![从 GPT SSD 启动需要 UEFI 吗?](https://linux22.com/image/1371862/%E4%BB%8E%20GPT%20SSD%20%E5%90%AF%E5%8A%A8%E9%9C%80%E8%A6%81%20UEFI%20%E5%90%97%EF%BC%9F.png)
我花了一天时间尝试让 GPT 与我的安装/主板兼容。我有一个技嘉 GA-990FXA-UD3 rev1.0主板,我正在尝试在两个驱动器、一个 SSD 和一个 HDD 上安装 Ubuntu,其分区方案如下:
SSD:(120Gb GPT):
5mb - 未分区的 boot_grub
10Gb - /boot
50Gb -/
硬盘:(3Tb,GPT):
25Gb - 交换
25Gb - /var
100Gb - /media/Music
1.5Tb - /home
100Gb - /opt
100Gb -/usr/local
但是,当我重新启动时,我的 BIOS 停留在“正在加载操作系统...”屏幕。我尝试过在驱动器的 AHCI 和 IDE 之间切换,但似乎没有帮助,所以我怀疑我的主板是否无法读取 GPT 磁盘。
答案1
根据技嘉网站,这款主板(Rev 1.0)是 BIOS;因此它仅支持 MBR。此型号的 Rev 3.0 及以后版本基于 UEFI,采用传统模式。使用您当前的主板,您无法使用 GPT 磁盘。如果您想使用此设置,则需要升级。在这种情况下,交叉刷新也是不可能的;即使产品相同。Rev 1.0 是 Award(BIOS),Rev 3.0 是 AMI(UEFI)。
答案2
原始帖子中链接的网页包含以下功能规范:
- 获得专利的 DualBIOS 与混合 EFI 技术,支持 3TB HDD
混合 EFI 是一种非常有缺陷的 EFI 实现,它构建在传统 BIOS 之上。我自己有一台装有这种设置的电脑,固件实现非常糟糕。它是可以从 GPT 磁盘启动它,在 BIOS 模式和 EFI 模式下均可(我在两种模式下都这样做过),尽管我从未尝试过使用 3TB 硬盘,因此这可能会产生一些额外的问题。我不确定是什么导致您的系统无法启动;可能是几十个问题中的任何一个,例如缺少引导加载程序、引导加载程序配置错误或 BIOS 错误。
一些基于 EFI 的系统在 BIOS 模式下从 GPT 磁盘启动时,一个常见要求是将 MBR 分区标记为活动分区。由于 GPT 包含一个具有 0xEE 类型的单个分区的“保护性 MBR”,因此将该分区设置为活动分区有时可以解决启动问题。您需要使用仅支持 MBR 的工具(例如除最新版本之外的所有 Linux 工具fdisk
)来执行此操作;或者您可以使用非常最新版本的 EFI 模式启动parted
器,可以在整个磁盘上设置一个标志。(我不记得这个标志的名字了,但它是标识 EFI 系统分区 (ESP) 的not
标志boot
。)另一方面,如果你决定尝试 EFI 模式启动,你应该不是设置此标志。如果您先尝试该标志,然后继续进行 EFI 模式启动,请在继续进行 EFI 模式启动之前将其删除。
请注意,您也可以使用将 SSD 转换为 MBR 格式,gdisk
并将 3TB 旋转磁盘保留为 GPT。可以想象,这将有助于您的计算机解决它遇到的任何问题。如果您这样做,您可能必须重新安装(BIOS 模式)GRUB。即使 Windows 也不会对混合 MBR 和 GPT 磁盘的系统产生任何问题,只要启动磁盘处于适合固件的正确模式。
另一种方法是尝试 EFI 模式启动。这是可行的,但在这个主板上很不方便。一种简单的尝试方法可能是下载我的 CD-R 或 USB 闪存驱动器版本rEFInd 启动管理器并准备合适的介质。从它启动时,rEFInd 应该会显示一组启动选项。如果其中一个启动到 Linux,那么您可以尝试基于磁盘的安装。为此,您需要将其中一个分区缩小约 550MiB,然后创建一个EFI 系统分区 (ESP)在该空间中。将该分区挂载在/boot/efi
并安装 Debian 的 rEFInd 包。不幸的是,混合 EFI 的一个错误是它往往会忘记其启动项,因此您可能需要输入sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/BOOT
。这将重命名 rEFInd 以使用 EFI 后备文件名进行启动,这在此主板上可能更可靠。
还有一点:你的主板的下载页面包含一个“测试版 BIOS”,它是大概更可靠的非基于 BIOS 的 EFI。我不能保证它会比你现在拥有的更好,但它可能会。(另一方面,如果你已经在运行这个“测试版 BIOS”,那么返回到早期的混合 EFI 版本可能会有助于解决你的问题。)