一鍵轉換!讓 OS X 10.10 Yosemite 的安裝程式轉成 ISO 光碟映像檔

by 11/21/2014 0 意見

還記得 OS X 原版光碟拿在手上的感覺嗎?

自從 10.7 Lion 開始,Apple 就不提供光碟的銷售了,只開放從 Mac App Store 下載,現在還買的到的光碟版本只剩下 10.6 Snow Leopard 了。

可是,如果我們真的要用到光碟片來安裝 OS X 的時候,要怎麼辦呢?


下載 Yosemite 安裝程式


到 Mac App Store 把  OS X Yosemite 抓下來,因為我已經下載過了,所以按鈕上的文字顯示為「下載」,如果還沒下載過的話,顯示的文字會是「取得」。

為什麼不是顯示「免費」,因為從 2014/11/20 開始,Apple 將免費 App 的按鈕文字全面改成「取得」,請參閱:Tech News 科技新報 - 藏有 App 內購買不算免費,蘋果下載按鈕從「免費」改為「取得」


到「應用程式」裡確認一下,是否已經下載完畢。


接著有兩種製作方法可選擇:使用「終端機」或是使用「Automator」。


使用「終端機」輸入指令


先打開「終端機」,或是使用 iTerm2 來操作。

執行 vi,準備作成 shell script
vi create-Yosemite-DVD.sh

把下列的指令全部貼上。

######################  我是分隔線  ######################
echo 掛載開機壓縮檔到暫存目錄
hdiutil attach /Applications/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app

echo 將程式壓縮檔轉換成 sparse bundle 格式的映像檔

hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Yosemite

echo 擴大映像檔的可用容量
hdiutil resize -size 8g /tmp/Yosemite.sparseimage

echo 把映像檔掛載到暫存目錄
hdiutil attach /tmp/Yosemite.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build

echo 刪除所有的檔案連結,改以實際檔案取代
rm /Volumes/install_build/System/Installation/Packages

cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/

cp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build/BaseSystem.chunklist

cp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build/BaseSystem.dmg

echo 卸載開機壓縮檔
hdiutil detach /Volumes/install_app

echo 卸載 sparse bundle 映像檔
hdiutil detach /Volumes/install_build

echo 調整映像檔的容量,刪除所有未使用的空間
hdiutil resize -size `hdiutil resize -limits /tmp/Yosemite.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Yosemite.sparseimage

echo 把映像檔從 sparse bundle 轉換成 ISO 格式
hdiutil convert /tmp/Yosemite.sparseimage -format UDTO -o /tmp/Yosemite

echo 刪除映像檔
rm /tmp/Yosemite.sparseimage

echo 將 ISO 光碟映像檔搬到「下載項目」
mv /tmp/Yosemite.cdr ~/Downloads/Yosemite.iso
######################  我是分隔線  ######################

調整檔案權限,讓它可以被執行。
sudo chmod +x create-Yosemite-DVD.sh

最後,執行這個檔案。
./create-Yosemite-DVD.sh

利用「Automator」變成圖示

覺得用指令操作太麻煩了嗎?
我也是這樣子覺得,所以就讓「Automator」協助我們來完成一鍵轉換的目標吧!

首先打開「Automator」。

點選「應用程式」。

點選左側的「程式庫」裡的「工具程式」,再點選「執行 Shell 工序指令」。

把「執行 Shell 工序指令」拉到右側的空白處,就會跳出文字框可以輸入指令。

將上面的指令碼是「echo」開頭的全部刪除,只保留指令部份,再全部貼到右側的文字框裡。

選擇儲存到桌面。

執行桌面上的「製作 Yosemite 安裝光碟」。

這時,在狀態列上就會顯示一個在轉動的齒輪圖示,執行過程沒有發生錯誤的話,圖示會自動消失。

如果剛剛貼上的指令有問題的話,就會出現錯誤視窗。


大功告成


這樣子就可以把映像檔燒到光碟,或是備份起來了。


參考資料


更新紀錄

  • 2014/11/21 撰文。

Heracles Jam,江湖人稱「海公公」

IT 技術家 - 創站部落客

一個常用 Windows、慣用 macOS、愛用 Linux 的 3C 阿宅
現職 MIS / 業界講師 / 資訊顧問 / 部落客

0 意見 :

張貼留言