我遇到无法通过 SSH 进入运行 Debian 11 的服务器的问题。如果我尝试创建文件夹或文件,我会收到一条错误消息mkdir: cannot create directory ‘/tmp/test’: Read-only file system
。
根据建议此链接,以及大量其他问题,我可以通过进入安全模式并运行来解决这个问题fsck.ext4 /dev/sda
,但它只能在 24-48 小时内起作用。
大约两周前我买了一个新的 SSD(smartctl 显示通电时间为 442 小时),因为我遇到了类似的错误,我认为我的硬盘可能有问题,但新的硬盘也出现了同样的问题。
以下是结果sudo smartctl -t long -C /dev/sda
:https://pastebin.com/LpHGJTx8
有人知道为什么会发生这种情况吗?我也可以提供任何其他日志,但我不确定可能需要什么
我很感激任何帮助!
编辑:我进行了badblocks -sv /dev/sda
测试并得到以下结果:Pass completed, 0 bad blocks found. (0/0/0 errors)
编辑2:我跑了sudo memtest 2048 2
(从此链接)结果如下:https://pastebin.com/auUJzvWy
答案1
RAM 损坏是文件系统意外损坏的常见原因。根据 memtester 运行结果,您的情况似乎也是如此。
这种现象很常见,因此建议定期自动检查文件系统,即使文件系统被标记为干净。例如,请阅读tune2fs
手动的。它在页面的开头、-c
选项描述中以及后面的-i
选项中都有提及。
如果你够勇敢,你也许可以使用Linux BadRAM 或内存映射功能,告诉它根本不要使用某些内存地址。它只会使用健康的内存部分。但我不会在不可忽略的重要计算机上这样做。