有关UEFI,GPT分区以及系统引导等问题的了解

编程入门 行业动态 更新时间:2024-10-18 16:51:05

有关UEFI,GPT<a href=https://www.elefans.com/category/jswz/34/1768534.html style=分区以及系统引导等问题的了解"/>

有关UEFI,GPT分区以及系统引导等问题的了解

在讲这些东西之前首先要明确几个概念:
BIOS: 传统的主板自带系统(详情见百科)
UEFI: 统一可扩展固件接口 (详情见百科)
MBR:主引导记录
mbr中包含主引导记录,以及一个64字节的DPT分区表,此分区表一共只能存放4个主分区包括扩展分区,每个主分区的占用16个字节

GPT: GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表"

ESP:EFI系统分区,即 EFI system partition,简写为 ESP。ESP虽然 是一个 FAT16 或 FAT32 格式的物理分区,但是其分区标识是 EF (十六进制) 而非常规的 0E 或 0C。
MSR:MSR分区(Microsoft Reserved Partition,缩写MSR)即Microsoft 保留 (MSR) 分区。是每个 在GUID 分区表 (GPT) 上的 Windows操作系统(windows7以上)都要求的分区。

传统的系统启动方式大部分是BIOS+MBR进行系统引导,而如今UEFI+GPT分区表的组合已成主流模式。

传统的系统启动方式是在硬盘的主分区的第一个扇区中写入MBR引导记录

而在GPT分区表中引导记录被.efi文件所接管,统一放在一个叫ESP的分区中,这个分区的文件系统必须是FAT文件系统这样才能被UEFI所识别,这个分区可以放置引导不同分区以及不同的硬盘多个系统的.efi,不过要在UEFI启动项中设定,当然也可以使用grub2进行设定引导。

这里主要说说UEFI和GPT以及我所踩过的坑,以下环境均是在GPT分区表和UEFI引导下的描述

UEFI是存在启动项的,据我实验这些启动项可能是存储在主板中的,我现在还没完全搞清楚。这些启动项将会去引导ESP分区中的.efi文件,比如在Linux中的grubx64.efi, shimx64.efi,在window10中是ESP分区\EFI\BOOT\bootx64.efi,或是bootmgfw.efi,具体引导哪个.efi文件要看UEFI启动项中的设定。

ESP分区不需要设定太大一般300M以内足够

安装Windows系统时请将引导文件分区选定为ESP分区,系统文件请安装至C盘
安装Linux发行版系统时,请设定ESP分区 文件系统为fat16/32,并将/boot/efi 目录挂载到此分区下,系统安装后会自动将引导文件放置在此分区

同一个硬盘多系统也只需要一个ESP分区,新的系统会使用一个新的引导文件并把旧的系统所配置的引导自动包含进来,如果非要手动设置的话,请把新系统分区所在的grub.cfg中的引导系统的代码粘贴到你所要配置的grub.cfg引导配置文件中。

多个硬盘也可以只使用一个ESP分区,我使用的是grub2配置不同硬盘不同分区的启动项,关于grub2的使用方法可以看我另一个贴grub2的基本使用

UEFI 启动项的管理,排序,删除,新增,可以使用efibootmgr命令
详细用法请到这里:efibootmgr命令的使用方法

据我所试验,UEFI的启动方式目前是没有办法 自定义引导iso文件安装系统的,所以只能使用rufus等方式把iso文件写入到U盘中在设定以U盘启动,Windows系统可以使用PE系统进行安装

在进行系统安装前,请先确认主板支持UEFI的方式启动,然后将硬盘转换为GPT的分区表
(未完待续)

更多推荐

有关UEFI,GPT分区以及系统引导等问题的了解

本文发布于:2023-06-28 04:08:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/921530.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分区   系统   UEFI   GPT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!