我目前正在使用 Ubuntu Maverick,每当我尝试使用比 2.6.32-21 更新的内核时,我都会收到此消息:
ALERT! /dev/mapper/localhost-root does not exist. Dropping to a shell!
有人知道哪里出了问题吗?我什么也想不出来。
/etc/fstab 中的条目如下所示:
# / was on /dev/mapper/localhost-root during installation
UUID=dd17c070-dc6a-4b91-bb3c-458fd5f11342 / ext3 relatime,errors=remount-ro 0 1
硬件详细信息如下:http://cdgenp01.csd.toshiba.com/content/product/pdf_files/detailed_specs/satellite_L305D-S5928.pdf
答案1
我的启动配置在很多方面都很糟糕,我想是因为我摆弄太多东西了。以下是问题和解决方案。基本上所有这些命令都需要以 root 身份运行,因此请sudo -s
事先运行。
1) 启动过程不支持 LVM。您可以通过运行gunzip < /boot/initrd.img-2.6.35-27-generic | cpio -id
并检查来检查sbin/lvm
。
修复:(只需要其中一个,但两个都不会有害)
apt-get install lvm2
dpkg-reconfigure lvm2
2) 我的交换分区未挂载。您可以使用命令检查这一点free
。交换总数应该不为零。
修理:
swapoff -a
mkswap -f -L SWAP /dev/mapper/mymachine-swap_1
blkid
vim /etc/fstab (change the UUID's to match the output of blkid)
swapon -a
答案2
您正在编译自己的内核吗?如果是这样,如果您的根卷位于 LVM 上,但内核或 initrd 中均未提供 LVM 所需的模块,您将收到此消息。
答案3
我也遇到了这个问题,虽然努力尝试但没有取得很大成功,但最终的解决方案是在 Grub 的“Ubuntu 高级选项”下选择一个较旧的内核。
系统启动正常,并通过后续升级修复了该问题。