DISKPART:GPT 主分割區

DISKPART:GPT 主分割區

對於 GPT 磁碟 Microsoft DISKPART 命令

 list partition  

將某些分割區定義為Primary磁碟管理實用程式。
但 MBR 方案的舊主/擴展分區正是 GPT 標準想要解決的問題。

例如,Windows 分割區,用 Microsoft 術語定義為基礎資料分區 (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) 由 DISKPART 報告為Primary.諷刺的是,Linux 對應實用程式fdisk正確地將其報告為Microsoft basic data

如果將磁碟從基本磁碟轉換為動態磁碟,則會正確報告類型為 的 BDP Dynamic Data

我尋找了有關list partition命令的 DISKPART 術語參考,但沒有運氣。另外,在當前微軟GPT實施,沒有任何提示。

這個分區類型到底是什麼?它只是 BDP 分區的友好名稱嗎?

編輯

對某人來說,不清楚我在問什麼。對此感到抱歉。嘗試用這個:

Diskpartlist part指令將某些 GPT 分割區標記為Type: Primary.由於GPT規範中沒有主分割區的定義,請您給:

  1. GPT 主分割區的定義?
  2. 非主 GPT 分割區的範例?

答案1

術語可能會變得令人困惑,因為其中一些術語更多是公認的實踐問題,而不是正式標準文件中定義的任何內容,而且因為人們經常錯誤使用術語。不同圈子的人們對事物的稱呼也有差異。例如,Windows 使用者通常將分割區稱為“驅動器”,而在 Linux 中,術語“驅動器”通常指實體硬碟,而在 macOS 中,術語“磁碟區”通常用於分割區。這就像是關於英式英語和美式英語的俏皮話:我們因共同語言而分裂。

無論如何,為 MBR 設計然後針對 GPT 進行調整的舊分區工具通常會將“主”術語應用於所有 GPT 分區。正如您所建議的,這在最好的情況下是毫無意義的,在最壞的情況下可能會令人困惑,但原因似乎是程式的資料結構和/或使用者介面堅持使用「主要」、 “擴展”或“邏輯”標籤來應用,最適合 GPT 分區的分區是“主分區”,因此這就是顯示的分區。

這與分區的類型代碼不同。在 MBR 下,這是一個 1 位元組值,通常(但不總是)以十六進位表示,例如 NTFS(或 HPFS)為 0x07,FAT-32 LBA 為 0x0c。在 GPT 下,類型代碼是 16 位元組 GUID 值,例如 Windows「基本資料」分割區(普通 FAT 或 NTFS 分割區)的 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 或 C12A7328-F81F-13D FI203BD FIBD FIBD系統分區(ESP)。這些 GPT 類型代碼對於人類來說很尷尬且難以記住,因此大多數工具要么不明確地呈現它們,要么通過將它們映射到名稱或助記符代碼來呈現它們。不過,這些映射對於特定程式來說往往是唯一的,因此程式 A 呈現它們的方式可能與程式 B 的呈現方式不同。另請注意,從 MBR 到 GPT 類型代碼的對應不是 1:1。有時有一個非常清晰的映射(例如MBR的0x83,用於Linux檔案系統,它乾淨地映射到GPT中的0FC63DAF-8483-4772-8E79-3D69D8477DE4);但有時在一種分區表方案或另一種方案中可能沒有等效項(例如GPT 的21686148-6449-6E6F-744E-656564454649,它用於BIOS 引導分區,它沒有等效的MBR),或一個程式碼中有一個系統可能會對應到另一個系統中的多個程式碼(例如GPT的EBD0A0A2-B9E5-4433-87C0-68B6B72699C7,或Windows基本資料分割區,它會對應到多個MBR類型代碼)。

答案2

你只是做了一個錯誤的類比。 MBR 分區表中的分區也有分區類型,但它們不是主分區/擴展分區/邏輯分區,而是以下分區:

https://en.m.wikipedia.org/wiki/Partition_type#List_of_partition_IDs

只是在 MBR 分區表中,類型採用單字節 ID(有時稱為代碼)的形式,而在 GPT 中,類型採用 GUID 的形式。

此欄位填入「主要」只是因為在 GPT 中沒有必要為分割區建立另一個術語。您可能會說微軟可以將該欄位留空,但是我認為這不是他們的風格,因為他們可能擔心用戶在看到此類欄位留空時會感到恐慌。

答案3

就 GPT 主分割區而言,它是:

想像一個分區表。 MBR 和 GPT 並不是所有方面都有所不同,也沒有任何相似之處。它們仍然是桌子。實際上,我更喜歡將 MBR 分區方案稱為 MSDOS 分區方案(就像 GParted 開發人員一樣),但這只是偏好問題。

至於MSDOS和GPT之間的區別,它們只是資料結構不同。他們仍然有主分區;由於 MSDOS 的結構方式,不允許超過 4 個主分割區和 +2TB 大小的磁碟。不過 GPT 允許這些。理論上它可以有幾乎無限的分區數量(至少對於我們的使用而言)(在 Windows 上限制為 128 個,這仍然比普通用戶可能使用的要多得多)。 GPT 主分割區與 MSDOS 主分割區的結構幾乎相同;然而在 GPT 中,它們由 GUID 引用; MSDOS 使用單字節十六進位分割區類型代碼(如 \Ox83 (Linux))來引用其分割區。

這只是什麼被認為是主要的以及什麼被認為是擴展/邏輯的問題。理論上,如果要定義的話,GPT 可以有擴展分區和邏輯分區。擴充分區只是容器,不一定是分割區。邏輯分割區具有不同的結構,因此它們能夠適合 MSDOS 分割區方案。

相關內容