我在 Virtual Box 中运行 Ubuntu 11.10 x86-64。上次关闭系统时,系统正常运行,但似乎挂断了,所以我直接关闭了系统。当我想再次启动它时,什么也没发生。如果我进入 GRUB 中的恢复模式,我会得到以下信息:
VFS: Cannot open root device "UUID=99532d26-eb6b-43bf-8520-916a85d6a69d" in unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
0b00 1048575 sr0 driver: sr
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Pid: 1, comm:swapper Not tainted 3.0.0-19-generic #33-Ubuntu
我在其他几个论坛上看到,GRUB 似乎找不到“/”。因此,我从(虚拟)Live-CD 启动并执行以下操作:
sudo mount /dev/sda1 /mnt #according to `sudo fdisk -l` sda1 is my booting partition
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
cp -r /usr/lib/x86_64-linux-gnu/pango /usr/lib
update-initramfs -u -k 3.0.0-12-generic
update-grub2 #does not seem to work: Cannot find list of partitions! (Try mounting /sys.)
然后我重新启动,选择非恢复条目,什么也没发生。我这样做了 3 次,结果总是一样。
希望有人能帮助我。提前谢谢!
答案1
以下是我自己的问题的解决方案:uname 不知怎么给我一个错误的名称(3.0.0-12-generic),但根据 GRUB 的说法,它是 3.0.0-19-generic。执行update-initramfs -u -k 3.0.0-19-generic
并重新启动后,它就可以正常工作了!
答案2
另请参阅:[Kernel Panics][1]
阅读完上述帖子中解释发生了什么事情的答案后,尝试使用 [Boot-Reapir CD][1][1]:https://help.ubuntu.com/community/Boot-Repair
非常成功地修复了“设备在您的 root= 参数中被错误识别(情况 2、3)”。