![Debian 不再启动](https://linux22.com/image/28326/Debian%20%E4%B8%8D%E5%86%8D%E5%90%AF%E5%8A%A8.png)
我使用 Debian Wheezy。
system-config-lvm
昨天我在系统中添加了一个新的 HDD,并使用gui-tool扩展了 LVM 。
我有一个用于 root 的逻辑 LVM 组,/
以及一个用于 home 的逻辑 LVM 组/home
。我还安装了更新。
开机流程:
Windows 7 启动正常
我该如何修复它?
答案1
目前尚不清楚您“扩展 LVM”时到底做了什么。看来您所做的需要更新 Grub 定位根文件系统所需的一些值:其中一个硬盘已更改其标识。
虽然可以通过在此提示符下发出正确的命令来引导系统,但这非常复杂,并且如果不在机器前面就很难解释。您必须找到根设备,安装它并运行/init
以切换到它。
我建议从救援 CD/USB 启动。系统救援光盘是一个不错的选择。激活并安装系统的根卷,然后在终端中运行以下命令(根卷安装在/target
):
mount --rbind /dev /target/dev
mount --rbind /proc /target/proc
mount --rbind /sys /target/sys
chroot /target
update-grub
通过您的设置,我认为这将产生一个可启动的系统。如果没有,请发布/boot/grub/grub.cfg
和的内容/etc/fstab
。
答案2
您的错误与 grub 无关,而是与 Debian initrd 系统有关。 grub 加载 initrd 文件系统和内核后,使用 initrd 在 ramdisk 上运行内核。这个 initrd 系统包含一系列应该加载您的系统的命令。
第一步是加载所有驱动程序,检查所有可用于引导的硬件,然后查找 grub 启动内核时作为 ROOT 参数传递的设备。
在您的情况下,此 ROOT 设备不存在,因此您有几个选择:其中之一可能是延长内核等待时间以检查所有母猪设备。我认为这不是你的情况。所以我假设您的 LVM 配置有问题,建议删除新硬盘。
目前尚不清楚您是否仅扩展了 LVM 组(向该组添加新的物理卷),或者是否还扩展了根的 LVM 卷。在第一种情况下,您可以从 CD 启动,减少组,删除新硬盘,然后重新启动。
如果扩展 LVM 根卷并调整该文件系统的大小,则必须缩小(已卸载的)文件系统,然后缩小卷,然后缩小组并删除新硬盘。
答案3
内核未找到 / 的文件系统。您可以使用tune2fs(8) 将新/的UUID 设置为此处所要求的内容。