lanike88 发表于 2008-10-16 19:00

EFI分区引导,原盘安装Leopard10.5.4零售版

这是一篇幼儿园论文,高手就不必看了,如果想扶持新人,那就请拍砖.
以下是正文

一、前言
入伙半个月,看了众多大大的论文,安装了几十遍“马车”,按老外的一篇文章“画瓢”,终于可以完成在EFI分区安装引导程序,在任何分区安装零售版的Leopard10.5.4

二、实验过程

准备条件:在一个分区表为GPT的单独硬盘上安装好“马车”,版本不限;下载零售版Leopard10.5.4的镜像文件,恢复到一个大小10G的分区,另外还应该有一个分区用来安装;下载EFI分区引导程序包(efi_boot_v5_1.rar); 下载原版安装硬件驱动(Extensions.rar)







给个零售原盘镜像文件下载的种子:




特别说明:munky大大的英文贴子在10楼有链接


开工:

1) 进入马车的终端
2) 输入 sudo -s 回车,并输入你的密码
3)  输入 diskutil info / | grep Identifier 回车
      运行结果告诉你的是,系统的根目录所在的分区的标识符,式样是这样的diskXsYX表示磁盘号,Y表示分区号。比如我的是disk0s3 这表示我的马车是装在第一个磁盘的第三个分区,但是我在马车的图形界面上看到的是第二个分区,因为在GPT里,EFI分区是隐藏的第一分区(图形界面不可见)
4)输入 diskutil list   回车    运行结果会看到你的磁盘的EFI分区,以下是我的截图:


看见了吧,我的EFI分区是0号磁盘,1号分区,也就是disk0s1EFI分区是把磁盘格式成GPT磁盘时系统的磁盘工具直接生成的,永远是第一分区

5) 输入 diskutil eraseVolume "HFS+" "EFI" /dev/diskXs1回车   
      这一步要注意了!!哪个黑的“X”不能照输,要改成上一步出来的磁盘号,我的是数字0,也就是0号磁盘
   这一步就是抹盘了,抹成 HFS+ 分区,大家是不是很眼熟啊,马车用的分区!运行过程会有出错提示:
   "Could not mount disk0s1 with name after erase". 不用管它
6)解压 efi_boot_v5_1 ,并把文件夹(内含boot0, boot1h, boot-turbo-munky.bin , fdisk这几个文件)
    拖到马车的桌面上
7)输入 cd /Users/lnk/Desktop/efi_boot_v5_1   回车
    上面命令的黑体部分要换成与你的机子对应的用户名,lnk是我的啦pb54
   那就是转到桌面的efi_boot_v5_1的目录下
8)输入 ./fdisk -f boot0 -u -y /dev/rdiskX回车
      注意,上面的黑X和第5点一样,这就是把引导程序的第0段写到引导磁盘(我的是全部放到同一个0号磁盘),这样
      只要一引导到磁盘就读到它,它再引导其他段
9)输入 dd if=boot1h of=/dev/rdiskXs1回车
         这个黑X同上,这是把第1段写到EFI分区的引导记录里.
10)输入 mkdir /Volumes/EFI回车    地球人都知道了,建目录 /Volumes/EFI
11)输入 mount_hfs /dev/diskXs1 /Volumes/EFI 回车
         注意黑X ,用HFS+的文件格式 把EFI分区挂载到 上一步新建的目录
12)输入 cp boot-turbo-munky.bin /Volumes/EFI/boot回车
         这是把munky大大修改的引导程序换名拷到EFI分区里,名字变成boot,这个boot将把EFI分区里的硬件驱动
         和破解补钉载入内存,最后引导零售原版的安装器安装原版马车
13)输入cp update.sh /Volumes/EFI/   回车
          拷贝更新脚本 update.sh 到EFI分区
14) 输入 mkdir -p /Volumes/EFI/System/Booter   回车
       输入mkdir /Volumes/EFI/Extensions   回车
       输入mkdir /Volumes/EFI/.fseventsd    回车
      以上三行命令建立三个目录
15) 输入 touch /Volumes/EFI/.fseventsd/no_log   回车
         禁止文件系统事件守护进程( fseventsd )登录此卷,否则可能导致EFI分区不能卸掉挂载
16)把下载的硬件驱动补钉包Extensions.rar 解压 把解出来的文件夹Extensions拖到桌面
17) 输入 cd /Users/lnk/Desktop/Extensions回车
      注意,黑体字部分同第 7)点,意思也类似
18) 输入 cp -R *.kext /Volumes/EFI/Extensions   回车
      把硬件驱动和破解补钉拷入EFI分区,这些是安装、运行零售原版所必须的,由刚才拷入的boot导入内存
19) 输入 cd /Volumes/EFI回车
      输入 chmod +x update.sh回车
      输入 sudo ./update.sh    回车
       以上三行命令是在EFI分区里运行更新脚本update.sh 作用是在EFI分区的/System/Booter目录下
      生成一个硬件驱动缓存文件:Extensions.mkext 以加快驱动的载入
20) 输入 umount -f /Volumes/EFI    回车
         卸掉EFI分区的挂载
21) 输入 rm -rf /Volumes/EFI回车
      清空目录 Volumes/EFI 及其下面的文件,因EFI分区已卸挂载,故其里面的文件不会清空
22)本来到这里就结束了,但munky大大不放心,多加以下4个命令,激活用于启动的磁盘,大大不
       放心,我等就更不敢大意!照做就是了:
       输入./fdisk -e /dev/rdiskX   回车    ,注意黑体字!
       输入f 1回车
       输入w   回车
       输入 q 回车
      在上面的命令运行过程中,如有提问,一律输N


好了,全部完工。

重启机子,硬盘引导,选你的零售原版镜像所恢复到的那个分区,回车,进入安装界面
安装的时候全是中文界面,提示,我是所有选项一律钩掉,全不装
装完第一次重启时死机,按热重启键再一次重启机子,ok!!!!

三、后话


1、装完原版的10.5.4,记得要先装好显卡驱动再在线升级到10.5.5,否则升级后只能用安全模式进系统
2、升级后可以用EFI分区里的引导程序继续引导进系统
3、可以把显卡,声卡等驱动装到EFI分区里
4、这样安装的原版接近真机,不用光盘引导,也不用U盘引到,系统重装也不破坏EFI分区,如果你把所有驱动
   装在EFI里的话,重装系统就不用在重装驱动了
5、系统近乎完美,只是重启,关机不掉电

时间关系,先到这里pb56
我的装好的系统截图以后补上,原版零售安装镜像文件的下载连接,EFI引导程序包的下载连接,硬件驱动包的下
载连接,以后补上
装好,在线升级到10.5.5后的系统截图:
























[ 本帖最后由 lanike88 于 2008-10-17 01:02 编辑 ]

梵天 发表于 2008-10-16 19:34

支持~放出附建吧

梵天 发表于 2008-10-16 19:42

如果可以读光盘就好了~这样不用恢复到硬盘感觉好点
还有就是没有看见打破解补丁
难道这样不使用破解就可以启动系统吗?

modjo 发表于 2008-10-16 19:47

太复杂了。现在是怎么么简单怎么装。还是装破解的人多

lanike88 发表于 2008-10-16 20:19

如果可以读光盘就好了~这样不用恢复到硬盘感觉好点
还有就是没有看见打破解补丁
难道这样不使用破解就可以启动系统吗?
梵天 发表于 2008-10-16 19:34


-----读光盘我没搞清楚,还是读不了
破解补钉在EFI分区的驱动程序缓存里

jake 发表于 2008-10-16 21:23

此方法不错,200mb分区够安装Extensions里面kext吗?除非你简化了

likefeel 发表于 2008-10-16 21:28

感谢分享!!!!!!!!!!!!!!!!!!!!1

lanike88 发表于 2008-10-16 21:30

此方法不错,200mb分区够安装Extensions里面kext吗?除非你简化了

-------不用装完,装10个左右就可以了,我马上发我用的Extensions

jake 发表于 2008-10-16 21:53

原帖由 lanike88 于 2008-10-16 21:30 发表 https://bbs.pcbeta.com/images/common/back.gif
此方法不错,200mb分区够安装Extensions里面kext吗?除非你简化了

-------不用装完,装10个左右就可以了,我马上发我用的Extensions
不是每一个kext适合每一个人的机器,如果能成功用上mac的用户可以这样做:
直接把适合自己机器Eetensions文件替换到安装盘原版上,这样启动安装速度更快

drawsimin 发表于 2008-10-16 21:58

http://forum.insanelymac.com/index.php?showtopic=127330

pippo.choi 发表于 2008-10-16 22:06

我曾经试过安装原版,想不到居然也会欢迎死循环

scottche 发表于 2008-10-16 22:11

強烈的文章,我一定要頂啦pb63

scottche 发表于 2008-10-16 22:14

一定要頂啦pb64

sojoke 发表于 2008-10-16 22:15

太复杂了,有一种整合光盘的方法,用原盘在MBR分区上安装,并将引导光盘文件整合在最终的光盘内,我正在测试,这样每一个人都可能拥有自己的安装光盘。

scottche 发表于 2008-10-16 22:18

要頂啦pb65

梵天 发表于 2008-10-16 22:19

我还是喜欢用u盘来!就是不能引导到光盘
这是个问题

scottche 发表于 2008-10-16 22:24

要頂啦pb65

scottche 发表于 2008-10-16 22:27

最後一頂pb66

yyd 发表于 2008-10-16 23:15

对14楼的方法很感兴趣。

lizhendong 发表于 2008-10-16 23:24

不用这么复杂吧!用破解光盘先安装EFI分区!再用原系统盘安装系统不是一样吗?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: EFI分区引导,原盘安装Leopard10.5.4零售版