博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MBR和GPT分区
阅读量:5161 次
发布时间:2019-06-13

本文共 1258 字,大约阅读时间需要 4 分钟。

遵循linux一切皆文件的原则,磁盘在centos6、7中也是以文件的形式来展示。

目录:  /dev/ sd*(老式的并口磁盘设备会显示hd而不是sd)

盘是块设备,所以磁盘属性为b

 

现在的分区方式主要有两种MBR和GPT:

1、MBR

MBR作为老式的分区方式,现在大部分企业还在使用,使用32位表示扇区数,分区最大不可超过2TB,当使用MBR为分区方式的时候,操作系统默认加载磁盘的0扇区,0扇区的浅446个字节为bootloader(操作系统启动需要的数据),然后紧跟64个字节表示磁盘的分区信息,最后两个字节内容为16禁止的55AA表示0扇区结尾。

由于MBR分区表(那64个字节)的长度限制,最多只能划分4个主分区,或者3个主分区1个扩展分区。当使用扩展分区来划分逻辑分区时,会即扩展分区后生成一个EBR的512字节的扇区,使用类似MBR的方式来表示逻辑分区,但是EBR钱446个字节为空,后64个字节为逻辑分区的分区信息,同样以55AA结束该扇区。MBR是由BIOS来引导启动。

2、GPT

GPT为新兴的分区,最大可以支持128个磁盘主分区,相比传统的MBR分区多了太多,而且,分区的最大容量到ZB级,目前姑且认为算是无穷大吧,这么看起来GPT分区貌似比MBR强大很多,而且现在各种软硬件生产商也在逐渐淘汰MBR这种分区方式。那么下面详细说一下GPT。

GPT 又叫 GUID (Globals Unique Identifiers)partition table ,使用128位UUID(Universally Unique Identifier)表示磁盘和分区GPT分区表自动备份在头和尾两份,并且有CRC校验位。

GPT是由 UEFI(统一扩展固件接口)来引导启动。如果设备使用的GPT模式来分区,那么必须使用UEFI来引导启动,而MBR可以使用BIOS来引导启动也可以使用UEFI来引导。

    GPT->UEFI

    MBR->BIOS

 

GPT分区的分区结构:

1、0扇区和传统的MBR结构一样,但是没有数据,作用是为了更好的兼容之前的系统和程序的兼容,同样是以55AA结尾。当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏。UEFI并不从PMBR中获取GPT磁盘的分区信息,它有自己的分区表,即GPT分区表。

2、GPT的头信息

 

3、LBA1-LBA33为128个分区信息,如果没有分区,则保留为空

4、在分区尾部做了头部和分区表的备份(LBA N-32    到  LBA N)

5、UEFI环境下一般会建立一个ESP(EFI system partition)分区,专门用来存放EFI启动文件。当你有多个操作系统时,他们的bootloader都会在/efi下的不同文件夹里。若启动文件损坏,你所做的也只是简单的复制粘贴文件,再也不用写什么引导扇区了。

 

转载于:https://www.cnblogs.com/momenglin/p/8485866.html

你可能感兴趣的文章
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>