编辑:

编辑:

自从关注将我的系统从我的 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 日志中可能有一些数据。

相关内容