硬盤基礎知識及 MBR、GPT分區格式

一,硬盤知識

    硬盤接口類型:

        ? 并行:

            IDE: 133MB/s

            SCSI: 640MB/s

        ? 串口:

            SATA: 6Gbps(字節)

            SAS: 6Gbps

            USB: 480MB/s

    硬盤結構示意圖:

        2.JPG

                  3.JPG

    

    硬盤專業術語:  

        ? rpm: rotations per minute  磁盤轉速單位      

        ? head:磁頭 =盤面數量   256個    8字節

        ? track:磁道 1024個磁道

        ? cylinder: 柱面  =track *head = 512*63*256=8m

        ? secotr: 扇區, 512bytes  一圈最多63個扇區

            —》 CHS  柱面磁頭扇區尋址方式

        (linux 底層現用 LBA 線性尋址,LBA(Logical Block Addressing)邏輯塊尋址模式

            (6以后,底層工作原理按LBA進行,但是表現為CHS 形式,

            LBA中允許將柱面分給多個分區,但是傳統的CHS 不支持,

            6中可以精確到以扇區劃分來規定分區大?。?/p>

    linux中的設備文件:

        磁盤設備的設備文件命名: /dev/DEV_FILE

            IDE:    /dev/hd

            SCSI, SATA, SAS, USB:     /dev/sd

            虛擬化中,為 /dev/vd*

            不同設備: a-z

            eg :    /dev/sda, /dev/sdb, …

            同一設備上的不同分區: 1,2, …

            /dev/sda1, /dev/sda5

            查詢可用的磁盤設備

            圖形化磁盤管理功能工具:

        點擊“應用程序” ->“系統工具” ->“磁盤”或執行命令gnome-disks

            4.JPG

二.磁盤分區格式

     為什么要使用分區?

            ? 優化I/O性能

            ? 實現磁盤空間配額限制

            ? 提高修復速度

            ? 隔離系統和程序

            ? 安裝多個OS

            ? 采用不同文件系統

     分區方式:

        ? 兩種分區方式: MBR, GPT

         ? MBR: Master Boot Record(主引導記錄), 1982年, 使用32位表示扇區

             數, 分區不超過2T

           如何分區:按柱面

           ? 0磁道0扇區: 共 512bytes(字節)

            前446bytes:         boot loader

            后續64bytes:分區表   ——》 導致只能有4個分區

                (即用于規定每個分區占用的chs信息)

            每16bytes: 標識一個分區

            2bytes: 55AA    –》MBR標識位

            ( 2個字節被填充了2個5A,MBR有效性標記)

            每個磁盤內,可以4個主分區; 3主分區+1擴展(N個邏輯分區)

    MBR分區結構

5.jpg

      mbt 備份示例:

            備份/dev/sda 的mbr    (dd用法見本筆記尾部)

            hexdump -C   以二進制形式查看內容

            6.jpg

      備份分區表:

            eg : 備份 /dev/sda 分區信息表

          7.jpg

      備份MBR有效位標志:

          8.jpg



    

    GPT分區

        ? GPT:GUID( Globals Unique Identifiers) partition

            table 支持128個分區,使用64位,支持8Z(512Byte/block )

            64Z (4096Byte/block)

            (沒有主分區與邏輯分區之分)

        ? 使用128位UUID 表示磁盤和分區 GPT分區表自動備份在頭和尾兩份,并有CRC校驗位

        ? UEFI (統一擴展固件接口)硬件支持GPT,使操作系統啟動

            (若無UEFI只能把磁盤作為存儲,無法引導操作系統)

    GPT分區結構:

硬盤基礎知識及 MBR、GPT分區格式    9.jpg

       EFI部分又可以分為4個區域: EFI信息區(GPT頭)、分區表、 GPT分區、備份區域

    MBR 與 GPT 分區格式的區別:

        MBR分區表:

        在傳統硬盤分區模式中,引導扇區是每個分區(Partition)的第一扇區,而主引導扇區是硬盤的第一扇區。它由三個部分組成,

      主引導記錄MBR、硬盤分區表DPT和硬盤有效標志。在總共512字節的主引導扇區里MBR占446個字節,第二部分是Partition table區(分區表),

      即DPT,占64個字節,硬盤中分區有多少以及每一分區的大小都記在其中。第三部分是magic number,占2個字節,固定為55AA。

        一個扇區的硬盤主引導記錄MBR由4個部分組成。

        ?主引導程序(偏移地址0000H–0088H),它負責從活動分區中裝載,并運行系統引導程序。

        ?出錯信息數據區,偏移地址0089H–00E1H為出錯信息,00E2H–01BDH全為0字節。

        ?分區表(DPT,Disk Partition Table)含4個分區項,偏移地址01BEH–01FDH,每個分區表項長16個字節,共64字節為分區項1、分區項2、

         分區項3、分區項4。

        ?結束標志字,偏移地址01FE–01FF的2個字節值為結束標志55AA,如果該標志錯誤系統就不能啟動。

        

        GPT分區表:

      GPT的分區信息是在分區中,而不象MBR一樣在主引導扇區,為保護GPT不受MBR類磁盤管理軟件的危害,GPT在主引導扇區建立了一個保護分區

     (Protective MBR)的MBR分區表(此分區并不必要),這種分區的類型標識為0xEE,這個保護分區的大小在Windows下為128MB,Mac OS X下為200MB,

     在Window磁盤管理器里名為GPT保護分區,可讓MBR類磁盤管理軟件把GPT看成一個未知格式的分區,而不是錯誤地當成一個未分區的磁盤。

原創文章,作者:ldt195175108,如若轉載,請注明出處:http://www.www58058.com/40771

(1)
ldt195175108ldt195175108
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • Python

    Python中os和shutil模塊
    csv文件和ini文件簡介

    Linux干貨 2017-10-30
  • for、while、until循環

    一、for循環         ? for 變量名 in 列表;do             循環體     &nbsp…

    Linux干貨 2016-09-19
  • Zabbix基于Proxy分布式部署實現Web監控

    前言 在日常運維工作中,難免會遇到這樣或那樣的故障,如何能在第一時間發現故障,并及時定位故障原因,保證業務不受影響,我想這應該是做好一個運維必須要掌握的技能。但人力不可能實時掌控系統的變化,于是監控系統應運而生,監控便是運維的眼睛,把監控和性能管理做好后,運維就是一件很輕松的事情。目前比較流行的開源監控工具有Cacti、Nagios(Icinga)、Zabb…

    Linux干貨 2015-07-13
  • python文件操作

    文件操作使用的函數open 打開read 讀write 寫close 關其他非常用的 seek 設置讀取指針 tell 讀取讀取指針位置 windows中def encode(self, encoding=’utf-8′, errors=’strict’)open 和它的參數open(file,mode=&#8…

    Linux干貨 2017-10-31
  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。  答:文件管理類命令有: touch :創建一個新文件 示例:在/tmp/目錄下創建一個1.log文件 touch /tmp/1.log mv:移動文件  示例:將/etc/fstab文件移至/tmp/目錄中。  mv /etc/fstab /tmp/…

    Linux干貨 2016-06-23
  • 進程和計劃任務

    進程概念 內核的功用:進程管理,文件系統,網絡功能,內存管理,驅動程序,安全功能等 Process:運行中的程序的一個副本,是被載入內存的一個指令集和     進程ID(Process ID,PID)號碼被用來標記各個進程     UID,GID和SELinux語境決定對文件系統…

    Linux干貨 2016-09-13
欧美性久久久久