系统启动出错,需要手动检查文件系统

Lex*_*uxx 3 filesystems debian ssd fsck initramfs

Debian,安装在 SSD 磁盘上。在系统启动时出错:

ROOT: UNEXPECTED INCONSISTENCY; RUN fsck manually
(i.e. without -a or -p options)
fsck exited with status code 4.
The root filesystem on /dev/sda2 requires a manual fsck.

BysyBox v.1.22.1 (Debian 1:1.22.0-19+deb9u2) built-in shell (ash)
Enter 'help' to a list of built-in commands
(initramfs) sudo umount /dev/sda2
sh: sudo: not found
(initramfs)
Run Code Online (Sandbox Code Playgroud)

我先尝试卸载磁盘,但命令失败。这个错误有多严重,我应该运行哪些命令?这个错误难道不是 SSD 磁盘故障前的症状吗?

tel*_*coM 6

你不能卸载文件系统,因为那样就没有什么可以挂载的/dev了,也没有什么可以加载的fsck命令。

检查文件系统是一种特殊情况:您可以在根文件系统以只读方式挂载时进行,如果文件系统检查有任何更改,您必须在之后立即重新启动fsck完成。

由于您在 initramfs 中,根文件系统可能已经处于只读模式,您可以继续进行文件系统检查。

  • @LexxLuxx 如果你好奇,`reboot` 失败的原因是正常的 `init` 进程(或 `systemd`)尚未运行:在 initramfs 中运行的受限版本可能无法处理正常的 `reboot` 请求。另一方面,`reboot -f` 或 `reboot -ff` 应该可以工作 - 实际上是少数可以合法使用的地方之一。但是正如您所看到的,如果您因为 fsck 问题而进入紧急 shell,则通常只需“退出”就会自动重新启动。 (2认同)