分区表方案是 GPT,并且使用启用了安全启动的 UEFI,而不是传统 BIOS。
以下是我的硬盘驱动器的分区布局:
536.9MB EFI system partition
511.7MB /boot (unencrypted)
100GB encrypted logical volumes (contains 99GB of / partition, 1GB of swap area.Debian Buster was installed on this partition)
16MB Microsoft reserved area (automatically created by Microsoft Windows' installer)
100GB Microsoft Windows 10
Debian Buster 的 64 位安装程序(版本 10.10)用于创建 EFI 系统分区、/boot 分区和加密逻辑卷。安装成功,我能够启动到蓝色背景的 GRUB 菜单。它有一个名为 Debian GNU/Linux 的条目。
接下来我安装了Microsoft Windows 10,安装成功。
我重新启动到 Debian 并使用 sudo os-prober 将 Microsoft Windows 条目添加到 GRUB,然后使用 sudo update-grub
Debian 和 Windows 可以双启动
我执行以下操作后出现问题:
使用包含 Debian 测试 (Bullseye) 的 USB 记忆棒,我启动到 Debian 的安装程序屏幕并删除了 100GB 加密逻辑卷。
结果有 100GB 的可用空间。我将其配置为具有两个加密逻辑卷:99GB 的 / 分区、1GB 的交换区域。
Debian 测试安装在 100GB 分区上。安装成功。
但是,我现在无法启动到蓝色背景的 GRUB 菜单。相反,我所拥有的只是一个黑屏,上面有单词 grub> _ (下划线实际上是光标的位置)
看了网上的一些资料后,我的理解是,Grub 的 UEFI Stub 位于 EFI 系统分区 (ESP) 中,而其第二阶段模块位于 /boot 分区中。 /boot 还包含 Grub 的配置文件。 ESP 中的引导加载程序似乎未更新以匹配 /boot 分区中的模块,或者可能缺少 /boot/grub/grub.cfg。
以下是我的尝试:
答:我使用 Debian Bullseye 的安装程序来启动我的机器并选择救援模式。
B. 输入加密密码后,屏幕上会显示以下相关信息:
Enter a device you wish to use as your root file system.
Device to use as root file system:
/dev/perfect-vg/root
/dev/perfect-vg/swap
/dev/dm-1
/dev/dm-2
/dev/mapper/sda3_crypt
/dev/sda1
/dev/sda2
etc, etc....
Assemble a RAID system
Do not use a root file system
我突出显示 /dev/sda1 并按 Enter。
我有四种选择,其中之一是在安装程序环境中执行 shell。我突出显示它并按 Enter 键。
屏幕上有一条消息,指出 /dev/sda1 将被安装为“/target”,安装程序环境的工具将可供使用,并且我可以使用 chroot 来“chroot /target”。
屏幕底部有一个灰色的小框。
我尝试了以下选项:
~# "chroot /target"
/bin/sh: "chroot /target" not found
~# chroot /target
chroot: can't execute "/bin/sh". No such file or directory
~# apt install --reinstall grub-efi
/bin/sh: apt: not found
我现在陷入了上述困境,不知道如何继续,因为我对 Linux,特别是 Debian 的技术知识有限。
我感谢您花时间和精力帮助我。
答案1
〜# chroot /目标
chroot:无法执行“/bin/sh”。没有这样的文件或目录
这似乎是正确的,但似乎 /dev/sda1 不是您的根卷(否则 /bin/sh 可能会工作)
我会尝试使用 /dev/sda2 或任何其他卷