Ubuntu 警报:/dev/mapper/localhost-root 不存在。转到 shell

Ubuntu 警报:/dev/mapper/localhost-root 不存在。转到 shell

我目前正在使用 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 高级选项”下选择一个较旧的内核。

系统启动正常,并通过后续升级修复了该问题。

相关内容