OSx86: 在 PC 上利用原版零售光碟安裝 Mac OS X Leopard – 基礎篇

OSx86: 在 PC 上利用原版零售光碟安裝 Mac OS X Leopard – 基礎篇

在一般 x86 PC 上安裝 Mac OS X 在國外早已相當普遍,而且也並不是一件難事,畢竟從 Tiger 10.4.x 到現在的 Leopard 10.5.x 已經累積了相當多的經驗。

只要擁有與 Mac 所支援的相同硬體,安裝應該都不成問題。要知道你的硬體是否可以安裝,可以在這裡查詢。

當然,既然不是原廠的 Mac 電腦,自然需要有不同程度的修改。比較常見的問題一般都發生在下列幾個硬體部分,不過,相關的驅動程式應該都可以在網路流傳的破解版安裝光碟上找的到。

顯示 (video)
音效 (audio)
網路 (network)
既然可以透過破解版的安裝光碟來安裝 Mac OS X,那為什麼要利用原版零售光碟來安裝呢?其實這就是重點之所在。

利用原版零售光碟來安裝的系統可以直接透過 “軟體更新 (Software Update)” 將系統更新至目前的最新版本 (10.5.x -> 10.5.5)。而用破解版安裝的系統無法直接進行更新,必須等到網路上有人將修改過後的更新程式釋出之後才有機會進行更新。亦或是再下載一版更新後的安裝光碟後重新安裝一次系統 (也就是像重灌 Windows,驅動程式及應用程式…等) 。

不過上述所提只是眾多好處的其中之一,其他部分是延伸的應用,有機會再提。

在開始進行安裝之前,要先準備下列幾項:

原版 Mac OS X Leopard 10.5.x DVD 安裝光碟 (Mac OS X Leopard 10.5.x Retail DVD)。以下稱 Retail DVD。
開機光碟 (Boot-132 Bootloader) 可在這裡下載,解壓縮後將這個 .iso 檔案燒錄至光碟上 (建議用可重複燒錄的 CD-RW)。以下稱 Boot CD。
一個硬碟。容量越大越好,至少要有 7 GB 的可用空間。因為要重新分割及格式化,所以請先自行備份硬碟上的重要資料。
一個 USB 隨身碟。
下載下列幾個檔案並複製到 USB 隨身碟上,同時也把顯示,音效及網路的驅動安裝程式複製到 USB 隨身碟上。
efi_boot_v5.1.zip
OpenHaltRestart_1.0.3.kext.zip
建議先將除了光碟機及上述所提及的硬碟以外的儲存裝置移除 (單純化,避免操作錯誤)。
接著就可以依照下列步驟開始進行安裝。

設定電腦由光碟機開機後用 Boot CD 進行開機。帶開機完成後按 Enter。取出 Boot CD 並置入 Retail DVD。
待光碟機的指示燈停止閃爍後按 Enter,此時光碟機開始讀取 Retail DVD 的內容。
在 Darwin Boot Loader 倒數畫面結束前按 F8 進入參數輸入列輸入 -v 後並按 Enter,此時正式進入安裝階段。
如果一切順利,語言選擇的畫面會接著出現。選擇想要的語言後繼續。
在歡迎畫面出現後,選擇畫面上方命令列中的 “工具程式 -> 磁碟工具程式” 進入磁碟工具程式。
選擇左方的硬碟後,再選擇右方的 “分割” 標籤頁,建立分割區並命名。同時在選項內選擇 GUID,接著進行格式化。
離開 “磁碟工具程式” 後繼續進行安裝步驟。選擇新建立的分割磁區作為安裝系統的目標磁區。
於安裝摘要內選擇需要的印表機驅動程式。另外,可以只留下要用到的語言字體。按 “完成” 後回到安裝摘要畫面,按 “安裝” 並略過檢查安裝 DVD 的動作,開始進行安裝的工作。
經過一段時間的安裝,最後會有一個警告畫面出現 (內容是說無法由此一安裝的硬碟啟動…..),忽略它,選擇重新啟動。
如果電腦無法自動重新啟動,按 Reset 鍵重新開機。這時退出 Retail DVD,再將 Boot CD 置入進行開機。
Boot CD 開機完成後,輸入 80 (即選擇第一顆硬碟為開機硬碟) 後按 Return。在 Darwin Boot Loader 倒數畫面結束前按 F8 進入參數輸入列並輸入 -v 後按 Enter。
幸運的話,歡迎的動畫會出現 (如果沒有動畫出現,檢視硬碟的指示燈是否有閃爍,等待一下)。之後按照畫面指示,選擇適當的選項及填入註冊資訊後就會進入 Leopard 的桌面。
至此,Leopard 的安裝暫時告一段落。
在 Finder 內先將 /System/Library/Extensions 這個檔案夾拖拉 (複製) 到桌面上。
插入 USB 隨身碟,將下載的兩個檔案解壓縮至桌面上。
打開 “工具程式” 內的 “終端機”,鍵入 sudo -s (需要輸入密碼)。
鍵入 cp -R ~/Desktop/OpenHaltRestart_1.0.3.kext/OpenHaltRestart.kext /System/Library/Extensions/OpenHaltRestart.kext
chown -R root:wheel /System/Library/Extensions/OpenHaltRestart.kext
chmod -R 755 /System/Library/Extensions/OpenHaltRestart.kext
執行 USB 隨身碟內的顯示,音效及網路驅動安裝程式 (如果需要的話)。完成後退出 USB 隨身碟。
回到 ”終端機” 內,鍵入 diskutil repairpermissions /
rm -rf /System/Library/Extensions.mkext
接著利用 “軟體更新 (Software Update)”,將系統更新至最新的狀態。更新完成後,系統會重新開機。重複步驟 10 及 11。
10.5.5 的更新會自動再重新開機一次。開機完成之後會回到桌面上。
至此,開機皆需由 Boot CD 光碟開機。接下來的步驟則是把硬碟設定為可開機。
重複步驟 16。
cp /Volumes/MKISO/boot /boot
chown -R root:wheel /boot
chmod -R 644 /boot
diskutil info / | grep Identifier 一組 diskXsY 會出現,記下它 (我的是 disk0s2)。
cd ~/Desktop/efi_boot_v5.1
./fdisk -f boot0 -u -y /dev/rdiskX
dd if=boot1h of=/dev/rdiskXsY
./fdisk -e /dev/rdiskX (這裡會有錯誤訊息出現,忽略它)
f Y
w
y
q
reboot 重新開機,同時由光碟機內取出 Boot CD。
完成。此後可以直接由硬碟開機,不再需要經由 Boot CD 開機。
註:

在開始進行 Mac OS X Leopard 安裝之前,有幾個注意事項:

所謂的原版 DVD 光碟是指零售版的 DVD 光碟 (Mac OS X Leopard 10.5.x Retail DVD),而非隨機所附的 DVD 光碟。
原版 DVD 光碟只能將 Leopard 安裝在 GUID 格式的硬碟上。如果因有特殊需求要將 Leopard 安裝在 MBR 格式的硬碟上,則需自行在原版 DVD 光碟上進行修改。
[EDIT]:

針對完成後由硬碟開機出現下列訊息時,增加步驟 27~29。

boot0: GPT
boot0: HFS+
boot0: booting
boot0: done
Non-system disk
Press any key to reboot