如何在Mac OS下用ISO包製作啟動U盤

Yujiaao發表於2018-03-19

Mac OS X 系統下從 ISO 檔案的建立可引導的 USB 啟動盤

從U盤啟動現在越來越重要了。在沒有 cd/dvd 驅動器的情況下,為了安裝您選擇的作業系統, U盤最簡單。事實上, 它甚至可以比燒錄 CD 或 DVD 更便宜, 一旦版本過時就扔掉。

對於大多數 Linux 發行版而言, 用於燒錄 CD/DVD 的 ISO 可在 internet 上自由使用。在這篇文章中, 我假設您已經下載了可啟動的 ISO 映像, 以供您選擇的作業系統, 但如何將 ISO 映像放到 U盤上?

您下載的 ISO 檔案包含整個媒體的映象。它包括啟動 PC/伺服器所需的所有檔案。這種映象格式可悲的是不能直接使用複製到U盤。我們首先需要將映象從 ISO 轉換為一個 UDRW (讀寫通用磁碟映象格式), 我們可以複製到U盤。

建立可引導的U盤的一些步驟也可以在 GUI 中完成, 但是有些步驟必須在終端下, 我決定在 shell 終端中執行所有步驟。

將ISO轉換為UDRW格式

Mac OS X 提供了將ISO映象轉換為UDRW 所需的所有工具。下面的命令將ISO映象轉換為 UDRW 格式。

hdiutil convert -format UDRW -o destination_file.img source_file.iso

您將注意到, destination_file 從該命令將建立檔案 destination_file.img.dmg 真的。這是因為 hdiutil 程式自動新增了 dmg 副檔名。這不是問題, 因為副檔名不會影響映象的格式。

準備U盤

檢查您的U盤, 如果有任何重要的資料,一定要先進行備份,因為接下來的步驟將刪除它的一切。

要準備U盤, 我們將刪除U盤上的所有分割槽, 並建立一個空分割槽。首先我們需要知道U盤的裝置名稱。開啟一個終端並執行以下命令:

$ diskutil list

您將看到一個磁碟和分割槽列表。目標是在這個輸出中識別U盤。根據您的系統配置, 您的輸出可能與此不同。下面示例中顯示了3個物理磁碟。/dev/disk1 是由於在 Mac OS X 中啟用的分割槽加密 (FileVault 2) 而建立的虛擬磁碟。

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         399.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   5:                 Apple_Boot Boot OS X               134.2 MB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS MacOSX                 *399.2 GB   disk1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 GB     disk2
   1:       Microsoft Basic Data UNTITLED 1              2.0 GB     disk2s1

如上面的輸出所示, 連線的U盤是一個小的 2.0 GB 驅動器, 上面有一個 FAT 分割槽。我們現在將在下一步中刪除此分割槽。下一步, 我們需要輸入磁碟名稱做這引數,即 “/dev/disk2″。

使用以下命令, 磁碟上的資料 (您的U盤) 將被刪除!

$ diskutil partitionDisk /dev/disk2 1 "Free Space" "unused" "100%"

有了這個命令, U盤被重新劃分為有1分割槽, 沒有格式化, 100% 的大小都用於這個分割槽。如果您用 diskutil list 再次檢查, 您將看到更改, 並且U盤將不再顯示在 Finder 中。

將映象複製到U盤上

現在, 我們可以複製我們建立到U盤的磁碟映象。這是通過 dd (1) 命令完成的。此命令將將映象複製到磁碟 (在此處替換您的U盤的相應磁碟名稱):

$ dd if=destination_file.img.dmg of=/dev/disk2 bs=1m

dd 命令在完成複製過程之前不會顯示任何輸出, 因此請耐心等待它完成。

$ diskutil eject /dev/disk2

要彈出U盤, 請使用上面的命令。完成此操作後, 可啟動的U盤已準備就緒。

相關文章