目录
Windows启动过程分为两种
1.BIOS+MBR
2.UEFI+GPT
BIOS+MBR
- 打开电源,计算机开始自检过程,从BIOS中载入必要的指令,然后进行一系列的自检操作(进行硬件的初始化检查,包括内存、硬盘、键盘等)同时在屏幕上显示信息,自检完成后,根据cmos的设置,BIOS加载启动盘,将主引导记录MBR的内容加载到内存中(
MBR
,Master Boot Record,物理硬盘的第1个扇区(LBA为0)0柱面,0磁头,1扇区),接着启动过程由MBR来执行。MBR的前446B是MBR的引导代码。这个引导代码通常被称为"Bootloader",是一个小型的程序,负责引导操作系统的加载和执行过程。它位于MBR的起始位置,即偏移地址0x0000。引导代码会被计算机的BIOS(或UEFI固件)加载到内存中,并执行它以启动操作系统。
引导代码的主要功能是搜索并加载操作系统的引导扇区,也称为活动分区(Active Partition)。引导代码会读取分区表(Partition Table),找到被标记为活动的分区,并将控制权转交给该分区的引导扇区,以继续加载操作系统的启动程序。
-
引导代码的长度为446字节,这是因为MBR的总长度为512字节,其中剩余的64字节用于存储分区表的条目。每个分区表条目占据16字节,MBR最多可以存储4个分区的信息。这也体现出MBR的局限性。
-
MBR结构
- 扩展分区
- 由于MBR仅仅为分区表保留了64字节的存储空间,而每个分区则占用16字节的空间,也就是只能分4个分区,而4个分区在实际情况下往往是不够用的。因此就有了扩展分区,扩展分区中的每个逻辑分区的分区信息都存在一个类似MBR的扩展引导记录(简称EBR)中,扩展引导记录包括分区表和结束标志“55 AA”,没有引导代码部分。也就是EBR中的前446个字节是空的
扩展分区的结构如下图所示
UEFI+GPT
UEFI系统从加电到关机可以分为七个阶段,这七个阶段分别为:
SEC(安全验证)->PEI(EFI前期初始化)->DXE(驱动执行环境)->BDS(启动设备选择)->TSL(操作系统加载前期)->RT(系统运行阶段)->AL(系统灾难恢复期或关机)
UEFI
本身己经相当于一个微型操作系统。UEFI已具备文件系统
的支持,它能够直接读取FAT分区中的文件。可开发出直接在UEF下运行的应用程序,这类程序文件通常以efi
结尾。可以将Windows安装程序做成efi
类型应用程序,然后把它放到任意分区中直接运行即可。安装Windows操作系统变得简单
。- 而在UEFIF,这些统统都不需要,不再需要
主引导记录
,不再需要活动分区
,不需要任何工具,只要复制安装文件到一个FAT32(主)分区/U盘中,然后从这个分区/U盘启动,安装Windows就是这么简单。在BIOS下,启动操作系统之前必须从硬盘上指定扇区读取系统启动代码
(包含在MBR中)然后从活动分区中新导启动操作系统。对扇区的操作远比不上对分区中文件的操作更直观更简单
-
GPT结构图
小结
硬盘分区表中的每个分区相当与电脑上的每个盘,如果将硬盘划分为三个盘,A,B,C。那么硬盘分区表中将有三个表项。一个硬盘可以划分多个逻辑盘,每个盘可以安装不同的操作系统。
下图是BIOS启动过程中启动不同文件系统的过程,不同的文件系统就意味着不同的操作系统。所以可以分别在c盘和E盘安装Linux系统和window系统。
1.Windows操作系统常用的文件系统包括:
NTFS(New Technology File System):NTFS是Windows操作系统的默认文件系统,支持较大的文件大小和分区容量,并提供高级的安全性、文件权限和日志功能。
FAT32(File Allocation Table 32):FAT32是一种较旧的文件系统,具有良好的兼容性,支持较大的分区和文件大小,但不支持像NTFS那样的高级功能。
exFAT(Extended File Allocation Table):exFAT是一种用于闪存存储设备的文件系统,如USB闪存驱动器和SD卡。它支持更大的文件和分区容量,同时具有较低的存储开销。
2.Linux操作系统常用的文件系统包括:
ext4(Fourth Extended File System):ext4是Linux系统中最常用的文件系统,提供了较高的性能、可靠性和扩展性。它支持较大的文件和分区容量,并提供了高级的文件权限、日志功能和快速恢复能力。
ext3(Third Extended File System):ext3是ext4的前身,也是一种常用的Linux文件系统。它支持日志功能和文件权限控制,但相对于ext4而言,性能和扩展性较低。
XFS(X File System):XFS是一种高性能的日志文件系统,适用于大型文件和大容量存储。它支持较大的文件和分区大小,并具有快速的文件系统检查和恢复能力。
参考链接