将混合的GPT/MBR转换为纯粹的GPT分区方案。

我想知道如何安全地将混合的GPT/MBR转换为纯GPT分区方案?(无需重新格式化)

我提出这个问题的原因是,我目前使用Ubuntu 16.04 LTS、Windows 10和Mac OSX Lion进行三重引导。

最初,我需要使用混合分区方案来格式化我的驱动器以安装Windows 7,但后来我升级到了Windows 10。

现在我知道Windows 10支持从GPT分区引导,并且我想在不重新格式化的情况下将所有内容转换为纯GPT分区方案。

如果可以这样做,我将能够将我的HFS+分区重新格式化为APFS分区并安装High Sierra。

所以问题是:

  1. 如何将混合MBR转换为纯GPT?
  2. 如果我这样做,会破坏任何操作系统的引导吗?(Windows 10、Linux、MacOSX)

以下是我的gdisk输出:

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): CBC86EEB-C878-4C46-9963-120433EB0BED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 8-sector boundaries
Total free space is 269477 sectors (131.6 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF02  EFI System Partition
   2          409640       293378391   139.7 GiB   AF00  Mac OSX
   3       293642240       684265471   186.3 GiB   0700  WINDOWS 7
   4       684265472      1075085311   186.4 GiB   0700  LINUX
   5      1075085865      1087375589   5.9 GiB     8200  
   6      1087375590      3907024064   1.3 TiB     0700  

即使Windows 7也原生支持从UEFI启动。 - phuclv
2问题回顾:http://www.rodsbooks.com/gdisk/hybrid.html 最大的问题是是否可以在不重新安装的情况下将Windows BIOS引导转换为UEFI,但这是一个Ubuntu网站,我们不清楚。从MBR转换为GPT: http://ubuntuforums.org/showthread.php?t=1454252 - oldfred
它的功能如描述所示。事实上,我能够在混合分区上恢复损坏的APFS卷。您需要了解分区布局的知识。更多信息请参阅此帖子: https://apple.stackexchange.com/questions/390955/apfs-partition-inaccessible/391012#391012 - G5tube
2个回答

gdisk(8)手册中:

n - 创建一个新的保护性主引导记录(MBR)。如果当前的保护性MBR受损,gdisk无法自动检测和修复,或者您想将混合MBR转换为具有传统保护性MBR的“纯”GPT,请使用此选项。

您需要进入专家菜单才能访问此选项。

  1. gdisk 中打开驱动器:

    sudo gdisk /dev/sdX
    
  2. 进入专家菜单(x)。

  3. 创建一个新的保护性主引导记录(MBR)(n),并根据需要回答任何对话框中的问题。

  4. 返回主菜单(m)。

  5. 将更改写入驱动器并退出 gdisk(w)。

如果之前以MBR模式安装了Grub,那么您可能需要以EFI模式重新安装它。

我想我会继续使用混合 MBR/GPT 设置,因为目前并没有明确的答案表明是否可以工作以及可能存在的问题。我的意图只是重新格式化 HFS+ 分区,并进行 High Sierra 的清洁安装。最后,仅重新格式化 HFS+ 分区而不会出现任何问题吗?(如果我错了,请纠正我,我认为在安装 High Sierra 后可能需要使用 gdisk 重新同步我的混合 MBR) - coolcatco888
1@coolcatco888:你可以使用gdisk命令(主菜单中的b选项)保存整个当前分区表,然后进行上述(或其他)更改,观察结果,并再次使用gdisk命令(恢复与转换子菜单中的l选项)将分区表恢复到先前的状态。 - David Foerster
谢谢!有没有办法用sgdisk做同样的事情? - tmm1
@tmm1:这个问题主要是关于gdisk的。不过你的听起来像一个很好的新问题。我还找到了一个类似的问题,并且有正确答案 - David Foerster
我实际上意识到,在混合GPT上重新格式化或更改任何分区将使其恢复为保护性MBR。我也可以使用gdisk方法来做这个。在我的情况下,我仍然需要混合MBR。 - coolcatco888

在我看来,将混合MBR转换为纯GPT的唯一方法是重新格式化要转换的驱动器,因为一旦在混合MBR上安装操作系统,它会在驱动器上写入数据,因此我认为没有应用程序或方法可以做到这一点。因为你基本上会破坏Windows、Ubuntu和Mac的引导加载程序文件。
希望我能回答你的问题。
请问您现在使用的是哪款Mac电脑?

我现在正在使用OSX Lion,但从今天下午开始,我安装了Clover作为我的引导程序,现在无法启动它。 - coolcatco888
实际上,你能知道只重新格式化MacOSX分区是否安全吗?如果可以的话,我也能将其重新格式化为APFS分区吗? - coolcatco888
@coolcatco888 我认为你的问题唯一的解决方案就是要么继续使用现有的系统,要么在所有操作系统中备份文件,然后进行全新安装并将驱动器格式化为GPT。我不建议重新格式化操作系统分区,因为这可能会意外删除引导程序。 - aarnphm