参考:
http://www.jinbuguo.com/storage/gpt.html
http://yuedu.biz/gpt-partition-on-a-gpt-partition-basics-and-how-to-install-win7
1.GPT分区详解
2.UEFI启动过程
1.GPT分区详解
GPT头(EFI信息区)
起始于磁盘的LBA1,通常也只占用这个单一扇区。其作用是定义分区表的位置和大小。GPT头还包含头和分区表的校验和,这样就可以及时发现错误。
分区表
分区表区域包含分区表项。这个区域由GPT头定义,一般占用磁盘LBA2~LBA33扇区。分区表中的每个分区项由起始地址、结束地址、类型值、名字、属性标志、GUID值(用GUID表示的分区类型)组成。分区表建立后,128位(16字节)的GUID对系统来说是唯一的。
GPT分区
最大的区域,由分配给分区的扇区组成。这个区域的起始和结束地址由GPT头定义。
备份区
备份区域位于磁盘的尾部,包含GPT头和分区表的备份。它占用GPT结束扇区和EFI结束扇区之间的33个扇区。其中最后一个扇区用来备份1号扇区的EFI信息,其余的32个扇区用来备份LBA2~LBA33扇区的分区表。
、
分区类型 | ||
相关操作系统 | GUID [little endian] | 含义 |
None | 00000000-0000-0000-0000-000000000000 | 未使用 |
None | 024DEE41-33E7-11D3-9D69-0008C781F39F | MBR分区表 |
None | C12A7328-F81F-11D2-BA4B-00A0C93EC93B | EFI系统分区[EFI System partition (ESP)] |
None | 21686148-6449-6E6F-744E-656564454649 | BIOS引导分区,其对应的ASCII字符串是"Hah!IdontNeedEFI"。 |
None | D3BFE2DE-3DAF-11DF-BA40-E3A556D89593 | Intel Fast Flash (iFFS) partition (for Intel Rapid Start technology) |
Windows | E3C9E316-0B5C-4DB8-817D-F92DF00215AE | 微软保留分区 |
Windows | EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 | 基本数据分区 |
Windows | DE94BBA4-06D1-4D40-A16A-BFD50179D6AC | Windows恢复环境 |
Linux | 0FC63DAF-8483-4772-8E79-3D69D8477DE4 | 数据分区。Linux曾经使用和Windows基本数据分区相同的GUID。 |
Linux | 44479540-F297-41B2-9AF7-D131D5F0458A | x86根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载 |
Linux | 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 | x86-64根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载 |
Linux | 3B8F8425-20E0-4F3B-907F-1A25A76F98E8 | Server Data (/srv) 这是systemd的发明,可用于无fstab时的自动挂载 |
Linux | 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 | HOME分区 (/home) 这是systemd的发明,可用于无fstab时的自动挂载 |
Linux | 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F | 交换分区(swap) 不是systemd的发明,但同样可用于无fstab时的自动挂载 |
Linux | A19D880F-05FC-4D3B-A006-743F0F84911E | RAID分区 |
Linux | E6D6D379-F507-44C2-A23C-238F2A3DF928 | 逻辑卷管理器(LVM)分区 |
Linux | 8DA63339-0007-60C0-C436-083AC8230908 | 保留 |
2.UEFI启动过程
查看uefi方法:
http://bbs.pcbeta.com/viewthread-1517702-1-1.html
· 系统开机 - 上电自检(Power On Self Test 或 POST)。
· UEFI 固件被加载,并由它初始化启动要用的硬件。
· 固件读取其引导管理器以确定从何处(比如,从哪个硬盘及分区)加载哪个UEFI 应用。
· 固件按照引导管理器中的启动项目,加载UEFI 应用。
· 已启动的 UEFI 应用还可以启动其他应用(对应于 UEFI shell 或 rEFInd 之类的引导管理器的情况)或者启动内核及initramfs(对应于GRUB之类引导器的情况),这取决于 UEFI 应用的配置。
作者:张良怀
链接:http://www.zhihu.com/question/21672895/answer/45616136
来源:知乎
启动管理器将尝试按全局 NVRAM 变量定义的顺序依次加载 UEFI 驱动和 UEFI 应用程序(包括 UEFI 操作系统启动装载程序)。”
UEFI已具备文件系统的支持,它能够直接读取FAT分区中的文件。可开发出直接在UEFI下运行的应用程序,这类程序文件通常以efi结尾。所以完全可以将Windows安装程序做成efi类型应用程序,然后把它放到任意fat分区中直接运行即可