LVM中怎么利用lvmsar工具或者系统审计查看历史LVM元数据的变化轨迹与操作日志

舞夢輝影

舞夢輝影

2026-07-30

861人浏览

原创

lvm不提供lvmsar工具或内置操作审计日志,但可通过/etc/lvm/archive/中带时间戳的元数据备份文件精确回溯vg结构变化,辅以auditd手动审计命令调用。

lvm中怎么利用lvmsar工具或者系统审计查看历史lvm元数据的变化轨迹与操作日志

LVM 本身不提供 lvmsar 这个工具,也没有内置的、类似 auditd 那样持续记录所有 LVM 操作的审计日志机制。目前主流 Linux 发行版(包括 RHEL/CentOS、Rocky/AlmaLinux、Debian、Ubuntu)的 LVM 工具套件(lvm2)默认不记录操作时间线或命令级审计日志

但你可以通过以下实际可行的途径间接还原 LVM 元数据的历史变化轨迹:


✅ 1. 查看 LVM 自带的元数据备份文件(最可靠、最常用)

LVM 会在 /etc/lvm/cache//etc/lvm/backup/ 目录下自动保存卷组(VG)的元数据快照,每次执行 vgchangelvcreatevgextend 等修改 VG 结构的命令后,都会生成一份带时间戳的备份。

  • 备份位置
    /etc/lvm/backup/<vg_name></vg_name>(当前生效配置)
    /etc/lvm/cache/(缓存,含 PV/VG 映射信息)
    /etc/lvm/archive/<vg_name>_<timestamp></timestamp></vg_name>(历史归档,按时间戳命名)

  • 查看方式

    ls -lt /etc/lvm/archive/test_vg_*
    cat /etc/lvm/archive/test_vg_2026-03-15T14:22:38+0800
  • 关键信息
    每个备份文件里包含完整的 VG 描述(PV 列表、UUID、PE 分配、LV 布局、LE/PE 映射等),可对比不同时间点的文件,看出 LV 是否被创建/删除、VG 是否扩容、PV 是否加入/移除。

⚠️ 注意:这些是元数据快照,不是操作日志;它不记录“谁在什么时候执行了什么命令”,但能精确反映“某个时刻 VG 的结构状态”。


✅ 2. 检查 LVM 命令的历史执行记录(依赖 shell 日志)

LVM 本身不记日志,但系统可能保留操作痕迹:

Sonauto
Sonauto

一款免费的AI音乐生成工具,快速生成成熟歌曲

下载
  • 用户 bash 历史(若用 root 或 lvm 管理员账号操作):

    history | grep -E 'lv|vg|pv'
    # 或查看 ~/.bash_history(注意:可能被清理或未同步)
  • 系统 journal(systemd)中 LVM 相关消息(有限):

    journalctl -u lvm2-lvmetad --since "2026-07-01"  # lvmetad 服务已弃用,现代系统多为 direct mode
    journalctl | grep -i "lvm\|volume group\|logical volume" | tail -50

    实际效果较弱:多数 LVM 命令是直接调用 device-mapper,不发 systemd unit 日志,journal 中通常只有 lvchange -ay 激活时的少量内核/udev 消息。


✅ 3. 启用并配置 auditd 手动审计 LVM 命令(需提前部署)

如果你需要主动审计(比如合规要求),可借助 Linux audit 子系统监控关键二进制:

  • 添加 audit 规则(root 执行)

    auditctl -a always,exit -F path=/sbin/lvcreate -F perm=x -k lvm_cmd
    auditctl -a always,exit -F path=/sbin/vgextend -F perm=x -k lvm_cmd
    auditctl -a always,exit -F path=/sbin/pvremove -F perm=x -k lvm_cmd
    # 可扩展至 lvremove/vgremove/lvextend/vgreduce 等
  • 查询审计记录

    ausearch -k lvm_cmd --start today | aureport -f -i
    # 或直接解析:
    aureport -m --start today | grep -i lvm

✅ 优点:可记录执行者、时间、参数(如 lvcreate -L 10G -n data_lv vg0
❌ 缺点:需提前配置;重启后规则丢失(需写入 /etc/audit/rules.d/lvm.rulesaugenrules --load);不记录元数据内容变更,只记录命令调用。


❌ 关于 lvmsar 的说明

  • lvmsar 不是标准 LVM 工具,也不在 lvm2 软件包中;
  • 无权威文档、无 man page、无 GitHub 仓库、无发行版软件源收录;
  • 可能是误传、混淆(与 sar 系统性能分析工具拼写相似),或某私有环境自研脚本的简称;
  • 当前(2026年)LVM 官方工具链中不存在该命令

不复杂但容易忽略:真正能回溯 LVM 变更的,靠的是 /etc/lvm/archive/ 下那些带时间戳的文本备份文件——它们就是 LVM 的“操作快照”,比任何日志都准确、可验证。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1193

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1030

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1823

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

322

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习