Chr*_*ood 4 boot 12.04 recovery-mode
Ubuntu 12.04.1 LTS
在尝试修复工作服务器上的实际问题之前,我想在家用 PC 上的根文件系统 (ext4) 上测试运行 fsck。
我启动到 Linux 恢复模式,并选择:
fsck - 检查所有文件系统
这产生了:
fsck for util-linux 2.20.1
/dev/sdb5: 276147/151969160 files (0.2% non-contiguous), 2214857/60774919 blocks
Run Code Online (Sandbox Code Playgroud)
然后挂了,没有磁盘活动灯闪烁。我把它放了 10 分钟,但没有变化。 Enter或者ESC什么也没做。最终我做到了Ctrl-C它启动了。
我只有 1 个文件系统/etc/fstab(proc 和交换除外)。
这是应该发生的吗?我在 AskUbuntu 中搜索了其他关于恢复模式的帖子,据我所知,它应该在执行 fsck(s) 后以某种方式继续。
我确实找到了似乎具有相同行为的链接,但在这种情况下,系统无法启动。
我还从 12.04.1 Live DVD 启动并选择了“Test Linux”并手动
sudo fsck /dev/sdb5
运行了大约相同的时间(10 秒)并且也没有发现任何错误。
我的系统双启动 Linux & Windows 7 和 Windows C: 是 SSD。
绝对不是“应该”这样做 - 但它发生了。
解决方法:在恢复菜单中选择Drop to root shell prompt
并在里面尝试
sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)
获取驱动器和分区列表
mount
Run Code Online (Sandbox Code Playgroud)
应该给出类似的东西
/dev/sdb5 on / type ext4 (rw,errors=remount-ro)
Run Code Online (Sandbox Code Playgroud)
然后用你刚刚找到的分区
sudo fsck -f /dev/sdb5
sudo mount /dev/sdb5 / -o remount,rw
Run Code Online (Sandbox Code Playgroud)
fsck -f强制检查,即使没有迹象表明分区有问题。
现在您的根分区没有错误并已挂载 (rw)。您现在可以使用 root 权限在那里做任何事情- 所以要小心!