使用msdos表克隆硬碟時4TB硬碟的分區表

使用msdos表克隆硬碟時4TB硬碟的分區表

使用 Ubuntu 18.04 LTS。

我用全新的 2TB 硬碟更換了桌上型電腦中的可啟動內建硬碟。我可以使用該命令從先前的硬碟傳輸分區表和所有資料dd。之前的硬碟有一個msdos分區表,已自動複製到新硬碟。現在,電腦會無縫載入作業系統以及後續的所有操作。

我目前的計劃是更換具有傳統引導的電腦中的硬碟配備4TB硬碟。

閱讀這些man fdisk頁面時,我注意到兩個段落(粗體):

磁碟標籤

GPT(GUID 分區表)
GPT 是分區表佈局的現代標準。 GPT 使用 64 位元邏輯區塊位址、校驗和、UUID 和分區名稱以及無限數量的分區(儘管在許多分區工具中分區數量通常限制為 128)。

請注意,在 GPT 規範中,第一個扇區仍保留用於保護性 MBR。它可以防止僅 MBR 分割區工具誤識別和覆蓋 GPT 磁碟。

GPT 始終是比 MBR 更好的選擇,尤其是在具有 UEFI 開機載入程式的現代硬體上。

DOS 類型(MBR)
DOS 類型分區表可以描述無限數量的分區。在磁區 0 中,有空間用來描述 4 個分割區(稱為「主分割區」)。其中之一可能是擴展分區;這是一個保存邏輯分割區的盒子,描述符可以在磁區的連結清單中找到,每個磁區都位於對應的邏輯分割區之前。四個主分割區(無論是否存在)的編號為 1-4。邏輯分割區從5開始編號。

在DOS 類型的分區表中,每個分區的起始偏移量和大小以兩種方式儲存:作為扇區的絕對數量(以32 位元給出),以及作為柱面/磁頭/扇區三元組(以10+8 給出) +6 位元)。 前者沒問題——對於 512 位元組的扇區,最多可支援 2 TB。 後者有兩個問題。首先,只有當磁頭數量和每個磁軌的磁區數量已知時,才能填入這些C/H/S欄位。其次,即使我們知道這些數字應該是什麼,可用的 24 位元也不夠。 DOS 只使用 C/H/S,Windows 兩個都使用,Linux 從不使用 C/H/S。 C/H/S 尋址已棄用,並且在某些較高版本的 fdisk 中可能不受支援。

出現兩個問題:

  • 這些建議是否意味著我必須當我格式化目標 4TB 硬碟時,無論 UEFI/legacy 啟動模式如何,都使用 GPT 分割區表?
  • 如果是這樣,我仍然可以使用dd克隆帶有 msdos 表的來源硬碟進入具有 GPT 表的目標硬碟

相關內容