還記得 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 安裝光碟」。
這時,在狀態列上就會顯示一個在轉動的齒輪圖示,執行過程沒有發生錯誤的話,圖示會自動消失。
如果剛剛貼上的指令有問題的話,就會出現錯誤視窗。
大功告成
這樣子就可以把映像檔燒到光碟,或是備份起來了。