执行 sudo mount -o remount,ro /mnt/test 可临时将测试分区设为只读,需确保当前挂载为 rw 状态;成功后写入操作将报“read-only file system”,建议追加 noexec,nosuid,nodev 选项增强安全;恢复读写前须检查 dmesg 错误并可能需 fsck。

直接执行 mount -o remount,ro /mnt/test 即可临时锁死测试分区,前提是该分区当前处于读写挂载状态且内核未因错误强制只读。
确认分区当前是读写状态
先检查挂载选项是否含 rw:
- 运行
findmnt /mnt/test或mount | grep "/mnt/test" - 输出中第4列(options)应显示
rw,例如:rw,relatime,errors=remount-ro - 若已显示
ro,说明已被锁死,无需重复操作
执行安全的只读重挂载
使用 root 权限执行命令,不中断服务、不卸载、不改动数据:
sudo mount -o remount,ro /mnt/test- 成功后再次
findmnt /mnt/test应显示ro且无报错 - 此时所有写入操作(如
touch、cp、echo >)会立即返回Read-only file system
搭配加固选项增强防护
仅 ro 可能不够,建议同步禁用高风险行为:
sudo mount -o remount,ro,noexec,nosuid,nodev /mnt/test-
noexec阻止执行任意二进制或脚本 -
nosuid失效 setuid/setgid 位,防提权 -
nodev禁止解析设备节点,防恶意设备文件创建
恢复读写前务必评估风险
锁死后如需改回读写,必须确认无损坏、无 I/O 错误:
- 先检查
dmesg | tail -20是否有 I/O 报错 - 再执行
sudo mount -o remount,rw /mnt/test - 若失败,常见原因是文件系统已标记为只读(如 ext4 启用
errors=remount-ro并触发过错误),此时应先umount+fsck再挂载











