如何在 Linux 下将 GPT 分区标记为可启动

xpt*_*xpt 5 linux boot gpt boot-partition

  • 如何从 GPT 分区启动?
  • 是否像 MBR 方式需要一个带有可引导标志的分区?
  • 如何在 Linux 下将 GPT 分区标记为可启动?

Don*_*son 9

如何从 GPT 分区启动?

引导 Linux 安装涉及多个阶段和软件组件,包括固件初始化、引导加载程序的执行、 Linux 内核映像的加载和启动以及各种启动脚本守护程序的执行。对于每个阶段和组件都有不同的变化和方法;例如,GRUBLILOSYSLINUXLoadlin可以用作引导加载程序,而启动脚本可以是传统的init样式,也可以通过现代替代方案(例如systemdUpstart )执行系统配置。

另一个流行的启动程序是rEFInd,它是一个能够启动EFISTUB内核的UEFI 启动管理器

EFI (可扩展固件接口)系统分区ESP是数据存储设备(通常硬盘驱动器或固态驱动器)上的分区,由遵循统一可扩展固件接口(UEFI) 的计算机使用。当计算机启动时,UEFI 固件会加载存储在 ESP 上的文件以启动已安装的操作系统和各种实用程序。

ESP 包含所有已安装操作系统的引导加载程序内核映像

是不是像MBR方式一样,需要一个带有可启动标志的分区?

引导标志来自古代,您可以将MBR分区记录指示为可引导,这样您就可以指示引导加载程序所在的位置。因此,要回答您的问题,您不必将启动分区标记为可启动。

GUID 分区表( GPT )方案中EFI系统分区的全局唯一标识符( GUID )C12A7328-F81F-11D2-BA4B-00A0C93EC93B ,而主引导记录( MBR ) 分区表方案中的 ID为0xEF

如何在 Linux 下将 GPT 分区标记为可启动?

  • gdisk中,将类型代码设置为 EF00。(gdisk 使用两字节类型代码,扩展为磁盘上的实际类型代码;“EF00”只是“ C12A7328-F81F-11D2-BA4B-00A0C93EC93B ”的助记符。)
  • GParted或parted 中,您可以设置“引导标志”。但请注意,这仅适用于 GPT 磁盘;您无法使用这些程序在 MBR 磁盘上设置 ESP 类型代码。(这通常不是什么大问题,因为基于 EFI 的计算机通常从 GPT 磁盘启动。)
  • 在最新版本的 Linux fdisk中,您可以通过分区编号(GPT 磁盘上的“EFI 系统”为 1,MBR 磁盘上的 0xEF)或通过输入 GPT 磁盘上的完整类型代码来设置分区类型。