遵循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下的不同文件夹里。若启动文件损坏,你所做的也只是简单的复制粘贴文件,再也不用写什么引导扇区了。