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盤已準備就緒。