逻辑卷设为只读的核心是执行 lvchange -p r 命令,锁定LVM层写入权限而不改动文件系统,操作快速可逆;需先确认逻辑卷未挂载且无进程占用,再通过 lvs 查看Attr字段由 iw 变为 ir 验证生效,恢复可写须显式执行 lvchange -p w。

逻辑卷设为只读,核心是用 lvchange -p r 命令锁定写入,防止误改或覆盖归档数据。它不修改文件系统本身,只控制LVM层的访问权限,操作快、可逆,适合长期归档保护场景。
确认逻辑卷状态与挂载情况
执行前必须确保目标逻辑卷未被挂载,或已卸载且无进程占用。否则 lvchange 会失败或产生不可预期行为。
- 用
lvs或lvdisplay /dev/vg_name/lv_name查看当前LV状态(特别是Attr字段中是否含w表示可写) - 用
mount | grep lv_name检查是否挂载;若已挂载,先执行umount /mount/point - 用
lsof +D /mount/point或fuser -v /mount/point确认无活跃进程在使用该卷
设置只读属性并验证
运行命令启用只读锁:
lvchange -p r /dev/vg_name/lv_name
- 成功后,
lvs输出中该LV的Attr列将由iw(可写)变为ir(只读) - 此时即使重新挂载(如
mount /dev/vg_name/lv_name /mnt/archive),内核也会拒绝写入操作,触发Read-only file system错误 - 注意:
-p r不影响读取、复制、备份等只读操作,归档数据仍可安全访问
恢复可写需主动解除
只读是显式设定的状态,不会自动失效。后续如需编辑或更新归档内容,必须手动切回可写:
lvchange -p w /dev/vg_name/lv_name
- 执行后Attr恢复为
iw,挂载后即可正常读写 - 建议在切换前再次确认无关键进程依赖该卷,避免服务中断
- 生产环境中,可配合脚本或监控告警,在变更前后记录日志,便于审计追溯











