CentOS/RHEL:如何记录所有 LVM 命令

默认情况下,LVM 配置不允许我们记录在 shell 或者 GUI(例如 system-config-lvm)环境中使用的命令。
但是,可以使用配置文件 /etc/lvm/lvm.conf 来激活日志记录。

更多: zhilu jiaocheng

禁用 LVM 日志记录

启用 LVM 命令日志记录可能会淹没 /var/log/messages 文件。
我们可以在 /etc/lvm/lvm.conf 中禁用 lvm 调试日志记录,例如:使用“level = 0”。
例如:

# vi /etc/lvm/lvm.conf
log {
     verbose = 0 
     syslog = 1 
     #file = "/var/log/lvm2.log"
     overwrite = 0 
     level = 0          ### disabled LVM verbose logging
     indent = 1 
     command_names = 0 
     prefix = "  "
     # activation = 0
}

为所有 LVM 命令激活日志记录

要进行活动日志记录,请按照以下步骤操作。

  1. 编辑lvm.conf文件,找到日志部分(log)。
    默认配置如下所示:
# vi /etc/lvm/lvm.conf
log {
     verbose = 0 
     syslog = 1 
     #file = "/var/log/lvm2.log"
     overwrite = 0 
     level = 0 
     indent = 1 
     command_names = 0 
     prefix = "  "
     # activation = 0
}

注意:lvm 可以将消息直接记录到单独的文件中(通过取消注释 #file = "/var/log/lvm2.log" 选项)。
但是,使用 syslog 有两个优点。

  • /var/log/messages 文件由 logrotate 自动处理,而新的 lvm2.log 文件需要新的 logrotate 配置以确保它不会不受控制地增长。

  • 指向/var/log/Messages的消息将自动在前面加上时间戳。默认情况下,使用单独的文件将不包括时间戳。故障排除时,时间戳可用于将消息与其他已知事件关联起来。

  1. 将 level = 0 更改为 2 到 7 之间的值。

级别 0 不产生任何输出。
级别 7 是最详细的输出。

  1. 保存更改并退出。
    没有必要重新启动任何服务。
    执行 lvm 命令后,将立即开始生成日志消息。
    日志消息将保存在 /var/log/messages 中。
日期:2020-09-17 00:12:17 来源:oir作者:oir