我有一台安装了 Ubuntu 18.04 的 Dell Edge 5000 网关。它运行良好,但每启动 15 到 20 次就会启动失败。显示的几条错误消息似乎都相关。
systemd-journald[250]: 无法旋转 /var/log/journal/XXXXXXXXXXXXXXXXXXXXXXX.journal: 只读文件系统
systemd-journald[250]: 无法写入条目(X 项,XXX 字节),忽略:输入/输出错误
blk_update_request:I/O 错误,设备 sda,扇区 XXXXXXXX op 0x0:(读取)标志 0x0 phys_seg 1 prio 类 0
它将显示这些信息的组合,并且每隔几秒会弹出几行消息。这将一直持续下去,直到我关闭电源。
我用我能想到的尽可能多的方法检查了磁盘。我使用了 BIOS 扫描工具(长扫描和短扫描)、fsck、smartctl(包括长扫描)和 badblocks。一切都通过了,没有显示任何错误。
如果您有任何想法,请告诉我。我确信是其他原因导致驱动器以只读方式挂载。我宁愿不在 fstab 中指定忽略文件系统错误。
我很感谢你的帮助。
编辑:
我今天学到了更多。
如果运行“fsck -Cf /dev/sda2”强制扫描驱动器,则一切都正常。
但是,如果我运行“fsck -Cfc /dev/sda2”来强制进行坏块扫描,就会出现问题。它确实会报告任何坏块,但在检查 inode 时会失败。它会说每个 inode 都是坏的,尽管已经传递了上一个命令。如果我重新启动,情况会变得更加有趣。重新启动将导致 BIOS 无法识别硬件。如果我关闭电源,下一次启动将失败。下一次电源循环将正常启动。
我今天还发现了启动时发生故障的地方,但我不知道这有多大帮助。我还没有机会彻底用尽谷歌搜索。
EXT4-fs 错误(设备 sda2):__ext4_find_entry:1532:inode #1638541:comm gdm3:读取目录 iblock 0
此后,它又出现了相同的日志错误。我会在了解更多信息后及时更新。感谢您迄今为止提供的帮助。
答案1
最终发现是硬盘坏了。更换硬盘后,一切恢复正常。