![对于/重新安装为只读有任何临时修复吗?](https://linux22.com/image/26882/%E5%AF%B9%E4%BA%8E%2F%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E4%B8%BA%E5%8F%AA%E8%AF%BB%E6%9C%89%E4%BB%BB%E4%BD%95%E4%B8%B4%E6%97%B6%E4%BF%AE%E5%A4%8D%E5%90%97%EF%BC%9F.png)
我的磁盘有一些坏扇区,并且已经未通过 SMART 测试。显然它正在下降。它被重新安装为只读,我必须再次进行 fsck 和重新启动。errors=remount-ro
从 fstab 文件中删除该部分是否安全?
答案1
快速说明:我假设当您说它“未能通过 SMART 测试”时,您的意思是它有一个或多个预失败属性现在失败了。并不是说长时间的自检失败了。如果它只是后面的块,那么您只需要重新映射它们,您的问题就可以解决 - 即使没有新磁盘。 (但仍有备份!)
安全吗?好吧,定义安全...我的意思是,您继续使用一个磁盘(通过 SMART 故障)告诉您预计第二天会出现严重的数据丢失。
errors=remount-ro
旨在防止尝试继续充分使用损坏的文件系统而导致的潜在不良后果:
- 你可能会遇到内核恐慌。相对安全(好吧,当系统出现紧急情况时,您可能会丢失正在进行的工作)。
- 您可能会遇到严重的文件系统损坏。这才是真正的大事;你可能会失去一个很多例如,当内核丢失索引节点支持时的文件
/home
。或者当您获得两个文件“共享”相同的扇区时。无论如何,Fsck 应该“修复”这个问题,但是您可能会发现文件系统的很大一部分都处于丢失+发现状态,并且许多文件因重叠扇区而损坏。
我希望你已经有备份了。我希望您已经测试过该备份。
答案2
当我的根硬盘损坏时,指示灯一直闪烁,系统卡住,
临时解决方案是尝试填充损坏的单元块,首先用 查找所有坏块badblocks
,然后使用hdparm
告诉硬盘停止使用该块。
但这会花费很多时间,我不值得。