XPC- 引导安装OS X Mountain Lion 10.8.3

OS X Mountain Lion 13/7/9 8.6k 2

如果有哪位有8G U盘的,可以在Mac下创建一个{XPC引导+Mac安装镜像} 的U盘,

首先,把U盘用磁盘工具进行分区,  采用MBR分区表,把8GU盘分成两个分区,第一个分区:1GB,格为MS-DOT (FAT)格式;第二分区: 格为Mac OS X 日志式.


第一分区,安装XPC引导
首先下载附件:   
解压附件,打开终端, sudo -s
diskutil list 回车  记下U盘的设备号.
cd ~/Downloads/XPC\ 0.90.26  回车
./DuetToHdd usb /dev/rdiskXs1 Efildr20  回车  (X = U盘的设备号 )  
提示 MBR和PBR写入成功,如下图:

提示写入成功后,拷贝XPC 0.90.26下的引导文件到U盘第一分区. 然后进行引导文件的修改,添加自己的DSDT,自己的kext, 下面有说明;

引导制作完成后,接下来就是用磁盘工具把InstallESD.dmg恢复到U盘的第二分区,然后修改替换BaseSystem.dmg,修改替换说明见下面绿色标记部分!

========================================================================
帖子最下面有

不需要Recovery HD分区,以及硬盘为MBR格式, XPC的安装方法!
============================================================================

XPC安装OS X 10.8 ML,自动创建Recovery HD恢复分区的最简易快捷的办法:


        要求:
        ---一个不小于128MB的u盘或废弃的SD卡+读卡器;
        ---一个Windows7系统;
        ---一个5G的分区(此分区作为InstallESD.dmg安装文件的写入分区);
        ---一个至少20G的分区(此分区作为ML系统分区,此分区所在硬盘必须为GPT格式);
        必须有黑苹果安装经验,这里不解释安装过程中XX五国;XX卡死;XX驱动等问题!

如果具备以上要求,那就开始:


        首先是在Windows7下制作XPC引导u盘,

       以下制作u盘的内容是完全复制我的另一篇帖子的: http://inotai.com/intype/,    其它软件修改很容易造成XPC不认文件,切记:(下面的截图中与所用修改工具不一样,这里只是让修改的地方更容易看)
      



关于设置修改的方法:
框框附注的那部分,如果有自己完全修补过的dsdt,那就删除,如果没有dsdt,可以保留,不过显卡部分的设置删除掉!
再附一个关于修改setting介绍的pdf文件,可做参考!  


      

这里修改默认安装界面语言,未改前是de:3,de=德语,改成简体中文就如图修改,改成:zh-CN,  繁体中文改成:zh_TW , 英语改成: en      后面的3代表默认键盘文本输入,3代表德文输入,0代表英文, 改成默认简中语言+英文输入就是:zh_CN:0


  修改自动进入默认分区时间:  修改 /EFI/XPC/theme.plist  timeout的值,修改工具同上,切记!  (可选修改!)
           

到此XPC的引导u盘就制作完成了!


安装前的准备工作如下(Mac系统下进行):

把OS X 10.8 ML的 InstallESD.dmg恢复到5G分区,把Mac OS X Install ESD下的BaseSystem.dmg利用磁盘工具转为可读写(需显示隐藏文件),保存别处,双击挂载此DMG, 终端 sudo cp -r 命令拷贝自己的第三方kext到S/L/E下,然后将此dmg再用磁盘工具转换为压缩格式,保存,依旧终端 sudo cp -r 命令替换Mac OS X Install ESD下的原BaseSystem.dmg.


sudo cp -r 命令用法:   sudo cp -r +空格+要拷贝的源文件的完整路径+空格+目标磁盘或文件夹的完整路径   回车

把自己第三方kext拷贝到XPC引导u盘的 efi/xpc/extra_kext/common目录下,在U盘efi目录下建立名为Mac OS X Install Data文件夹,并拷贝Mac OS X Install ESD磁盘下的mach_kernel、boot.efi、com.apple.boot.plist进去!

然后把com.apple.boot.plist内容改成:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Kernel</key>
        <string>/Mac OS X Install Data/mach_kernel</string>
        <key>Kernel Flags</key>
        <string>root-dmg=file:///OS%20X%20Install%20Data/BaseSystem.dmg</string>
</dict>
</plist>


保存!重启!


XPC引导u盘启动,在引导界面选择Mac OS X Install ESD磁盘进入, -v 模式进入就按Ctrl + v !


进入后,
先用磁盘工具分区或抹盘, 完后关闭磁盘工具,
打开工具的终端项,拷贝U盘EFI目录下的Mac OS X Install Data到Mac系统盘!
假设我们安装ML的系统盘名称是Macintosh HD,
u盘在mac下显示的名称是: EFI FAT32,终端代码如下:

cp -r /volumes/EFI\ FAT32/EFI
/Mac\ OS\ X\ Install\ Data /volumes/Macintosh\ HD 回车
完后退出终端,返回到起始界面.
选择安装ML 进入安装界面,剩下的,就是选择磁盘,点击安装了! 两分钟后安装程序自动重启!

u盘启动,选择Mac OS X Installer磁盘进入,会进入自动安装过程,此过程会创建Recvoery HD恢复分区,安装过程大概20多分钟吧,ML的安装过程比起Lion慢得多,很急人的一个过程!安装完自动重启.

U盘启动,选择恢复分区Recovery HD进入或Mac OS X Install ESD磁盘进入 ,进入后打开工具终端, 拷贝 efi/xpc/extra_kext/common下的kext到系统磁盘的
/System/Library/Extensions下:


假设u盘在mac下显示的名称是: EFI FAT32,系统分区的名称是Macintosh HD,代码如下:

cp -r /volumes/EFI\ FAT32/EFI/XPC/extra_kext/common/* /volumes/Macintosh\ HD/System/Library/Extensions

重启,u盘启动,Mac系统磁盘进入,剩下的就是系统的设置了! 进入桌面后,安装完一切驱动,记得运行下Kext Utillity重建驱动缓存和内核缓存!


一切ok后,总u盘启动也不是办法,如果想继续用xpc引导,你可以把xpc引导安装到EFI分区,当然前提是:你的EFI分区之前没有安装过变色龙.如果觉得不喜欢xpc引导,你也可以改用变色龙!一切随意!

XPC安装到EFI的方法: 请查看 http://bbs.pcbeta.com/viewthread-963532-1-1.html ,里面有方法!


======================================================================================


如果不需要Recovery HD分区,以及硬盘为MBR格式, XPC的安装方法:


挂载ML的InstallESD.dmg
把里面的BaseSystem.dmg恢复到一个5G的分区,
拷贝自己的第三方kext到该分区的/System/Library/Extensions里面,
删除/System/Library/Caches/com.apple.kext.caches/Startup下的kernelcache.
删除System/Installation/Packages替身文件.
拷贝InstallESD.dmg里面的packages文件夹到System/Installation/
替换MBR硬盘所需要的Osinstall文件!

u盘启动,选择Mac OS X Base System磁盘进入安装界面,安装过程同变色龙安装Lion!安装完成后,重启!
U盘启动,选择Mac OS X Base System磁盘进入 ,进入后打开工具终端, 拷贝 efi/xpc/extra_kext/common下的kext到系统磁盘的/System/Library/Extensions下!重启即可进入系统设置界面,进入桌面后,安装完一切驱动,记得运行下Kext Utillity重建驱动缓存和内核缓存!


帖子最下面有
不需要Recovery HD分区,以及硬盘为MBR格式, XPC的安装方法!

======================================================================================

         XPC对于狮子预览版刚放出那会儿就开始折腾的景友们来说并不陌生!不过后来变色龙支持了Lion之后,几乎所有人对XPC开始慢慢遗忘!
         XPC的后来的版本就开始支持引导DMG镜像的功能,也就是说将InstallESD.dmg恢复到一个分区,或u盘,或刻录,就可以用XPC来引导,来安装Lion,完全的白苹果安装方式!无需对原版镜像做修改!

        下面说说具体过程,首先说下要求吧:
        ---一个不小于20G的分区(此分区作为Lion的系统分区,此分区所在硬盘必须为GPT格式)
            (如果不需要自动创建Recovery HD分区,那此条件不限,只需要一个大于20G的分区用作Mac系统安装即可);
        ---一个不小于128MB的u盘或废弃的SD卡+读卡器;
        ---一个Windows7系统;
        ---一个5G的分区;
        ---一个原版系统镜像:Install ESD.dmg   
        ---最重要一点:必须有Lion安装经验,这里不解释安装过程中XX五国;XX卡死;XX驱动等问题!

        首先是在Windows7下制作XPC引导u盘,



        XPC引导写入U盘的过程见:  
        制作 XPC 的U盘引导
    1.先用HP的HPUSBFW.exe格式化U盘,必须格为FAT32格式。
  
    2.右键管理员身份启用cmd,cd进到解压的\bootsector下,使用命令makeusb K: (K:为U盘),结束后立即拔掉U盘再重新插入U盘。
             
         

 引导写入成功后,将最终版XPC-0.90.26引导文件复制到U盘!            



        再将自己的dsdt文件拷贝到/EFI/XPC/下,将自己所需要的kext拷贝到 /EFI/XPC/extra_kext/common/下,拷贝后u盘根目录文件位置如下图:
      
      再修改settings.plist文件,在Mac下修改请用BBEdit for Mac或Xcode,windows下修改用 I
ntype. 下载地址:http://inotai.com/intype/,  其它软件修改很容易造成XPC不认文件,切记:(下面的截图中与所用修改工具不一样,这里只是让修改的地方更容易看)
      

关于设置修改的方法:
框框附注的那部分,如果有自己完全修补过的dsdt,那就删除,如果没有dsdt,可以保留,不过显卡部分的设置删除掉!
再附一个关于修改setting介绍的pdf文件,可做参考!    Xpc Settings Guide.zip



      

这里修改默认安装界面语言,未改前是de:3,de=德语,改成简体中文就如图修改,改成:zh-CN,  繁体中文改成:zh_TW , 英语改成: en       感谢47楼: wscqc 的提醒~! 后面的3代表默认键盘文本输入,3代表德文输入,0代表英文, 改成默认简中语言+英文输入就是:zh_CN:0

  修改自动进入默认分区时间:  修改 /EFI/XPC/theme.plist  timeout的值,修改工具同上,切记!

           


到此XPC的引导u盘就制作完成了!

        接下来:将原版系统镜像InstallESD.dmg用磁盘工具恢复到一个5G的分区!


        安装镜像恢复完成后,就可以重启安装了! 开机USB启动,进入分区选单会出现Mac OS X Install ESD分区!进入即可!
        进入后出现的是MAC 实用工具界面, 首先用第四项磁盘工具对空白硬盘进行GUID分区表单分区日志式磁盘格式化,然后退出磁盘工具,返回实用工具界面选择第二项重新安装MAC OS X进行安装, 大概2-3分钟的时间!  (其实此过程也就是在目标分区建立一个Mac OS X Install Date文件夹,将所选需要安装的pkg及一些引导文件拷贝过去! ) ,完成后自动重启!
        重启后依然usb的xpc引导启动,选择引导分区界面选择 Mac OS XInstaller分区进入,自动进行系统安装,此过程费时10几分钟! 完成后会自动重启!
        重启后,USB引导启动,验证一下是否在选择引导分区界面是否出现: Recovery HD分区! 然后选择Mac系统磁盘进入系统设置!
        进入系统后,可以打开Bootcamp助理看下,是否可以使用:
         
        

       在系统下检测是否有Recovery HD分区:
        终端输入 : diskutil list 回车

Last login: Tue Jan 24 17:07:24 on ttys000
lideMac-Pro:~ MengMing$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3


      如上所示,   3:         Apple_Boot Recovery HD             650.0 MB   disk0s3   即为Recovery HD分区,用xpc即可引导!

      如何挂载Recovery HD分区,查看其内容,终端输入:
mkdir /Volumes/Recovery\ HD
sudo mount_hfs /dev/disk0s3 /Volumes/Recovery\ HD   
      卸载Recovery HD   终端输入:
sudo diskutil unmount /Volumes/Recovery\ HD

        同样你也可修改Recovery HD分区内的 BaseSystem.dmg,比如在实用工具中添加 Finder,先将BaseSystem.dmg用磁盘工具转化为可读写的DMG,再进行修改,修改完成后再用磁盘工具转为压缩的DMG,替换掉Recovery HD分区下的即可! xpc即可引导!

        此时已经确认有了Recovery HD,打开icloud, 看看能否使用 查找我的MAC功能! 勾选后, 打开
https://www.icloud.com/ 用自己的ID登陆后,查找我的MAC功能里面就可以显示自己的MAC信息, 可以对MAC进行发送信息,远程锁定。远程擦除,不过锁定和擦出功能不要随便尝试,会开不了机的!


XPC引导界面常用的几个功能键:   键盘首先开启大写
XPC GUI Commands9. September 2011XPC commands at the GUI:
Y - Detects possible screen modes, you can set these in setting.plist
8 - Enables debug mode
4 - Loads efi apps/drivers
1 - Shows efi variables
D - Sets default boot drive
I - ACPI-Tables backup on stick (into Folder “efi/xpc/acpi”)
M - Edits settings.plist
F - Rescans boot drives or install dvd
R - Reboots System
S - Starts Shell, needs shell.efi placed in EFI folder
A - Mounts a DMG in the GUI (select your Image. After successful mounting it, the volume icon for the volume where the image were loaded from will change, indicating a DMG was mounted. By pressing ”CTRL+D” you can switch between the DMG and the volume. If the DMG icon is shown and you press enter (or some boot-shortcut to boot), your machine will boot from the DMG.)


D键  设定默认开机磁盘  选框移到目标分区,按下D键   
修改自动进入默认分区时间:  修改 /EFI/XPC/theme.plist  timeout的值,

M键  修改设定settings.plist  在修改界面, 回车键编辑, S键保存 ,ESC键返回!
7键  按7进入安装XPC到GPT硬盘的EFI分区, 选定GPT目标硬盘,按"I" 键进行安装

安装XPC引导到GPT硬盘EFI分区的方法:
USB启动,在XPC引导选单界面,按7键,出现现有GPT硬盘,选所要安装引导的GPT硬盘按I键,出现英文提示:引导安装成功后,选择mac系统分区进入系统,
终端输入:
mkdir /Volumes/EFI  
diskutil list   
sudo mount -t msdos /dev/disk0s1 /Volumes/EFI            disk0s1 为刚才安装过XPC的GPT硬盘的EFI分区
挂载EFI到桌面后,

把提前修改过,加入kext和dsdt的xpc0.90.26的引导文件拷贝进去,
完成后,卸载EFI:
sudo umount /Volumes/EFI

安装XPC引导到GPT硬盘EFI分区的一些错误提示:
1; 开机检测左上角出现 GPT START 后不动了,
    重新用usb引导进入界面重新安装XPC到GPT,参照安装方法重新做一遍!
2; 开机检测左上角出现 NOT FOUND 后不动了,
    在安装XPC之前不得安装其它引导,按 I键安装引导成功后,没有在系统下拷贝引导文件到EFI分区之前不得以此硬盘作为引导开机硬盘!
3;  检测左上角出现 GPT START 后直接重启,可能是由于settings.plist或theme.plist文件修改的有问题,进入系统后,挂载EFI,删除settings.plist或theme.plist,重新拷入原版本的文件进入,再重新修改.





======================================================================================

如果不需要Recovery HD分区,以及硬盘为MBR格式, XPC的安装方法:

挂载Lion的InstallESD.dmg
把里面的BaseSystem.dmg恢复到一个5G的分区,
删除System/Installation/Packages替身文件.
拷贝InstallESD.dmg里面的packages文件夹到System/Installation/
替换MBR硬盘所需要的Osinstall文件!
u盘启动,选择Mac OS X Base System磁盘进入安装界面,安装过程同变色龙安装Lion.

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
您需要登录后才可以回帖 登录 | 注册
本版积分规则
anystar
13/7/9 09:23:14
昨天刚把U盘做好,而且也一次成功了.
今天又出新的了.纠结。
小麦
13/7/11 23:56:05
新招,学习了。