在Linux中将磁盘从MBR转换为GPT+UEFI
本文由 简悦 SimpRead 转码, 原文地址 gist.github.com
在 Linux 中将磁盘从 MBR 转换为 GPT+UEFI。GitHub Gist:即时共享代码、笔记和片段......
在 Linux 中将磁盘从 MBR 转换为 GPT+UEFI。
开始之前,请确保您有备份,并确保 Linux Live Boot 已准备好来拯救您的系统。这很容易搞砸!
-
使用 gdisk 将分区表转换为 GPT。
gdisk /dev/sda -
创建 GRUB 所需的“BIOS 启动”分区。
n创建新分区。需要大约 1MB。您可能可以从扇区 34-2047 中挤入。使用L或l查找“BIOS 启动”的代码 (ef02)。 -
写入新的分区表。
w -
重新加载分区表。
partprobe /dev/sda -
使用新的分区方案重新安装 GRUB 引导加载程序。
grub-install /dev/sda可选择重新启动以验证其是否正常工作。如果您只需要 GPT 而不需要 UEFI,则可以在此处停止。
-
使用 gdisk 添加“EFI 系统”分区 (ESP)。官方规定应该是 100-500MB,但我只使用了 130kB。可以位于磁盘上的任何位置,因此如果您使用不可调整大小的介质(如物理磁盘),请考虑将其放在末尾。
gdisk /dev/sda并使用n创建分区。 -
为 ESP 赋予一个没有空格的独特标签,例如
EFI-system,因为我们将在 fstab 中引用分区标签。c设置标签。 -
写入分区表。
w -
重新加载分区表。
partprobe /dev/sda -
为 ESP 构建文件系统。
mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system -
创建 ESP 挂载点。
mkdir /boot/efi -
将 ESP 添加到
/etc/fstab。它应该看起来像这样:/dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2
-
安装 ESP。
mount /boot/efi -
安装 GRUB EFI 包。
apt install grub-efi -
将 GRUB EFI 引导加载程序安装到磁盘上。
grub-install --target=x86_64-efi /dev/sda -
重新启动。
-
将 BIOS 从 BIOS 启动更改为 UEFI 启动。
-
使用一次性启动菜单强制启动磁盘。您可能需要导航至磁盘 ->
EFI->ubuntu->grubx64.efi。 -
重新安装 GRUB 的 EFI 引导加载程序以更新 UEFI 引导选择器。
grub-install
资源: