磁盘分区之MBR和GPT的区别

系统启动的顺序

在这里插入图片描述

Legacy启动(BIOS启动)+MBR分区

1.通电
2.读取ROM里面的BIOS
3.加电自检,若硬件检查通过,发出声音
4.BIOS根据指定的顺序,检查引导设备的第一个扇区(即主引导记录),加载在内存地址
5.主引导记录把操作权交给操作系统

硬盘的第一个扇区是0面0道1扇区,这个扇区被称作主引导扇区。
一般情况下ROM-BIOS的最后一件事,会把硬盘主引导的内容,放到内存地址。0x0000-0x7c00
主引导记录是引导操作系统进入内存的一段小程序,大小不超过1个扇区(512字节)
MBR分区只支持四个主分区,若一块硬盘已经分配了三个主分区,系统就会自动把第四个分区为扩展分区,扩展分区可划分为多个逻辑分区。
一个硬盘只有一个主分区可以被激活(他就成为了活动分区),
在这里插入图片描述
首先找到MBR扇区中的引导程序,引导程序查找分区表,找到一个活动分区,然后引导这个活动分区的PBR,PBR加载当前分区的内核,若被激活的分区是第一个主分区,就由MBR加载系统内核。

UEFI启动+GPT分区

通过win+r,打开运行栏,输入msinfo32,回车查看电脑是什么启动方式,一般win10都是UEFI。
在这里插入图片描述
在这里插入图片描述
电脑完成初始化后,首先找到ESP分区,boot里就是引导文件。64位引导bootx64.efi。

在这里插入图片描述

计算机会优先寻找bootx64.efi,这个efi会优先寻找相同目录下的BCD,如果没有再去寻找efi/microsoft/boot/BCD,其实并不是bootmgfw.efi,这个efi文件有什么用呢?主板上有时候会有一个windows boot manager启动项,当选择从这个启动项启动时,计算机不会去找bootx64.efi,而是找efi/microsoft/boot/bootmgfw.efi,进而找到同一目录下的BCD。
BCD文件才会告诉电脑系统启动的位置
windows
在这里插入图片描述
Linux
在这里插入图片描述

bootx64.efi和bootmgfw.efi这两个文件里面的信息都一样,就是同一个文件,只是名字不同
在这里插入图片描述

如何找到电脑的EFI分区并挂载

右击我的电脑——>管理——>磁盘管理
在这里插入图片描述
开始挂载
在这里插入图片描述
注意,一开始是没有权限进入EFI盘的,即使是管理员
在这里插入图片描述
可以通过diskgenius工具进行文件的复制,以管理方式打开notepad对里面的文件进行修改。

QEMU对磁盘测试启动

只能是对磁盘进行测试,因为我现在EFI分区和C盘都在第一块磁盘上,只能这样。正确的做法是在一块新磁盘上建一个EFI分区,然后测试。
在这里插入图片描述

U盘打造EFI启动分区

将u盘转换分区表类型为GUID格式,出现EFI分区0和MSR分区和一个存储数据的主分区。
其中EFI分区0里的EFI文件夹里是win10的启动文件
在这里插入图片描述
分区0的文件,是最后两个是wepe镜像里的两个文件。
在这里插入图片描述
里面EFI的文件
在这里插入图片描述
用QUME启动
在这里插入图片描述
发现启动不了
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章