我在 Ubuntu Server 12.04 上进行了系统更新,要求重新启动。从那时起,系统就再也无法登录。它挂在:
mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.
BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) build-in shell (ash)
Enter 'help' for a list of build-in commands.
(initramfs)
我已经尝试使用实时系统修复它:
- 挂载文件系统 (/boot ext、/btrfs)
- fsck 运行没有问题。
- /etc/fstab 似乎没问题。
- chroot 上的 apt update/upgrade 成功。
现在,我没有更多的想法了。
答案1
我在更新系统时遇到了同样的问题。问题是它将内核从 3.2.0-48 更新到了 3.5.0-34。我可以通过添加内核rootdelay=90
选项使用新内核进行启动,但系统不稳定。因此我卸载了该内核映像并安装了 linux-image-generic 包,在 Ubuntu 12.04 中是 3.2.0-48。
如果可以,请在 grub 菜单中尝试选择以前的 Linux 版本,并选择最旧的内核版本,可能是 3.2.0-48。如果成功启动,请打开终端并输入此命令,sudo apt-get remove --purge linux-image-3.5.0-34-generic
这也会更新 grub。
如果上述方法不起作用,请从实时 CD 或 USB 启动并安装启动修复。安装后,运行引导修复并选择高级选项。转到 GRUB 选项选项卡并选中清除内核,然后重新安装最后一个内核。
如果这些都不起作用,那么您可能存在文件系统问题,并且可能需要从实时 CD 冒险执行 fsck.ext3 -f /dev/(root 分区),最好是进行备用安装。