我的主分区变为只读。我相信这是在尝试访问损坏的文件之后发生的。我正在尝试将其重新安装为 write with mount -o remount,rw /
.但收到消息:
sudo: unable to open /var/lib/sudo/qfean/12: Read-only file system
mount: cannot remount block device /dev/sda3 read-write, is write-protected
我还尝试将上面的文件12更改为+w,但我不能,因为系统是只读的。
在/etc/fstab 中,使用选项errors=remount-ro 挂载主分区。
答案1
我知道重新安装/(根)分区的唯一方法是重新启动计算机。但在此之前你应该检查一下造成这种效果的原因是什么(/变成r/o)
答案2
文件很少会自行损坏。通常,文件系统损坏是由于底层硬件错误造成的。消息
mount: cannot remount block device /dev/sda3 read-write, is write-protected
表示内核检测到硬件错误,为了防止进一步的数据损坏,它将底层设备标记为只读。使文件系统只读是这样做的副作用。
您无法将文件系统切换回读写状态,因为块设备仍然是只读的。您可以使块设备读写blockdev --setrw /dev/sda3
,然后以读写方式重新挂载文件系统。然而这是一个坏主意,就像重新启动并继续使用磁盘一样。不要忽略这个错误:您的硬件出现故障,您的数据将变得越来越损坏。
检查内核日志以获取有关错误的一些线索。您应该会看到一系列日志消息。内核日志通常存储在其中,/var/log/kern.log
但位置取决于发行版和系统配置,因此请检查您的发行版的文档。可以调用命令dmesg
要打印内核日志,但仅限当前会话,您需要查看日志文件以获取最近一次重新启动之前的消息。
磁盘故障的常见原因包括实际磁盘故障、电缆松动或 RAM 故障。跑步smartctl -a /dev/sda
查看磁盘诊断。如果这并不表明有任何问题,请运行内存测试86+检查你的内存。