安装时强制使用 GPT

安装时强制使用 GPT

我尝试在之前安装过 windwos 10 的磁盘上安装 ubuntu 17。我创建了可启动的 usb 并安装了 efi。安装后,我在 UEFI 模式下无法在 bios 启动菜单中看到 hdd。(在传统模式下会显示)。所以我在互联网上搜索,然后经过几次尝试,我从 usb 启动 ubuntu,并在 gparted 中手动删除分区表并创建新的 MBR(msdos)。然后我重新启动笔记本电脑并在选择 uefi 模式的情况下运行新安装(快速启动,安全启动关闭),但没有任何变化。现在它在 uefi 模式下启动,但如果我查看 gdisk 分区表,它仍然是具有保护性 MBR 的 GPT。有人可以解释为什么分区表类型强制为 GPT 吗?

我使用的磁盘分区:

sda      8:0    0 931,5G  0 disk
├─sda1   8:1    0   8,4G  0 part [SWAP]
├─sda2   8:2    0   477M  0 part /boot/efi
├─sda3   8:3    0  37,3G  0 part /
└─sda4   8:4    0 885,4G  0 part /home

答案1

首先,请注意,在 EFI 模式下,计算机实际上并没有提供启动选项磁盘;它启动文件。(有时会有启动后备引导加载程序的磁盘条目。EFI/BOOT/bootx64.efi这些条目旨在用于可移动媒体,但在某些情况下也可用于启动硬盘。)安装 Ubuntu 后,您应该在计算机的启动管理器中看到一个新的启动项ubuntu。可能是您获得了这样的条目,但由于您正在寻找其他内容而没有看到它,在这种情况下,您在尝试第二次安装时会给自己带来麻烦。另一方面,也可能是 Ubuntu 安装程序或固件中的错误导致ubuntu无法创建该条目。在后一种情况下,您可能需要检查以下问题及其答案:

其中后两个主要适用于双启动设置,据我所知您没有这种设置,所以它们可能不如第一个适用。

至于分区问题,GPT 比 MBR 占用更多的磁盘空间。因此,如果您使用不了解 GPT 数据结构或根本不想擦除它们的工具将 GPT 转换为 MBR,那么您最终会得到带有 GPT 数据结构残留的 MBR。一些工具(包括我自己的 GPT fdisk(gdiskcgdisksgdisk))会注意到这一点并建议使用 GPT 数据。这是有意为之的设计决定,以防 GPT 数据结构受损,但如果您使用的愚蠢程序没有完全擦除旧的 GPT 数据结构,这可能会令人困惑。

一般而言,如果您以 BIOS 模式启动,则应在磁盘上使用 MBR;如果您以 EFI 模式启动,则应在磁盘上使用 GPT。Ubuntu 比这更灵活,并且可以从 GPT 磁盘以 BIOS 模式启动,也可以从 MBR 磁盘以 EFI 模式启动,但这样做有时会导致问题。在多重启动场景中,其他操作系统(尤其是 Windows)的灵活性较差。出于这些原因,最好坚持使用传统的 MBR/BIOS 和 GPT/EFI 链接。

总的来说,我建议您从 GPT 和 EFI 模式启动开始。重启后,如果 Ubuntu 无法启动,并且您ubuntu在固件的启动管理器中看不到条目,​​请参阅上面的链接(尤其是第一个)以寻求解决方案。如果您需要更多帮助,请务必说明您的计算机的品牌和型号以及购买时间——某些制造商的 EFI,尤其是较旧的制造商(例如 2011 年和 2012 年的制造商)往往不稳定,可能需要尴尬的解决方法。

相关内容