我尝试在之前安装过 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(gdisk
、cgdisk
和sgdisk
))会注意到这一点并建议使用 GPT 数据。这是有意为之的设计决定,以防 GPT 数据结构受损,但如果您使用的愚蠢程序没有完全擦除旧的 GPT 数据结构,这可能会令人困惑。
一般而言,如果您以 BIOS 模式启动,则应在磁盘上使用 MBR;如果您以 EFI 模式启动,则应在磁盘上使用 GPT。Ubuntu 比这更灵活,并且能可以从 GPT 磁盘以 BIOS 模式启动,也可以从 MBR 磁盘以 EFI 模式启动,但这样做有时会导致问题。在多重启动场景中,其他操作系统(尤其是 Windows)的灵活性较差。出于这些原因,最好坚持使用传统的 MBR/BIOS 和 GPT/EFI 链接。
总的来说,我建议您从 GPT 和 EFI 模式启动开始。重启后,如果 Ubuntu 无法启动,并且您ubuntu
在固件的启动管理器中看不到条目,请参阅上面的链接(尤其是第一个)以寻求解决方案。如果您需要更多帮助,请务必说明您的计算机的品牌和型号以及购买时间——某些制造商的 EFI,尤其是较旧的制造商(例如 2011 年和 2012 年的制造商)往往不稳定,可能需要尴尬的解决方法。