我的笔记本电脑的电池脱落了,当我重新打开笔记本电脑并尝试启动 ubuntu 时,出现了以下情况:
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init=bootarg.
BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
在其他论坛上看到一个潜在的修复方法是从实时 USB 启动 Slax OS,然后从终端运行:
e2fsck -y -f -v /dev/sda1
大约 3 个半小时后,该过程完成,因此我重新启动了笔记本电脑并再次尝试启动 Ubuntu。
现在我面临的是一条略有不同的消息:
mounting proc on /root/proc failed
我重启了笔记本电脑并从 grub 菜单中选择了恢复模式。启动恢复最终失败,并显示以下消息:
mounting proc on /root/proc failed
friendly-recovery pre-start process (186) terminated with status 127
friendly-recovery post-start process (187) terminated with status 127.
我现在不知道该怎么做。如果这有区别的话,我可以通过 Slax 查看内部硬盘的内容。我对 Linux 有点菜鸟,所以请多多包涵!
谢谢
更新:从 grub 控制台运行的命令列表及其输出
command: ls
output: (hd0) (hd0,msdos2) (hd0,msdos1)
command: ls (hd0)
output: Device hd0: no known filesystem detected - Total size 1953525168 sectors
command: ls (hd0,1)
output: Partition hd0,1: Filesystem type ext* - Partition start at 2048 - Total size 1920980992 sectors ( I have a feeling that this is the Ubuntu partition)
command: ls (hd0,2)
output: Partition hd0,2: no known filesystem detected - Partition start at 1920983040 - Total size 32540672 sectors
command: ls (hd0,3)
output: error: no such partition
答案1
问题是 grub 已经忘记了 Ubuntu 的安装位置。
出现 grub 后按 c 进入 grub 控制台。首先确定操作系统安装在哪个分区。您可以通过检查此命令的输出来确定。
步骤1
ls (hdX,Y) //x is the drive number, and y the partition
适当更改 x(a、b、c ...等) 和 y(0、1、2..等) 的值。例如 (hda,0)、(hda,1) 直到您没有获得根分区。
一旦你得到正确的 x 和 y,输入这个
第2步
grub:>> set prefix=(hdX,Y)/boot/grub
grub:>> set root=(hdX,Y)
grub:>> set
grub:>> ls /boot
grub:>> insmod /boot/grub/linux.mod
grub:>> linux /vmlinuz root=/dev/sdXY ro // x could be a or b or c, and y a number in my case was sda5
grub:>> initrd /initrd.img
grub:>> boot
现在你可以登录到你的 ubuntu 会话了。输入
步骤:3
sudo update-grub
然后重新启动。