从 Ubuntu 9.04 升级到 9.10 后,我在启动时收到此消息:
文件系统挂载失败。现在将启动维护 shell。CONTROL-D 将终止此 shell 并重试。myusername@root:~$
在谷歌搜索后,我发现我必须fsck
从 Ubuntu Live CD 在操作系统分区上运行该命令。
以下是我的问题:
- 我不知道我的 Ubuntu 操作系统安装在哪个分区...(这些不是用户友好的驱动器名称,不太容易记住:))——有没有命令可以知道我的 Ubuntu 操作系统安装在哪个分区?
- 我可以从 Ubuntu 10.04 live CD 执行此操作吗?
编辑:
首先,当我启动 live CD(10.04)并打开文件系统时,我没有在标题中看到 UUID。还有一件事,该/etc/fstab
文件只有三行:1)aufs /aufs rw 0 0 2)tmpfs /tmp nosuid,nodev 0 0 3)/dev/sda7 swap swap defaults 0 0 我不知道该怎么办。你能帮帮我吗
以下是屏幕截图:
答案1
我认为 Gilles 是对的......在这种情况下,您只需使用新的 UUID 重新映射磁盘。
- 启动你的 Live CD
- 打开 Nautilus 并检查哪个分区有与下图类似的文件夹
如果您想知道这是什么设备,您可以在标题中看到分区的 UUID......
- 按Ctrl++ AltT 打开终端并输入
df -h
然后找到具有相同 UUID 的设备...
- 现在输入
sudo -H gedit /media/<your UUID>/etc/fstab
用新 UUID 替换旧 UUID,确保您替换了 fstab 中的正确行。您可以通过检查/
UUID 后面是否只有 来执行此操作。
您也可以对您的主目录进行同样的操作,唯一的区别是,您必须找到您的主目录并确保用 替换该行/home
。
祝你好运!
答案2
我发现的最佳解决方案是运行fsck
命令,然后要求按下确认Y,然后Ctrl+ D..
就这些。我的系统正常运行。
我在这里找到了这个解决方案:http://ubuntuforums.org/showthread.php?t=1305434
danizmax,该/etc/fstab
文件的 UUID 与文件系统相同。我不知道为什么会失败。