如何為 UEFI/GPT 初始化新磁碟?
背景
我正在建立一個新版本,帶有所有新硬體,tabula rosa。我想要多個 Linux 安裝和公共數據分區。
根據我目前收集到的資訊,使用新硬體和最新核心,我應該能夠將 rEFInd 用作簡單的引導管理器並使用完全現代的引導過程。
我已閱讀 Rod 的一般說明,但我需要一些更具體的建議。
問題
由於磁碟分區編輯器傾向於“幫助”隱藏 EFI 分區,我如何在新的未格式化磁碟上設置它?
使用 gparted 0.16.1,我創建了一個 gpt 類型的分區表。但是,沒有跡象表明是這種情況:顯示器看起來與以前沒有什麼不同,也沒有舊的分區表。那麼它做了什麼嗎?新分區命令沒有為特殊的 EFI 保留分區提供任何選項,所以它也自動執行了嗎?
約束和假設
沒有現有的操作系統,也沒有光碟機。假設 ssd 上的任何現有內容都應該被吹走(來自製造商的垃圾軟體或以前的分區嘗試)。我正在從 USB 拇指驅動器啟動 UBCD,因此使用 Partion Magic 映像中包含的 gparted 或其他工具將是最簡單的。
一旦我有一個帶有特殊 EFI 分區的適當 GPT 磁碟,我就可以輕鬆地將 gparted 等用於附加分區,只要有帶有 HDD 的 PC 就已經這樣做了。
目前支持 GPT 的 util-linux 版本,
fdisk
我在這裡看到的是fdisk from util-linux 2.24.2
(通過 報告fdisk -v
)。執行
fdisk /dev/whatever
。查看帶有 的選項m
。請注意這些更改取決於分區表的狀態。首先檢查磁碟目前處於什麼狀態p
。注意Disklabel type
; 如果gpt
你不需要做任何事情,你可以刪除現有的分區並開始創建你自己的分區。如果沒有,請使用該
g
選項。這將消除任何現有分區,因為fdisk
不會轉換 MBR 表。您現在可以開始使用n
. 對於 EFI 分區,使用t
將類型設置為1
,則表應讀取,例如,Device Start End Size Type /dev/sdb1 256 122096640 465.8G EFI System
顯然這有點愚蠢,但希望這一點很清楚。
w
在您使用並退出之前,您的任何更改都不會生效。