Mac OS X Lion安裝盤(pán)的制作方法(Linux Live CD)

2011-08-27 10:52:11來(lái)源:pcbeta作者:pheyx

本教程假定你對(duì)Linux環(huán)境有一定程度的了解,至少應(yīng)知道一些常用命令。

本教程假定你對(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映像下載地址:

https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/2.3.1/systemrescuecd-x86-2.3.1.iso/download

寫(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

贊助商鏈接: