自从关注这将我的系统从我的 HDD 迁移到我的 SSD 的教程我在运行任何命令时都会出现间歇性错误,如下所示:
sudo: unable to open /var/lib/sudo/foo/0: Read-only file system
sudo: unable to execute /sbin/fsck: Input/output error
我能修复此问题的唯一方法是硬重启我的机器。
这种情况每两周就会发生一次,我不知道为什么。
现在它每周日上午 8:00 左右发生。
我真的不知道从哪里开始调试这个问题,任何提示都将不胜感激。我已经对我的 RAM 和 SDD 进行了测试,但似乎没有什么不妥。很抱歉提出这样一个开放式的问题,但我迫切希望尽快解决这个问题。
编辑:
更换了 2010 年的 sandisk SSD,之后再也没有发生过这种情况。这个故事的寓意是 - 不要在 eBay 上购买旧 SSD :)
答案1
您可以尝试使用 -M 选项强制检查所有文件系统,跳过已安装的文件系统
sudo fsck -Af -M
如果失败,你可以尝试使用 ext4 文件系统
sudo fsck.ext4 -f /dev/sda1 > fsck-output.txt
您可以根据文件系统类型更改为 ext3。
Linux 系统推荐的文件系统是带 TRIM 的 EXT4考虑到写入-重写周期有限,旨在通过减少 SSD 驱动器的写入周期来提高性能。
检查输出fsck-输出.txt文件中是否存在任何错误,或使用 dmesg 获取屏幕上未打印的任何错误,并让我知道进展如何。
向道格拉斯致敬并希望一切顺利。
答案2
由于此错误始于新的 SSD,因此我建议检查连接。如果磁盘是通过 SATA 连接的,则意味着电缆的两端:拔下并重新插入。
如果问题没有消失,我建议用任何可用的东西检查 SSD 本身。制造商可能提供一些低级工具,SMART 日志中可能有一些数据。