GPT分区

GPT的全称是GUID Partition Table,它是一种使用GUID来标示的标准分区表格式。
这种分区表格式是可以用于BIOS系统启动的,因为它保留了MBR分区。因此可以作为windows启动盘分区。

MBR是一个固化的启动程序,一般是在BIOS系统中需要,它是存在于硬盘的第一个扇区,主要作用是加载win操作系统。
我们接下来看一下GPT分区表的格式:
LBA0———–Protect MBR
LBA1———–GPT Header
LBA2———–Entry1~Entry4
LBA3———–Entry5~Entry8
…… ……
LBA33———Entry125~Entry128

一个LBA代表一个逻辑块,也就是sector size的另一种说法,大小一般为512B,一个GPT Entry大小为128B。所以一个LBA中存放4个Entry。

按照spec来说,对于Entry array最小需要16384 byte的空间。对于LBA大小为512的disk来说,LBA0保留为MBR使用,LBA1作为Header,从LBA2开始算起,需要16384/512=32个LBA空间作为Entry Array。所以如上图所示,LBA2~LBA33的区域都是作为Entry Array使用的。那么一个硬盘必须从LBA34之后才能被作为分区的空间来使用。当然我们不一定必须从LBA34开始分区,也可以保留一部分空间作为特殊用途,只要我们分区的起始是在LBA34之后即可。
一些分区工具,如fdisk,不支持GPT,而gdisk、grub2之类的新工具支持GPT。

对于传统的MBR分区方案,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。在主引导记录中可以支持4个主分区,当然还有方法来支持扩展分区,我们本文不做介绍。可以使用fdisk来分区硬盘或者SD卡,支持MBR格式。

对于sfdisk,2.26版本以上才支持多种格式,MBR/GPT/SUN/SGI。不过默认是MBR格式的分区方案,如果想采用GPT,需要我们传入参数指定分区方式。

parted通过参数传入也可以指定分区方式为GPT格式。

你可能感兴趣的:(Linux笔记,分区,启动卡,启动盘,GPT)