我在 GPT USB 上使用旧版和 MBR 方法重新安装 Debian 时遇到了困难。以前,我曾经在 USB 闪存上安装 Linux 发行版并创建 dd 映像以用于备份和共享目的。我有一个 64GB USB,安装了不同的 Debian 版本。该设置包括使用两个分区的 MBR 旧版安装:一个 1GB 交换分区和一个用于系统文件的 12GB ext4 分区。我确保安装了所有固件以实现兼容性。
然而,当我尝试安装 Debian 12 stable 时,问题出现了。选择 UEFI 和 GPT 作为分区表,我创建了三个分区(EFI、交换、系统文件)。我调整了分区大小以减小 dd 映像大小。因此,我现在有两个 dd 映像:第一个用于整个 USB 闪存,第二个使用以下命令创建:
dd if=debian12_64GB.dd of=debian12_15GB.dd bs=512 count=[number of last used sector+1] status=progress seek=0
不幸的是,当我尝试将 debian12_15GB.dd 刻录到 USB 上时,它失败了。经过研究,我发现 GPT 使用最后几个扇区作为备份标头。因此,我意识到我之前在 GPT USB 上使用 MBR 的方法并不适用。切换回旧版和 MBR 安装方法,安装过程完成,没有错误。然而,从 USB 启动时,我遇到了黑屏且光标闪烁。
为了排除故障,我尝试在同一个 USB 上刻录 Kali Linux live ISO,结果完美运行。我尝试了各种解决方案,包括使用以下方法清理损坏的 GPT:
wipefs -af <my USB name>
这似乎解决了 PMBR 大小不匹配消息。此外,我尝试使用 gdisk 重新创建一个空的 GPT 表,但它没有解决问题。我还清空了表并创建了MBR表,但问题仍然存在。
我花了一个多星期寻找解决方案但没有成功。任何人都可以提供有关如何在 GPT USB 上使用旧版和 MBR 方法成功重新安装 Debian 而不会遇到这些问题的指导吗?我通过比较 sha256sums 验证了安装程序的完整性,并尝试使用不同的 USB 闪存进行该过程,但结果仍然相同。任何帮助将不胜感激。