跳至主要内容

[Mac] 掛載 EFI 磁區方式

EFI 系統磁區

EFI系統磁碟分割區是什麼?

EFI 系統分割區是一個 FAT 或 FAT32 格式的磁碟分割區. UEFI 韌體可從 ESP 加載 EFI 啟動程式或者 EFI 應用程式.

維基百科

EFI 分割區有什麼? 它包含了 4 個主要部分:啟動程式, 裝置驅動程式, 系統工具套件, 資料檔. 黑蘋果能正確在非官方機型上執行, 主要就是透過 EFI 提供相容於官方機型的驅動程式.

而 EFI 磁區雖然只是個標準的 FAT/FAT32 分割區, 但在 macOS 預設是不會被掛載的. 很多黑蘋果設定工具會提供掛載 EFI 磁區的功能.

但畢竟 EFI 磁區就是個標準的 FAT/FAT32 磁區, macOS 內建的 diskutil 就可以掛載 EFI 磁區了.

diskutil

diskutil 是 macOS 內建的 CLI 工具之一. macOS 上跟磁碟操作相關軟體, 雖有著不同 UI 設計與操作流程外, 底層大多是呼叫 diskutil 來完成磁碟控制動作.

找出 EFI 磁區

$ diskutil list

上述指令會列出所有的磁碟機與分割, 這裡的磁碟機不僅是實體硬碟, 也包含虛擬硬碟區. 若有已掛載的 dmg 檔, 也會成列出來.

標準 GUID_partition_scheme 分割的磁碟, 會包含一個 EFI 磁區和其他磁區. 記住 EFI 磁區最後面的識別代碼.

掛載 EFI 磁區

$ sudo diskutil mount <EFI_IDENTIFIER>

這個指令會掛載 macOS 所支援的檔案系統, 預設掛載到 /Volume/PARTITION_NAME 資料夾. EFI 磁區為 FAT/FAT32 檔案系統, 是 macOS 預設支援的格式, 所以會被掛載到 /Volume/EFI.

掛載完後就可以用任何工具去處理 EFI 的設定配置檔了.

See Also