旧的电脑安装最新Mac OS X

2014-10-02 Xiaosong Gao 更多博文 » 博客 » GitHub »

Mac

原文链接 https://gaoxiaosong.github.io/2014/10/02/imac-install-os.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


这几天在给一台iMac安装Mac OS X,原先装的是10.5.8,而现在想升级到10.9,但是这台iMac只有1G的内存,而10.7+开始都只支持2G以上的内存,否则无法安装。

这时,需要对安装U盘中的包进行修改。找到U盘中的Package文件夹里面的OSInstall.mpkg文件,把它拷贝到本地硬盘某个文件夹中。

打开终端,进入本地OSInstall.mpkg文件所在目录,进行解压缩:

xar -xvf OSInstall.mpkg

这时会得到一个文件Distribution和一个目录Resource。用vim修改Distribution文件中的Javascript代码中的minRam属性,把2048改为1024,这样系统安装进行检查的时候就会检查内存是否大于1G了。

最后用命令重新压缩包:

xar -cvf OSInstallNew.mpkg Distribution Resource/

用新的OSInstallNew.mpkg替换U盘中的旧的OSInstall.mpkg,当然,名称还是保持不变的。经过测试,这种方法完全可行。

接下来需要用Bootcamp安装Windows 7,而我在Bootcamp启动的界面中找不到"创建Windows 7或更高版本的安装盘",即不能创建U盘启动,而只能用Windows 7安装光盘。

首先,需要进入关于本机-更多资讯-系统报告中,获得"Boot Rom版本"。

然后可以用如下解决方法:

sudo vim /Applications/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist

编辑里面的内容,将DARequiredROMVersions下面的array中,新增加一行,<string></string>,中间填写Boot Rom版本。

然后在USBBootSupportedModels里面添加一行当前设备的型号,如我的是iMac8,1。如果这里是PreUSBBootSupportedModels,则同时去掉Pre。

如果有PreUSBBootSupportedModels,则还需要多做一步。

sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app

这里需要安装Xcode才能成功。

最后直接打开Boot Camp,大功告成了~