本教程假定你對Linux環境有一定程度的了解,至少應知道一些常用命令。
簡要步驟:
1 下載SystemRescue CD (支持HFS Plus文件系統的寫入以便制作 Lion安裝盤,可以刻錄到光盤也可以將它寫入U盤以便加速引導。
ISO映像下載地址:
寫入映像到U盤可以用這個軟件:
sysresccd-installer(http://download.sysresccd.org/sysresccd-installer-1.1.2.exe)。
2 獲取Lion正式版
3準備一個5G以上的U盤(或者移動硬盤),我們要將Lion安裝文件寫入到該介質。
4 進入Linux LiveCD環境
5 分區并掛載:
如果你目標硬盤是MBR分區的話,建議最好是在目標硬盤上先分一個100M的小分區,在這個分區上安裝變色龍、DSDT.aml、/Extra/Extensions。這樣做的好處是只需安裝一次變色龍,以后每一次重新安裝Lion就不用再費事安裝變色龍了。如果你的目標盤是采用GPT分區表的話,那么你可以把變色龍、Extra等安裝到EFI分區(論壇有教程)。
在控制臺鍵入wizard進入桌面環境。
在U盤或者移動硬盤上分一個5g以上的主分區,可以用GParted分區,并格式化為HFS Plus格式,卷標為LionInst。然后掛載LionInst。運行如下命令:
mkdir /mnt/lioninst
mount -t hfsplus -o rw,force /dev/sdxy /mnt/lioninst
其中/dev/sdxy是你的U盤(移動硬盤)分區的設備名,不要輸錯(可以用fdisk –l來查詢到底是那個設備名)。
在目標硬盤(安裝Lion的硬盤)上分一個100M分區,格式化為HFSPlus,卷標為chameleon。掛載該分區:
mkdir /mnt/chameleon
mount -t hfsplus -o rw,force /dev/sdxy /mnt/chameleon
sdxy是引導分區的設備名,注意和上文的xy不同。
在目標硬盤(安裝Lion的硬盤)上再分一個分區,格式化為HFS Plus,卷標為Lion,這是Lion的安裝分區。
6 確定你的Lion安裝文件所在的硬盤分區,然后掛載該分區(一般都是NTFS分區,所以我們用ntfs-3g命令掛載):
mkdir /mnt/win
ntfs-3g /dev/sdxy /mnt/win
#sdxy是Windows NTFS分區的設備名。
找到你的Lion安裝文件的路徑,并進入該目錄。
cd /mnt/win/path_to_your_lion_installer_dir
7 假定你的生成中間文件(在下文會提到)所在的目錄是NTFS分區work目錄,即/mnt/win/work
mkdir /mnt/win/work
把InstallESD.dmg移到/mnt/win/work
mv InstallESD.dmg /mnt/win/work
8 然后把InstallESD.dmg轉成Linux能夠掛載的格式:
cd /mnt/win/work
7z x InstallESD.dmg
會解壓出一個文件夾名為:InstallMacOSX.pkg
然后再解壓InstallMacOSX.pkg里的InstallESD.dmg(和剛才的文件同名,但不是一個文件),
cd InstallMacOSX.pkg
7z x InstallESD.dmg
可以得到當前目錄下的5.hfs這個文件,這個文件是可以掛載的:
mkdir /mnt/installesd
mount -t hfsplus -o loop 5.hfs /mnt/installesd
9 把BaseSystem.dmg轉成可掛載的格式并掛載
cd /mnt/win/work
mkdir basesys
cd basesys
7z x /mnt/installesd/BaseSystem.dmg
當前目錄會有一個名為5.hfs的文件(和上文的5.hfs同名但不是一個文件),我們要掛載它。
mkdir /mnt/basesystem
mount -t hfsplus -o loop 5.hfs /mnt/basesystem
10現在開始創建Lion安裝介質(U盤),直接拷貝文件即可,我們用rsync。
rsync --numeric-ids -av /mnt/basesystem/* /mnt/lioninst/
然后復制Packages目錄。
rm -f /mnt/lioninst/System/Installation/Packages
rsync --numeric-ids --progress -av /mnt/installesd/Packages /mnt/lioninst/System/Installation/
復制內核:
cp /mnt/installesd/mach_kernel /mnt/lioninst/
11還需要破解2個文件(OSInstall)。如果不破解的話只能在GPT分區中安裝Lion,而我們通常用的分區格式是MBR。
解壓附件里的Lion_OSInstall.tar.bz2到/mnt/lioninst:命令為
tar xvf Lion_OSInstall.tar.bz2 -C /mnt/lioninst
12接下來安裝變色龍(boot loader)
解壓附件的chameleon_boot.tar.gz,有2個文件
boot0hfs是要寫到mbr的引導程序(之所以用boot0hfs而不用boot0是因為boot0是先找活動分區,找到之后再把控制權交給活動分區的boot1h,boot0hfs是找第一個HFS分區,如果找到的話執行這個HFS分區的boot1h。這樣就不用把這個100M分區設成活動分區了,但你必須保證這個100M分區是此硬盤的第一個HFS分區),boot1h是要寫到Lion引導分區(100M分區)開始位置的。
命令如下:
dd if=boot0hfs of=/dev/sdx bs=440 count=1 #sdx是引導分區(100M分區)所在硬盤的設備名,440是boot0hfs代碼的實際大。ㄟ@個文件是512字節,如果把512字節全都寫入的話,分區表會被覆蓋)。
dd if=boot1h of=/dev/sdxy #sdxy是引導分區的設備名。
附件的Extra.tar.gz(boot包含在這個壓縮文件里)
目錄結構如下:
boot
Extra
Themes
org.chameleon.Boot.plist
smbios.plist
Extensions
各種內核擴展.kext(不詳細列出了)
解壓命令:
tar xvf Extra.tar.gz -C /mnt/chameleon/
chown -R 0:0 /mnt/chameleon/
chmod -R 755 /mnt/chameleon/
特別注意:你需要根據你的情況對以上的文件進行增刪。
另外需要注意的是,每次提及的/dev/sdxy 或 /dev/sdx 都是不同的設備名。你需要用fdisk -l來確定x和y到底是什么。千萬小心,如果弄錯的話,你硬盤的數據可能會丟失。
然后重啟計算機(在bios里把目標硬盤設為第一啟動設備),會進入變色龍,選擇LionInst這個分區,就可以開始安裝了。
安裝完之后,重啟,同樣會進入變色龍,然后選擇你的Lion分區進入即可享受你的安裝成果了。
That’s all, enjoy!
附件下載地址:http://dl.dbank.com/c04rng6hb0
原文:http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=909948