UEFI启动与GPT分区

1.UEFI boot 与Legacy boot

Legacy boot 引导启动方式

当系统首次引导或被重置时,处理器会执行BIOS中的一段代码,CPU会调用这个重置向量来启动一个位于ROM中的已知地址程序。它会执行一个机器自检程序(POST),BIOS完成自检后就从驱动器的第一个扇区,主引导记录(MBR)就位于第一个扇区,BIOS将MBR装入内存,执行,并将管理权限交给MBR。MBR再读取DPT(disk partition table 硬盘分区表)从DPT中找出所有分区中哪一个是激活的主分区。
接着的部分不同系统就有些区别了。读取完DPT找到主分区后,然后找到这个主分区的PBR(partition boot record 分区引导记录)PBR一般位于激活主分区的第一个扇区。安装不同的操作系统会的时候PBR会改变。XP写进PBR的代码是去找NTLDR(NT Loader 系统加载程序)。但是vista和win7写进PBR的代码是去找bootmgr。
这个时候显示器上还没有显示引导管理界面。MBR找到bootmgr后,管理权就交给。bootmgr首先从BCD中读取boot manager菜单的语言版本信息,然后调用bootmgr与相应语言的BOOTMGR.EXE.MUI组成相应的启动菜单,此时才会在显示器上显示引导管理器。
当你选择相应的操作系统,它就会引导不同的系统启动。如果选择win7,bootmgr就去找系统分区windows/system32下winload.exe,加载操作系统内核。如果选择winXP,bootmgr就会去寻找xp的NTLDR去启动。

UEFI引导启动方式

EFI启动需要一个特殊的分区表,该分区表指向一个特殊的文件。通常此文件位于\EFI路径,EFI启动涉及到一个写入firmware中的boot loader,firmware知道如何读取分区表以及FAT的文件格式。EFI系统分区是用FAT格式格式化的特定分区,其中包含boot loader ,boot loader 可以被EFI boot manager载人和运行。

MBR与GPT

MBR

MBR:主引导记录(master boot record),又叫主引导扇区,是计算机开机后必须要访问的一个扇区,位于0柱面,0磁头,1扇区。
主引导扇区记录着硬盘本身的信息以及磁盘各分区大小及位置信息。主引导扇区内的信息是通过分区程序写入的,它是低级化格式化的产物,和操作系统没有任何关系(操作系统是建立在高级格式化的硬盘分区之上是和一定的文件系统相关联)。(其他地方看的我也不太理解啊>.<;;)
对于硬盘而言一个扇区可能的字节数为128x2^n(n=0,1,2,3),大多情况下,取n=2,即一个扇区大小为512字节。MBR分区表中只包含一个64字节的硬盘分区表,而每个分区信息需要16字节,所以MBR分区表中最多只能有4个主分区。

GPT

全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。但因为MBR分区表不支持容量大于2.2TB(2.2 × 1012字节)的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表。支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表的最小尺寸)。

使用 create partition msr 命令时要小心。GPT 磁盘要求特定的分区布局,因此创建 Microsoft 保留分区可能导致磁盘不可读。在用于启动 Windows XP 64 位版本或 Windows Server 2003 家族 64 位版本的 GPT 磁盘上,EFI 系统分区是磁盘上的第一个分区,随后是 Microsoft 保留分区。仅用来储存数据的 GPT 磁盘没有 EFI 系统分区。Microsoft 保留分区是第一个分区。(摘自微软“DiskPart 命令行选项“)

关于MBR 和EFI的补充

1、MBR 本身不是某一个分区,而是一块硬盘分配各个分区的一种模式。也可以认为,一块 MBR 磁盘上的所有分区都属于 MBR 分区。MBR 磁盘可以被大多数新的老的操作系统识别,是传统上常用的一种模式,但一块硬盘上的主分区不能超过4个,最大容量不能超过2.1TB。
2、GPT 本身不是某一个分区,而是一块硬盘分配各个分区的一种模式。也可以认为,一块 GPT 磁盘上的所有分区都属于 GPT 分区。GPT 磁盘存储数据更稳定,是一种先进的模式,主分区数量没有限制,容量也没有限制(最大可达18000TB)。但只有 Win7(8) 能够读写 GPT 磁盘。而且只有在支持 UEFI BIOS 的主板上,才能在 GPT 磁盘上安装64位操作系统。
3、任何一块 GPT 磁盘上都有一个 MSR 分区,大小随硬盘总容量而定,一般不超过128MB。这个分区不能被用户直接使用,它的用途是防止将一块 GPT 磁盘接到老系统(如XP)中,被当作未格式化的空硬盘而继续操作(例如重新格式化),导致数据丢失。 GPT 磁盘上有了这个分区,当把它接入 XP 等老系统中,会提示无法识别的磁盘,也无法进一步操作。
4、GPT 磁盘只有做系统盘的时候才会有 EFI 分区,这个分区是操作系统的引导分区,与在 MBR 磁盘上安装 Win7(8) 生成的那个100MB 隐藏分区用途相同。
5、mbr主引导记录(假设硬盘是一间房间,mbr就是房间的指示牌,最大支持2T以下硬盘) gpt全局唯一标识分区表(mbr的升级版,可以操作2T以上的硬盘分区)
6、grub4一种引导系统的方式(基于mbr的东西,相当于上面房间的指示牌的房间结构图)
7、efi,BIOS之后的一种图形化的底层硬件操作界面,可以操作电脑硬件的一些参数(电脑主板的灵魂,bios和efi都是,只是BIOS不能用鼠标,界面比较冷冰冰,EFI更友好简单易懂)
8、BIOS只能使用mbr的硬盘引导系统,EFI的话MBR和GPT都可以,但并不表示BIOS不能读取GPT的硬盘,只是不能用装了系统的GPT硬盘进入系统而已,读取还是OK的,当然读取也要有系统支持,例如64位的WIN7系统。

UEFI+GPT启动

使用diskpart

step1:list disk
step2:sel disk [n]
step3:clean
step4:convert gpt
step5:create partition efi [size=n]
step6:create partition msr[size=n](如果要装windows就要创建这个分区,否则可以不要)
step7:create partition primary[size=n]
step8:exit
如果对以上命令不甚明了可以看我另一篇文章”diskpart命令详解”,传送门:http://blog.csdn.net/u013270829/article/details/44702841

重启从光盘或U盘启动就可以正常的安装步骤了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值