鳥哥的Linux私房菜磁盤分區總結

  1. 在Linux系統中,每個設備都被當成一個文件來對待,每個設備都會有設備文件名。

  2. 爲什麼要分區?
    ①數據的安全性。c盤重裝,不會影響到D盤,每個分區的數據是分開的。
    ②系統的性能考慮。分區將數據集中在某個柱面區段,當要讀取數據時,查找的範圍變小。

  3. 在MBR分區表格式中,磁盤的第一個扇區(原來一個扇區爲512個字節,現在有了4k字節的設計出現)主要記錄了兩個重要的信息,分別是:主引導記錄(Master Boot Record ,MBR):可以安裝啓動引導程序的地方,有446個字節;和分區表:記錄整塊硬盤的分區狀態有64個字節。所以在MBR分區方式中,所謂的分區只是針對那64個字節的分區表進行設置而已。

  4. 當系統要寫入磁盤時,一定會先參考磁盤分區表,才能針對某個分區進行數據的處理。所以在MBR格式中如果第一個扇區有損壞那麼可能磁盤無法恢復。

  5. 磁盤的MBR分區方式中,主要與拓展分區最多有4個,邏輯分區的設備文件名號碼一定從5開始。

  6. GPT分區已經沒有了拓展與邏輯分區的概念,每組記錄都可以獨立存在,每個都可以看成是主要分區,都可以格式化。

  7. 在MBR分區表格式中,由於分區表僅有64個字節,因此最多僅能有4組記錄區,每組記錄區記錄了該區段的起始與結束的柱面號碼。(這四個分區被稱爲主要或拓展分區),所以磁盤默認的分區表僅能寫入四組分區信息。

  8. 但實際生活中經常有4組分區以上的分區,這是通過拓展分區的方式來處理的,拓展分區的意思是:既然第一個扇區所在的分區表僅能記錄四組分區信息,那麼是否可以利用額外的扇區來記錄分區信息。

  9. 由拓展分區分出來的分區就是邏輯分區

  10. MBR分區表由於每組分區表僅有16個字節, 因此可以記錄的信息相當有限,MBR分區表問題:①無法使用2.2T以上的容量
    ②MBR僅有一個區塊,若被破壞後,經常無法恢復。
    ③MBR內的存放啓動引導程序的區塊僅446字節,無法存放較多的程序代碼。

  11. 所以就有了GPT磁盤分區表,因爲過去一個扇區大小爲512字節,現在有了4k扇區設計,所以爲了兼容所有的硬盤,在扇區的定義上大多使用的是邏輯區塊地址(Logical Block Address , LBA)來處理,GPT將磁盤所有區塊以此LBA(默認爲512字節)來規劃,而第一個LBA稱爲LBA0(以0開始編號)。與MBR僅使用第一個512字節區塊來記錄不同,GPT使用了32個LBA區塊來記錄分區信息

  12. LBA0(MBR兼容區塊):與MBR模式相似,也分爲兩部分,一個就是存儲啓動引導程序,另一個區塊僅放一個特殊標誌符,來標誌這是GPT格式磁盤。

  13. LBA1(GPT表頭記錄):記錄了分區表本身的位置和大小,記錄了備份用的GPT分區放置的位置,還放置了分區表校驗碼。

  14. LBA2-33(實際記錄分區信息處):每個LBA記錄4組分區記錄,所以共有4*32=128組分區記錄,因爲每個LBA512字節,所以每組記錄用到128字節。

  15. 啓動流程中的BIOS與UEFI啓動檢測程序。
    ①BIOS搭配MBR/GPT的啓動流程:
    BIOS是計算機啓動時,計算機會主動執行的第一個程序。
    1、BIOS:啓動主動執行的固件,會認識第一個可啓動的設備。
    2、MBR:第一個可啓動設備的一個扇區內的主引導記錄塊,內含啓動引導代碼。
    3、啓動引導程序(boot loader):一個可讀取內核文件來執行的軟件。
    4、內核文件:開始啓動操作系統。

發佈了13 篇原創文章 · 獲贊 5 · 訪問量 750
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章