我有一个安装了 Ubuntu 18.04 的 Dell Edge 5000 网关。它运行良好,但每 15 到 20 次启动就无法启动。显示了几条似乎都相关的错误消息。
systemd-journald[250]: 无法轮换 /var/log/journal/XXXXXXXXXXXXXXXXXXXXXXXXXX.journal: 只读文件系统
systemd-journald[250]:无法写入条目(X 项,XXX 字节),忽略:输入/输出错误
blk_update_request:I/O 错误,开发 sda,扇区 XXXXXXXX 操作 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:reading directory iblock 0
在此之后,它只是进入了相同的日志错误。当我发现更多信息时,我会保持更新。感谢你目前的帮助。
它最终成为一个坏硬盘。更换它,一切都开始正常工作。