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