无法在>18.04的恢复模式下运行fsck。磁盘已挂载为读写模式。

>18.04 出现新问题...

我刚刚发现,我一直在恢复模式下使用 root access 的方式使用 fsck 不再起作用了。以前是这样的:

fsck -f /

但现在它告诉我磁盘已经挂载为读写模式,并且不会运行。确实,磁盘已经被挂载为读写模式。这是新的行为。尝试将磁盘重新挂载为只读模式也不起作用。

mount -o remount,ro /

而且,在恢复模式菜单中运行 fsck 也不起作用。

当然,在启动 Ubuntu Live USB 后运行 fsck 是可以的。

有人知道为什么我不能在恢复模式下运行 fsck,以及是什么改变导致磁盘被挂载为读写模式吗?


可能是重复的问题,可以参考https://askubuntu.com/questions/98559/ubuntu-server-live-cd-rescue-mode-cant-run-fsck?rq=1。 - s1mmel
@s1mmel 感谢您的评论,不过链接是指向2012年的一个问题,并没有解决我在18.10版本中遇到的问题。18.xx版本中有一些变化导致磁盘被以读写模式挂载,因此无法像在17.xx版本中那样在恢复模式下运行fsck命令。 - heynnema
我在网上看到,如果我想运行fsck,就不应该挂载根文件系统,所以我选择了“不使用根文件系统”的选项。你看到过这样的选项吗? - s1mmel
@s1mmel 你在哪里看到“不要使用根文件系统”?这是在18.xx版本吗?在17.xx版本中,恢复模式下磁盘被挂载为只读,你可以运行fsck。但在18.xx版本中,情况并非如此,不仅无法从恢复菜单中运行fsck,而且在根提示符下运行时会出现关于/被挂载为读写的错误。 - heynnema
问题本身已经写明了。 - s1mmel
@s1mmel 啊!在你的链接里。那不适用。那是2012年的,而且是针对一个10.xx服务器的。 - heynnema
1个回答

对于18.04或更新版本...你必须按照以下方式进行操作...
- 启动Ubuntu Live DVD/USB - 按下Ctrl+Alt+T打开终端窗口 - 输入sudo fdisk -l - 找到你的"Linux文件系统"的/dev/sdXX设备名称 - 输入sudo fsck -f /dev/sdXX,将sdXX替换为之前找到的编号 - 如果有错误,请重复fsck命令 - 输入reboot重新启动

2对于没有DVD或USB驱动器的系统来说,这并不是一个可接受的解决方案。 - GregD
1@GregD 对于18.04及以上版本的系统,您必须使用DVD或USB。而且,谁没有至少一个USB接口呢? - heynnema
出于安全考虑,我的服务器缺少这些端口。还有一些机器无法从USB启动。在这种情况下,可以选择使用网络引导或从初始RAM磁盘进行操作。 - GregD
2@GregD 请写一个回答,描述如何通过网络引导或从内存盘执行此操作,并使其适用于普通家庭用户。 - heynnema
如何在没有Ubuntu Live DVD/USB的情况下完成操作?我正在使用公司版本的Ubuntu,而且我没有权限往我的电脑插入任何物品。 - Trung Nguyen
2@TrungNguyen 没有其他办法。请联系IT部门。 - heynnema
对于使用Ubuntu服务器的任何人,如果您正在从Ubuntu桌面版启动,请使用Ubuntu桌面版Live,而不是服务器版(服务器版没有终端)。 - Tiago
@heynnema 你能否请写出信息的来源? - Porcupine