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

還記得 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 安裝光碟」。

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

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

大功告成

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

refer by

Leave a Reply