我的两台笔记本电脑被偷,其中就包括我用来开发iPhone程序的Macbook Pro。一想起来就有些气愤,实在不想再掏钱去买一台。好在我还有一台闲置的Dell 640m,于是决定装雪豹和Windows 7双系统。


先看看我的配置:

CPU:          Intel 酷睿双核 T2300 1.66GHZ
芯片组:    945GM
内存:       DDR2 1.5G
集成显卡:  GMA950 (id 27a2)
硬盘:       SATA 5400rmp
 

失败的经历


先上网查一下安装指南,找到下面两篇很好的教程:


1.  一步一步在Windows安装苹果雪豹系统

2. Snow Leopard on Dell Inspiron 640m/e1405


但遗憾的是,这两种方法都无法达到我的要求。使用第一种方法,我总是在安装雪豹进行抹盘时,出现“无法修改分区图”的错误,无论我怎样进行分区,加不加“AF”标识,甚至使用WinPE重新分区格式化整个硬盘,问题依旧。而第二种方法,安装十分容易,但无法安装Windows 7到GUID(GTP)分区,据说有人成功过,但那是要有硬件支持的。没有办法,只能另辟蹊径,综合上述两种方法,经过试验,终获成功,并升级至10.6.2。


 

准备工作


我是使用安装了Mac OSX的移动硬盘进行分区和雪豹安装的。理论上,从光盘或u盘都是可以进行以下工作的。


分区


需要一块安装好Mac OSX(我用的是Leopard 10.5.7)的移动硬盘,另外你的电脑需要支持从移动设备启动。


首先从移动硬盘启动,启动后打开磁盘工具,对要安装盘进行分区操作。注意分区表要选择MBR:

 

partition 1



然后,分成三个区,第一个分区用于Windows 7(NTFS),第二个用于Mac和Windows数据共享(NTFS),第三个用于雪豹(HFS+)。具体分区大小自己确定:

partition 2


 

准备安装映像


我使用的是雪豹正式零售版映像dmg,它只能安装于GUID(GPT)分区上,所以要进行一些修改才能安装到MBR上。


首先打开dmg文件(我的是LeoSnow.dmg),将/System/Installation/Packages/下的OSInstall.mpkg拖到到桌面上,然后打开OSInstall.mpkg并修改其中的Distribution文件,找到 eraseOptionAvailable=’true’,将’true’改为’false’,然后将OSInstall.mpkg重新拖回LeoSnow.dmg。(注意:dmg是不允许修改的,所以首先必须在磁盘工具中将其转换为可读写,才能进行修改)

mbr

 

安装Windows 7



安装Windows 7 实在很简单,放入Windows 7 启动光盘,启动。选择第一个分区进行安装,如果有什么问题,格式化第一分区,安装。


 

安装雪豹


我是使用移动硬盘进行安装的(其他方法理论上可行)。启动到移动硬盘的Leopard 10.5.7下,打开刚才创建的映像文件,双击/System/Installation/Packages/OSinstall.mpkg进行安装,安装到第三个分区上。


 

准备双重启动


安装后重启,你会发现系统直接进入Windows 7。我们需要安装变色龙,让它自动找到安装了雪豹的分区。


  1. 首先安装变色龙(Chameleon_Install_RC4
  2. 安装MacDrive,用来为雪豹安装驱动。
  3. 安装驱动。(Inspiron640mExtra 安装在雪豹分区的/Extra目录下,Inspiron640mExtensions则安装在/System/Library/Extensions下。

    注意:我提供的驱动是用于Dell 640m,如果你的型号不同,你们能可能需要自己的驱动。

  4. 重启


升级


升级到10.6.2,安装显卡驱动(GMA_950_27A2_OSX_10.6.2)。此显卡驱动只在32位模式下起作用。要使系统每次自动启动到32位模式,修改一下/Extra/com.apple.Boot.plist文件,添加:

1
2
3
4
5
6
7
</p>

<p>arch</p>

<p>i386</p>

<p>

 

 

准备共享分区


我的第二个分区是用来数据共享的,由于雪豹支持NTFS,所以我直接使用NTFS分区。但是,默认状态下,NTFS分区是只读的。必须将其改为读写。


首先通过磁盘工具找到第二个分区的UUID码,然后使用sudo nano /etc/fstab输入下列条目:

UUID=xxxx-xxxx none ntfs rw

 注:xxxx-xxxx是分区的UUID。


然后,按下Ctrl-X存盘。重启后,此NTFS分区可以读写了。


结论


所谓“完美”实际上是不存在的,目前我还无法开QE/CI,另外无法唤醒“睡眠”,所以我安装了“InsomniaX”(Inspiron640mExtensions文件中)在以防系统睡眠。