我的 ext3 文件系统有问题。它不可写入,而且我无法重新挂载它。
# echo 1 > /file
-bash: /file: Read-only file system
# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
# mount -o remount,rw /
mount: block device /dev/VolGroup00/LogVol00 is write-protected, mounting read-only
我可以在不重启服务器的情况下修复它吗?
答案1
如果自机器启动以来发生这种情况,请检查dmesg
或其他系统日志中是否有任何可怕的硬件故障报告(例如,访问底层磁盘时报告的 IO 错误),此类错误可能会触发内核将内容置于只读模式,直到有人(您!)做出更明智的决定。
答案2
它可能在 LVM 级别进入只读模式(lvs
列的第二个字符中缺少“w” Attr
),因此您可能能够使用 将其恢复lvchange --ignorelockingfailure -p w VolGroup00/LogVol00
。或者,VG 可能已放弃写入访问权限(通常由硬件故障引起),在这种情况下,输出中列w
的第一个字符缺少 表示。从外观上看,这在运行时无法更改。Attr
vgs
如果 LVM 已放弃 LV 或 VG 上的写入权限,则可能是因为,非常理由很充分,除非您不关心您的数据,否则我会调查根本原因,而不是试图强迫 LVM 再次允许写入。
答案3
可能存在文件系统错误。卸载后运行 fsck。这不需要重新启动。尝试在不使用 -a 或 -p 的情况下进行 fsck。