我正在运行 Debian 9(Stretch),最近我开始注意到,在启动时,我的根文件系统/
(安装在 USB 连接的 SSD 上)开始显示为损坏:
[ 4.511127] sd 0:0:0:0: [sda] Attached SCSI disk
[ 4.535277] EXT4-fs (sda2): INFO: recovery required on readonly filesystem
[ 4.540566] EXT4-fs (sda2): write access will be enabled during recovery
[ 4.624232] EXT4-fs (sda2): recovery complete
[ 4.630271] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
有时我会使用一个好的系统,但有时我必须将磁盘插入另一台计算机并fsck
在其上运行,因为当我正在执行某些操作时,整个系统崩溃并给出错误信息input/output error
——毫无疑问是因为文件系统损坏。它似乎在关机后和启动前某个时间损坏,或者在关机或启动过程中损坏。
我不喜欢一直运行 fsck,那么有没有什么方法可以查看发生了什么?我用 正确关闭了我的计算机shutdown now
。
答案1
您用于 SSD 的 USB 外壳很可能存在问题。我的建议是从该外壳中取出 SSD,然后通过 SATA 端口直接连接进行测试,看看问题是否仍然存在。
答案2
我想出了如何防止腐败再次发生:
在我shutdown now
等待该过程完成后,USB 驱动器的电源关闭(几秒钟),并且如果我在 USB 电源恢复之前拔下电脑,则不会出现损坏。由于某种原因,USB 电源再次恢复(几秒钟后),并且如果我等到这种情况发生(USB 电源重新打开)才拔掉电脑插头,SSD 就会损坏。