Myt*_*eya 6 partitioning boot uefi
安装 Ubuntu 时,我不知不觉地将 EFI 挂载设置为 Windows EFI 分区。现在我需要删除 Windows 及其 EFI 分区以进行全新安装。我已经准备了另一个分区作为 Ubuntu EFI 引导分区。
如何迁移/boot/efi到该分区?
一个EFI系统分区(ESP)是一个简单的FAT32分区与(MBR磁盘上或0xEF)C12A7328-F81F-11D2-BA4B-00A0C93EC93B的GUID类型代码。大多数分区工具都有其他一些显示 GUID 类型代码的方式,因为 GUID 太麻烦了。在parted、GParted 和大多数其他基于 libparted 的工具中,它显示为在分区上设置的“引导标志”。(但是请注意,在 libparted-land 中,GPT 磁盘上的“引导标志”与 MBR 磁盘上的“引导标志”无关。AFAIK,libparted 无法正确标记 MBR ESP。)在 GPT fdisk 中( gdisk, sgdisk, 和cgdisk),ESP 的类型代码为 EF00。非 Linux 工具有自己的方法来识别 ESP。
因此,要创建新的 ESP,您将:
要更改分区表,无需担心启动模式——您可以根据需要使用 EFI 模式或 BIOS 模式。(也就是说,某些计算机可以更轻松地以一种或另一种模式从 USB 或 CD-R 启动。)
我同意 oldfred 的观点,即在您的场景中不太可能需要创建新的 ESP。如果您想从 ESP 中完全删除 Windows 引导加载程序,请随意这样做——/boot/efi/EFI/Microsoft一旦安装了 Ubuntu,它就会成为目录树。请注意,这不会从固件的启动管理器菜单中删除 Windows 启动加载程序。为此,您需要使用efibootmgr,如下所示:
$ sudo efibootmgr
Timeout: 10 seconds
BootOrder: 0000,0004,0001,0002
Boot0000* rEFInd boot manager
Boot0001* PATA: HP DVD Writer 1040r
Boot0002* SATA: ST32000542AS 2
Boot0003* SATA: TOSHIBA DT01ACA300 3
Boot0004* Windows boot manager
Boot0008* INTERNAL EFI SHELL: ST32000542AS
$ sudo efibootmgr -B -b 4
Run Code Online (Sandbox Code Playgroud)
此示例删除了标识为“Windows 启动管理器”的启动选项 #4。(我不记得默认情况下 Windows 使用的名称;我从我的一个未安装Windows 的系统中编辑了这个示例。)
| 归档时间: |
|
| 查看次数: |
32113 次 |
| 最近记录: |