从 Ubuntu grub 命令行启动第二个加密的 Debian 安装

从 Ubuntu grub 命令行启动第二个加密的 Debian 安装

我在 Ubuntu 14.04 和 Windows 8.1 之间建立了稳定的双启动。我正在安装 Debian 的第二个版本。它有三个独立的分区:/ 是位于 (hd1,gpt9) 的加密 luks 卷,/home 是位于 (hd0, gpt3) 的加密 luks 卷,/boot 是位于 (hd1,gpt10) 的非加密扩展。Ubuntu 14.04 和 Windows 8.1 分区均未完全加密。只有第二个 Debian 发行版的 / 和 /home 是加密的。当我安装新的 debian 发行版(第三个操作系统)时,它无法安装其版本的 GRUB,尽管可以识别 Ubuntu 和 Windows。在 GRUB 安装失败后(Ubuntu 和 Windows 完好无损,双启动正常),它向我显示了一个提示,内容如下:

You will need to boot manually with .vmlinuz kernel on partition /dev/mapper/sdb9_crypt and root=/dev/mapper/sdb9_crypt quiet initrd=/install/gtk/initrd.gz passed as a kernel argument

我在 grub 命令行中运行了以下命令:

set root=(hd1,gpt9)

linux /vmlinuz root=/dev/mapper/sdb9_crypt initrd=/install/gtk/initrd.gz

这会产生错误“未知文件系统”。

当我运行这些命令时:

set root=(hd1,gpt10)

linux /vmlinuz root=/dev/mapper/sdb9_crypt initrd=/install/gtk/initrd.gz

这会产生错误“未找到文件‘/vmlinuz’”

我查看了以下论坛,它们为我指明了正确的方向,但我仍然很迷茫。 https://bbs.archlinux.org/viewtopic.php?id=112803

Grub 双启动-debian wheezy(加密)与另一个操作系统

我想在修改 grub.cfg 之前尝试命令行启动。谢谢大家的帮助。

答案1

这就是最终从 GRUB 2.02 终端启动我的映像。gpt10 是一个未加密的 ext2 分区,包含 /boot 文件作为该分区的根目录。

set root=(hd1,gpt10)
linux /vmlinuz-3.14-kali1-amd64 root=/dev/mapper/sdb9_crypt initrd=/boot/initrd.img-3.14-kali1-amd64
initrd /initrd.img-3.14-kali1-amd64
boot

相关内容