1.MBR的结构

   MBR :Master Boot Record(主引导记录)

   作用是读取磁盘分区表里面所设定的活动分区 ,位于硬盘的柱面0、磁头0、扇区1的位置,即0磁道位置。

MBR与GPT的分区结构_第1张图片


    

    那么从右侧分区表结构中我们可以看到起始扇区和扇区大小分别为4bytes

    所以它的极限就是16^8(16的8次方)bytes=2199023255552bytes=2.2TB

    这就是MBR结构分区表2.2TB的限制由来。



2.GPT分区的结构


    GPT :GUID Partition Table(全局唯一标识分区表)

    GPT一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。

             MBR分区表不支持容量大于2.2TB的分区,然而,一些硬盘制造商注意到这个局限性,所以也有一些制造商为了支持大容量硬盘而GPT分区表取代MBR分区表。

MBR与GPT的分区结构_第2张图片


那么我们在看一下截取其他博客的数据:


MBR与GPT的分区结构_第3张图片


重点就在这里,在描述分区位置的时候,使用了8个字节,其最大值为 FF FF FF FF FF FF FF FF 。那么,假设每一个LBA 512 bytes。其能描述的大小为 8589934592 TB = 8 ZB 



3.parted命令作用和示例



功能介绍:

用来创建分区、删除分区、调整分区大小、移动和拷贝分区(支持ext2、ext3、linux-swap、fat、fat32和reiserfs分区)。


语法:

        parted [选项] [参数]


常用选项:

        -h, ––help — 显示求助信息        
        -i, ––interactive — 在必要时提示用户
        -l, ––list — 显示所有磁盘设备的分区表
        -s, ––script — 从不提示用户
        -v, ––version — 显示版本


关于在parted模式下的子命令:

print  [free|NUMBER|all]                显示分区表
mklabel,mktable LABEL-TYPE           创建一个新的分区
mkpart PART-TYPE [FS-TYPE] START END      创建新分区同时创建文件系统
rm NUMBER                         删除指定编号 NUMBER 的分区
cp [FROM-DEVICE] FROM-NUMBER TONUMBE     复制文件系统
mkfs NUMBER FS-TYPE              对指定编号创建类型 FS-TYPE 的文件系统
set NUMBER FLAG STATE                 设置指定编号的分区分区标记 FLAG
unit UNIT                          设置默认磁盘单位大小为 UNIT
resize NUMBER START END               调整分区大小
check NUMBER                       检查文件系统
rescue START END            恢复靠近位置 START 和 END 之间的分区
move NUMBER START END         将指定编的分区移动到START开始到END结束的位置
mklabel,mktable LABELTYPE        创建一个新的 LABEL-TYPE 类型的空磁盘分区表

使用示例:


MBR与GPT的分区结构_第4张图片


MBR与GPT的分区结构_第5张图片


MBR与GPT的分区结构_第6张图片


MBR与GPT的分区结构_第7张图片


MBR与GPT的分区结构_第8张图片