我不小心删除了我的启动分区。操作系统是带有 LUKS LVM 的 Debian Jessie。我已经创建了一个新分区,并使用 chroot 方法成功重新安装了 grub。
现在,当我尝试启动时,找不到我的根分区。
我收到以下错误消息,然后提示 initramfs。
放弃等待 root 设备。常见问题:
启动参数 (cat /proc/cmdline )
检查root延迟=(系统等待的时间是否足够长)
检查root=(系统是否等待正确的设备?)
缺少模块(cat /proc/modules;ls /dev)
警报! /dev/mapper/vg--mypc-root 不存在。
掉壳了!
modprobe:在 module.dep 中找不到模块 ehci-orion
我找到了这个关联。也许是同样的问题。
我做了以下几件事:
cryptsetup luksOpen /dev/sda5 mylvm
lvmscandisk
/dev/mapper/mylvm [ 178,33 GiB] LVM 物理卷
/dev/sda1 [243,00 MiB]
/dev/sda5 [ 178,33 GiB]
vgchange -ay
卷组“mypc-vg”中的 2 个逻辑卷现在处于活动状态
lvscan
活动'/dev/mypc-vg/root'[178,33 GiB]继承
ACTIVE '/dev/mypc-vg/swap_1' [9,08 GiB] 继承
mount /dev/mypc-vg/root /mnt
mount /dev/sda1 /mnt/boot
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
aptitude reinstall grub2-common grub-pc-bin grub-gfxpayload-lists grub-common
aptitude reinstall linux-image-3.16.0-4-amd64
我也在chroot环境中重新安装了lvm2,但没有效果。 update-grub 和 grub-install 在启动期间没有给出任何错误,但它仍然提示 initramfs 控制台。
然后我尝试将所有 *.deb 文件从 livecd 复制到 chroot'ed /tmp 文件夹并运行dpkg -i *deb
以将所有包安装到文件系统。这也没有效果。被找到这里。
现在我不知道下一步该做什么。我想我走错了方向。
答案1
看起来像卷组被调用mypc-vg
,但是你的内核命令行引用了vg-mypc
。通过在启动前编辑 GRUB 中的启动参数来修复此问题。然后通过从正在运行的系统重新配置 GRUB 使更改永久化。