zoukankan      html  css  js  c++  java
  • MBR和GPT分区

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

  • 相关阅读:
    Linux--VSFTP服务搭建
    Linux--Smba服务搭建
    Linux--DHCP搭建
    编程语言的分类
    用户,组及权限
    linux常用基本命令整理小结
    数据结构之顺序表实现
    进程管理之system
    进程管理之wait和waitpid
    进程管理之fork函数
  • 原文地址:https://www.cnblogs.com/momenglin/p/8485866.html
Copyright © 2011-2022 走看看