黑苹果
OSx86: 利用 Chameleon 2.0 製作 USB 開機隨身碟
by 冰凉 on 七.08, 2009, under 黑苹果
個人建議有安裝 OSx86 的朋友都應該要製作一支以備不時之需。
什麼情況之下會用到?
Chameleon 2.0 可以辨識多顆硬碟上不同磁區的作業系統,進行選擇開機。最常碰到的情況是,當新增安裝了一個作業系統時,原本的作業系統就無法順利開機。
這時,Chameleon 2.0 的 USB 開機隨身碟就可以派上用場了。
製作步驟如下:
- 開啟終端機鍵入下列指令
- sudo -s (輸入密碼)
- diskutil list (確認 USB 的磁碟代號,如 /dev/diskX)
- 開啟磁碟工具程式,在 USB 隨身碟中建立一個 MBR 的磁區
- 於終端機內鍵入下列指令
- diskutil eraseVolume “HFS+” “USB” /dev/diskXs1
- 接著變更目錄至 Chameleon/i386 後鍵入
- ./fdisk -f boot0 -u -y /dev/rdiskX
- dd if=boot1h of=/dev/rdiskXs1
- cp boot /Volumes/USB
- mkdir /Volumes/USB/Extra
- 將 Chameleon/Extra 的內如複製到 /Volumes/USB/Extra 中
- 重新開機
- 於 BIOS 內將 USB 隨身碟設定為第一開機選擇
- 如果一切順利的話,硬碟上的開機磁區將會出現
Chameleon 2.0RC1 r431 Binaries 下載連結
Chameleon 2.0RC1 r431 Installer Package下載連結
OSx86: 自製 Boot-132 引導開機光碟
by 冰凉 on 七.08, 2009, under 黑苹果
許多朋友問到,為何用網路下載的 Boot-132 引導開機光碟開機後,無法進入 Leopard 的安裝畫面?
其實原因很簡單,因為每個人的硬體配備不盡相同,所以才會有的人可以,而有的人則不行。
本篇的內容是敘述如何自製一張屬於自己硬體配備的 Boot-132 引導開機光碟。
- 首先,下載 Boot-132-Disc-Maker,解壓縮至桌面上
- 將適合於你硬體配備的 kext 複製到 KEXTs 資料夾中

- 開啟 “終端機”,變更路徑至桌面上那個解壓縮後的目錄 (如 cd ~/Desktop/boot-132-disc)
- 鍵入 sudo ./boot132.sh
- 上列動作完成後,在同一資料夾內會產生一個開機映像檔 boot132.iso
- 利用燒錄軟體,將 boot132.iso 燒錄至光碟中(建議以 CD-RW 燒錄,如果失敗還可重複燒錄)
燒錄完成後,試著以新自製的 Boot-132 引導開機光碟開機,安裝 Mac OS X Leopard。
這裡有一個針對 Shuttle XPC SD32G5 的 Boot-132 iso,應該很多機器都適用。
Boot-132 iso for Shuttle XPC SD32G5 Boot-132 下載點
OSx86: 在 PC 上利用原版零售光碟安裝 Mac OS X Leopard – 進階篇
by 冰凉 on 七.08, 2009, under 黑苹果
在基礎篇中提到,原版 DVD 光碟只能將 Leopard 安裝在 GUID 格式的硬碟上。
如果在 “終端機” 內鍵入 diskutil list 後,會發現除了所建立的分割區之外,還有一個名為 “EFI” 大小為 200 MB 的隱藏分割區 (分割區編號為 #1)。原本這個分割區是要用來存放 EFI 的驅動程式的,但 Apple 卻沒有使用這個分割區。

既然這 200 MB 的隱藏磁區已經存在且沒又被利用,網路上就有使用者針對這個 EFI 磁區的特性加以善用。
簡言之,就是把這個隱藏的 EFI 磁區設定為啟動磁區,同時將針對如 video, audio 或 network 等硬體所增加的驅動程式 (.kext) 由 /System/Library/Extensions 移至 EFI 磁區上。經由如此的動作,可以保有 Leopard 原本的驅動程式於 /System/Library/Extensions 資料夾中。
因此如果未來 Apple 針對 Leopard 釋出新的更新 (Updates) 時,透過這種方式不僅可以直接透過 “軟體更新” 進行更新,且不需因為更新後影響之前安裝好額外的驅動程式而需重新安裝。
即使在重新安裝 Leopard 後,也不需再重新安裝額外的驅動程式。甚至可以直接將這個硬碟直接連接到原廠的 Mac 電腦上。
開始設定之前的事前準備:
- 比對基礎篇內所步驟 14 所備份的資料夾 (~/Desktop/Extensions) 與安裝完額外的驅動程式後的 /System/Library/Extensions 的內容,把新增的 kext 複製到桌面上新增一個資料夾 Extra 中。
- 針對新增的 kext 修改每一個 kext 內的 Info.plist (例: Natit.kext/Contents/Infor.plist),在檔案最後一個 </dict> 之前插入下列兩行
- <key>OSBundleRequired</key>
- <string>Root</string>
設定的步驟如下:
- 打開 “工具程式” 內的 “終端機”,鍵入 sudo -s (需要輸入密碼)。
- 鍵入 diskutil info / | grep Identifier 一組 diskXsY 會出現,記下它 (我的是 disk0s2)。
- EFI 的磁區應為 diskXs1
- diskutil eraseVolume “HFS+” “EFI” /dev/diskXs1
- cd ~/Desktop/efi_boot_v5.1
- ./fdisk -f boot0 -u -y /dev/rdiskX
- dd if=boot1h of=/dev/rdiskXs1
- ./fdisk -e /dev/rdiskX
- f 1
- w
- y
- q
- mkdir /Volumes/EFI
- mount_hfs /dev/diskXs1 /Volumes/EFI
- cp boot-turbo-munky.bin /Volumes/EFI/boot
- cp update.sh /Volumes/EFI/
- mkdir -p /Volumes/EFI/System/Booter
- mkdir /Volumes/EFI/Extensions
- mkdir /Volumes/EFI/.fseventsd
- touch /Volumes/EFI/.fseventsd/no_log
- cd ~/Desktop/efi_boot_v5.1/Extensions
- cp -R *.kext /Volumes/EFI/Extensions
- cp -R ~/Desktop/Extra/*.kext /Volumes/EFI/Extensions
- cd /Volumes/EFI
- chmod +x update.sh
- sudo ./update.sh
- umount -f /Volumes/EFI
- rm -rf /Volumes/EFI
- reboot 重新開機
- 完成
OSx86: 在 PC 上利用原版零售光碟安裝 Mac OS X Leopard – 基礎篇
by 冰凉 on 七.08, 2009, under 黑苹果
在一般 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 隨身碟上。
- 建議先將除了光碟機及上述所提及的硬碟以外的儲存裝置移除 (單純化,避免操作錯誤)。
接著就可以依照下列步驟開始進行安裝。
- 設定電腦由光碟機開機後用 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.xRetail 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