将 MBR 分区转换为 GPT 且不会丢失数据

f.c*_*ani 15 partitioning boot uefi gpt

我有一个 MBR 分区,我想将其转换为 GPT,而不丢失所有数据。Bios是UEFI。我不是硬盘专家,所以请耐心等待。我已经看到了这个这个,但我不明白是否可以在不删除所有文件的情况下应用这些过程,因为该分区在数据开始之前只有 2048 个可用扇区。这是我的分区:

在此输入图像描述

的输出sudo fdisk -l /dev/sda

Disk /dev/sda: 111,81 GiB, 120034123776 bytes, 234441648 sectors
Disk model: Samsung SSD 840 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00034386

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 201011199 201009152 95,9G 83 Linux
/dev/sda2       201013246 234440703  33427458   16G  5 Extended
/dev/sda5       201013248 234440703  33427456   16G 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

是否可以执行转换并保留我的数据?

san*_*lio 12

从 MBR 到 GPT 的转换涉及磁盘,而不是分区:“主引导记录 (MBR) 磁盘使用标准 BIOS 分区表。GUID 分区表 (GPT) 磁盘使用统一可扩展固件接口 (UEFI)。GPT 的优点之一磁盘的最大特点是每个磁盘上可以有四个以上的分区。大于 2 TB 的磁盘也需要 GPT。” ( Microsoft - 将 MBR 磁盘转换为 GPT 磁盘)

是否可以执行转换并保留我的数据?

是的

请遵循本指南(无需在此处复制,因为它是一个 SE 站点)。

此处列出了摘要。

  1. sudo gdisk /dev/sda
  2. Command (? for help): n创建一个新的“BIOS boot”(代码ef02)分区。
  3. Command (? for help): w写入分区表。
  4. partprobe /dev/sda重新加载分区表。

添加 UEFI 启动:

  1. grub-install /dev/sda使用新的分区方案重新安装 GRUB 引导加载程序。
  2. sudo gdisk /dev/sda然后n创建一个“EFI系统”分区(ESP)。
  3. c将新分区的标签设置为不带空格的内容。
  4. Command (? for help): w写入分区表。
  5. partprobe /dev/sda重新加载分区表。
  6. mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system(例如)为 ESP 构建文件系统。
  7. mkdir /boot/efi为 ESP 创建挂载点。
  8. /dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2(或任何与上面第 11 和 12 项匹配的内容)添加到/etc/fstab,以便自动安装。
  9. mount /boot/efi安装 ESP。
  10. grub-install --target=x86_64-efi /dev/sda安装 GRUB EFI 引导加载程序。
  11. 重启。
  12. 在 BIOS 中更改BIOS 启动-> UEFI 启动。
  13. 使用一次性启动菜单强制启动磁盘。您可能需要导航到磁盘:EFI-> ubuntu-> grubx64.efi
  14. grub-install重新安装 GRUB 的 EFI 引导加载程序以更新 UEFI 引导选择器。

笔记:

  1. 我不能错过这一点(即使全面提到):备份您的数据。
  2. /dev/sda1从 2048 区开始,所以您可以开始了。
  3. 您可能需要为 EFI 系统分区腾出一些空间。
  4. (在评论中指出)列出了答案中更多分散的说明。而且细节较少。