如何在具有两个加密 LVM 的三重启动中修复 GRUB?

如何在具有两个加密 LVM 的三重启动中修复 GRUB?

我将 Win7/DebianTesting/Ubuntu 12.04 设置为三重启动,Debian 和 Ubuntu 分别位于加密卷上(具有单独的根分区和交换分区)。

安装顺序:Win7 --> Debian --> Ubuntu,Grub 安装在/dev/sda,一切顺利,所有 3 个操作系统都显示在 Grub UI 中并能够启动。

在更新到 12.04(可能是新内核)之后,Debian 在 Grub 中消失了,到目前为止,我只能让 Win/Debian 或 Win/Ubuntu 出现在 Grub 中,按照以下说明:
Ubuntu 论坛
博客文章:为加密的 LVM 恢复 GRUB

我的分区:
sda1 NTFS(100Mb)
sda2 NTFS(210Gb)Win7
sda3 扩展分区,两个 Linux 发行版都安装到 LVM 中:
sda5 启动(250Mb)用于 Debian
sda6 加密 LVM(带有单独的 Debian 交换和根分区)
sda7 启动(300Mb)用于 Ubuntu
sda8 加密 LVM(带有单独的 Ubuntu 交换和根分区)

使用 Ubuntu 12.04 liveCD,我可以解密和挂载所有分区,但是 Debian 或 Ubuntu 启动分区都无法识别/使用 chroot 和重新安装 GRUB/dev/sda

答案1

我找到了解决方案: 1)重新安装 Ubuntu,然后安装 Debian
sda2 NTFS(210Gb)Win7
sda3 扩展分区,两个 Linux 发行版都安装到 LVM 中:
sda5 启动(250Mb)用于 Ubuntu
sda6 加密 LVM(带有单独的 Ubuntu 交换和根分区)
sda7 启动(300Mb)用于 Debian
sda8 加密 LVM(带有单独的 Debian 交换和根分区)

Debian 测试具有比 Ubuntu 12.04(1.98)更新的 GRUB 版本 2.x,因此此安装启动了 Debian GRUB 加载器并识别所有 3 个操作系统。

在 Debian 中更新之前,我解密并激活了 Ubuntu LVM(但未安装),Debian 再次识别了所有 3 个操作系统。

在 Ubuntu 中启动:在更新系统之前,Debian LVM 已解密,卷组已激活(与之前 Debian 更新期间的 Ubuntu 相同),Ubuntu 再次识别所有 3 个操作系统(真让人放心)。

因此,每次更新之前都需要解密并激活其他加密的 LVM,以避免出现问题。

相关内容