Leopard系统安装盘里控制着系统要求的文件,是OSInstall.mpkg里的Destination文件。这个文件里有一段脚本文件,是如下规定的:
1.关于内存
var minRam = 512;
最低是512
2.关于机型:
//Fail on G3
if (1 != system.sysctl(’hw.vectorunit’) ) {
return false;
}var badMachines = [’MacBook3,1′,’iMac’,'PowerBook1,1′,
‘PowerBook2,1′,’AAPL,Gossamer’, ‘AAPL,PowerMac G3′, ‘AAPL,PowerBook1998′,
‘AAPL,PowerBook1999′];if(machineType) {
var length = badMachines.length;
Fail if any of the compatible values match the list of badMachines
for( var j = 0; j < length; j++ ){
if(machineType == badMachines[j]){
return false;
}
}
}// require 867Mhz+
if (system.sysctl("hw.cpufrequency") < 866000000) {
return false;
}
第一个if段控制的是G3,第2个控制的是机型,第3个控制的是cpu频率。
你自己的机型可以通过系统概述查到。
3. BootRom:检查的是机器是否需要做bootRom固件升级。
4.其它:包括是否是低于10.3版本、 是否是Tier3磁盘格式、机内现有版本是否比要装的系统高、是否属于同版本中相同的型号组(build group)、以及是否选择了基本系统软件。如果这些是以上情况,安装时将不允许你升级。
既然已经知道了系统安装盘中什么地方是如何限制安装的,我们就可以想相应的对策。这个对策不外乎有两种:1.绕过安装步骤;2.直接修改这个Destination文件。
1。绕过安装步骤:
绕过安装步骤最直接的办法是使用一个已经装好Leopard的电脑或硬盘对你的机器做整盘克隆。一个必要的条件就是你的机器的硬盘不小于装好Leopard的电脑或硬盘的大小。可使用磁盘工具(Disk Utility)做整盘克隆,也可使用SuperDuper或Carbon Copy Cloner。如果连接的是两台电脑,你想使用磁盘工具做克隆,而两台机器均为Intel构架,应该用装有Leopard的机器启动,并使用机内的恢复功能。如果是你的机器是PowerPC构架的,可以使用10.4的系统安装盘在该机器上启动,用盘内磁盘工具的恢复功能来做恢复。
另一个方法,就是对已经装好Leopard的电脑做整盘的压缩dmg映像。将两台机器通过火线连接,用要装系统的机器启动,将装好Leopard的机器按住T键,以目标磁盘的形式(Target Disk Mode)启动,然后从要装系统的机器中打开磁盘工具,选择Leopard所在的宗卷,制作映像。制作好后,将该映像挪到装有Leopard的机器上。再用Leopard启动,把要装机的系统以目标磁盘的方式启动,用Leopard上的磁盘工具把已经承载的dmg文件宗卷恢复到要装系统的机器。
2.修改Destination文件。这种方法比较复杂,如果不懂Unix命令,应该慎用。
方法是修改或comment out相应部分。然后重新压缩为OSXInstall.mpkg文件,将DVD做成dmg文件。另外你的机器上还要装有xcode等developer工具。
由于不适合一般用户使用,下面的步骤只是对有经验的用户提供的指导,因此比较粗略。
方法是: 1.将dmg文件或系统安装盘用磁盘工具将其恢复到外置磁盘或分区。
2.下载xar,解压并用终端安装。如果你有装好的Leopard,你不用下载这个软件。
3.将Leopard分区或外置磁盘内的System/Installation/Packages下的OSInstall.mpkg文件复制到一个文件夹内,然后用 xar -xf命令将其打开。
4.找到这个Destination文件,用TextEdit打开然后对相应的部分,进行修改。这个文件中的脚本是JavaScript,Comment应该用//或/* */来表示。
5.修改之后,在终端下输入: xar -xf 路径/OSInstall.mpkg
6.将这个.mpkg把dmg中/System/Installation/Packages下的OSInstall.mpkg进行替代(替代之前先将其备份)。
7.然后就可以用Leopard区/外置盘来正常安装了。
迄今为止2 篇回复↓
1 millet // Nov 3, 2007 at 7:09 am
我以前用非零售版本的Tiger装机器的方法,也许大家能参考一下
把要装系统机器A设为目标磁盘模式
然后把附合安装要求的另一台电脑B用系统盘重启,并且将两台电脑用火线连接
系统安装时选择设为要装系统的那台电脑A(显示为一块火线硬盘)
装完系统后,确定电脑B可以用电脑A上的系统启动
关掉电脑B,拔掉火线,重启电脑A
实际上就是把电脑A当成一块移动硬盘处理
用这个方法,把iBook随机带的系统装到iMac和eMac都成功了
2 marblesm // Nov 3, 2007 at 8:36 am
上面其实说的就是这个做法,但是,对于Intel构架的机器,不能用系统安装盘来启动,因为它不让你恢复。
您必须登录方可回复