成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

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

2011-08-27 10:52:11來源:pcbeta作者:pheyx

本教程假定你對Linux環境有一定程度的了解,至少應知道一些常用命令。

本教程假定你對Linux環境有一定程度的了解,至少應知道一些常用命令。

簡要步驟:

1 下載SystemRescue CD (支持HFS Plus文件系統的寫入以便制作 Lion安裝盤,可以刻錄到光盤也可以將它寫入U盤以便加速引導。

ISO映像下載地址:

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

寫入映像到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

贊助商鏈接:

主站蜘蛛池模板: 迁安市| 剑川县| 红桥区| 齐河县| 马鞍山市| 炉霍县| 郁南县| 西盟| 开江县| 清水县| 昌都县| 平安县| 安国市| 峨山| 吉林市| 冀州市| 沁水县| 清苑县| 虎林市| 郑州市| 丰县| 旅游| 龙山县| 怀集县| 岳西县| 榆中县| 敦煌市| 彭水| 凯里市| 六安市| 定结县| 德钦县| 洱源县| 历史| 宁波市| 辽宁省| 清原| 双柏县| 子洲县| 石阡县| 阿拉善左旗|