Linux

在Linux中将磁盘从MBR转换为GPT+UEFI

本文由 简悦 SimpRead 转码, 原文地址 gist.github.com

在 Linux 中将磁盘从 MBR 转换为 GPT+UEFI。GitHub Gist:即时共享代码、笔记和片段......

在 Linux 中将磁盘从 MBR 转换为 GPT+UEFI。

开始之前,请确保您有备份,并确保 Linux Live Boot 已准备好来拯救您的系统。这很容易搞砸!

  1. 使用 gdisk 将分区表转换为 GPT。

    gdisk /dev/sda

  2. 创建 GRUB 所需的“BIOS 启动”分区。

    n创建新分区。需要大约 1MB。您可能可以从扇区 34-2047 中挤入。使用Ll查找“BIOS 启动”的代码 (ef02)。

  3. 写入新的分区表。

    w

  4. 重新加载分区表。

    partprobe /dev/sda

  5. 使用新的分区方案重新安装 GRUB 引导加载程序。

    grub-install /dev/sda

    可选择重新启动以验证其是否正常工作。如果您只需要 GPT 而不需要 UEFI,则可以在此处停止。


  6. 使用 gdisk 添加“EFI 系统”分区 (ESP)。官方规定应该是 100-500MB,但我只使用了 130kB。可以位于磁盘上的任何位置,因此如果您使用不可调整大小的介质(如物理磁盘),请考虑将其放在末尾。

    gdisk /dev/sda并使用n创建分区。

  7. 为 ESP 赋予一个没有空格的独特标签,例如EFI-system,因为我们将在 fstab 中引用分区标签。

    c设置标签。

  8. 写入分区表。

    w

  9. 重新加载分区表。

    partprobe /dev/sda

  10. 为 ESP 构建文件系统。

    mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system

  11. 创建 ESP 挂载点。

    mkdir /boot/efi

  12. 将 ESP 添加到/etc/fstab。它应该看起来像这样:

    /dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2

  13. 安装 ESP。

    mount /boot/efi

  14. 安装 GRUB EFI 包。

    apt install grub-efi

  15. 将 GRUB EFI 引导加载程序安装到磁盘上。

    grub-install --target=x86_64-efi /dev/sda

  16. 重新启动。

  17. 将 BIOS 从 BIOS 启动更改为 UEFI 启动。

  18. 使用一次性启动菜单强制启动磁盘。您可能需要导航至磁盘 -> EFI-> ubuntu-> grubx64.efi

  19. 重新安装 GRUB 的 EFI 引导加载程序以更新 UEFI 引导选择器。

    grub-install

资源:

留言