分區和分區表的區別

分區和分區表的區別

我熟悉分區的概念。例如,您可以將硬碟分割為多個不同格式的分割區,例如 Windows 的 ntfs 和 Linux 的 ext4,然後使用 grub 之類的東西來啟動任一分割區。

我一直在閱讀 gparted 手冊,第一次遇到這個術語「分區表」:

http://gparted.org/display-doc.php?name=help-manual#gparted-create-partition-table

當我實際為第二個硬碟 (/dev/sdb) 選擇設備 > 分區表時,我收到一個彈出窗口,要求我創建新的分區表類型,選項包括 msdos、aix、amiga、bsd 等。

建立分區表和建立分區有差別嗎?

答案1

您認為系統如何知道分割區在哪裡?

磁碟上分割區的位置會作為記錄儲存在表中,稱為...等等...分區表,它被寫入分割區本身所在的磁碟。 (嚴格來說,分割表並不需要與分割區本身位於同一磁碟上。但這種想法在個人運算世界中很少見,甚至幾乎不存在,並且超出了本答案的範圍。)

正如您所看到的,分區表有多種類型。它們的結構彼此完全不同,戴大衛所說的關於它們在光碟開頭的生活只適用於其中的一些。重要的是他們至少部分地生活在固定且眾所周知的放在光碟上。舉些例子:

  • EFI分割區表佔據磁碟上的兩個位置:磁碟開頭的幾個磁區和磁碟末端的幾個磁區。位於邏輯磁區 #1 固定位置的「標頭」記錄,也鏡像到光碟最後一個磁區的眾所周知位置,正確顯示了表記錄的大小和位置。
  • 舊的「MBR」樣式分割表分佈在整個磁碟上,但以磁碟邏輯磁區#0 中的一組固定的四個「主」表條目開始,這些條目(可能會受到ifs 和buts 的全部負載的影響)在這個答案的範圍之外)指向其他變數位置中的「擴展」條目的單連結清單。
  • BSD 磁碟標籤方案(本機使用時)在磁碟的邏輯磁區 #0 中有一個包含 8 個分割區記錄的表。

光碟一開始並沒有寫入分區表資料結構。因此,在異質世界中,讀取分區表通常涉及在固定且眾所周知的位置查找簽名字並執行校驗和驗證,以確保特定類型的分區表實際上首先位於光碟上。 建立分區表是將必要的簽章、校驗和和空白條目寫入光碟的行為,以形成特定類型的有效但空的分區表。 建立分區只是在這樣的表格中加入記錄的行為。 (然後來了格式化分割區當然。

答案2

分區表是儲存在硬碟開頭的一段訊息,描述了這個硬碟是如何分區的(有多少個分區,每個分區的大小和位置等)

分區表有不同類型,例如 MS-DOS 最多只能建立四個主分割區。其他分區表可能有不同的功能。

當您建立分區表時,硬碟會重新初始化,您擁有的所有分割區都會消失。

相關內容