如何在不丢失驱动器末尾的 NTFS 分区的情况下将驱动器的分区表从 MBR 更改为 gpt?

kos*_*kos 10 partitioning gpt

长话短说,我有一个使用 MBR 分区表格式化的外部 USB 硬盘驱动器,我想在 UEFI 模式下在 ~442.33 GB NTFS 分区之前的 ~23.40 GB 未分配空间中安装 Ubuntu,我需要保留:

截屏

要在 UEFI 模式下安装 Ubuntu,我需要将驱动器的分区表格式化为 gpt。

我不认为有一种简单/直接的方法可以将 MBR 分区表转换为 gpt 分区表,所以我也在寻找复杂/间接的方法。

例如,我认为可以通过记下 NTFS 分区开始、写入新分区表并将 NTFS 分区添加到新分区表来完成某些操作,但我从未这样做过,也不知道从哪里开始;此外,在这种情况下,我不想第一次尝试这个,因为我对这些东西不是很自信,而且我不能失去我需要保留的 NTFS 分区。

Rod*_*ith 17

实际上有一个简单的方法来做到这一点:gdisk在磁盘上运行,然后键入w以保存更改(如果您什么都不做,包括从 MBR 转换为 GPT,这gdisk会自动执行)。也就是说,有一些警告:

  • 如果磁盘是可引导的,则转换后它将停止可引导。通常可以通过安装合适的引导加载程序来恢复可引导性。NTFS 意味着 Windows,这意味着从 BIOS 模式到 EFI 模式启动的转换。进行此更改是可能的,但有点乏味。是描述如何执行操作的一页。如果磁盘严格来说是数据(非引导)磁盘,那么这个问题对您来说并不重要。
  • 如果磁盘上的最后一个分区太靠近磁盘的末尾,则可能需要将其缩小少量——通常只是几个扇区,尽管许多工具需要四舍五入到 1MiB 单位,因此您可能会丢失1MiB 左右。GParted 通常会忽略这样的微小间隙,因此从您的屏幕截图中不清楚您是否需要这样做。
  • 如果第一个分区开始时离磁盘的起点太近,则可能需要移动其起点。您的磁盘显然不是这种情况。
  • 某些元数据,如分区类型代码,将无法正确转换。这不是您磁盘的问题。

有关此主题的更多信息,请参阅我关于 MBR 到 GPT 转换的 GPT fdisk 文档。(注意:我是 的作者gdisk,默认情况下安装了最新版本的 Ubuntu;因此该页面可以被视为官方文档。)