告别DVD,徒手给 MacBook 安装 Windows 7

记住,BootCamp 只是个工具,它不代表什么,它所做的一切事情都可以手动解决。这里写一个安装 Windows 的方法,希望大家能够通过这篇文章举一反三,轻松在 Mac 上安装各种系统。BootCamp 的原理很简单,其实这个工具做的事情并没有什么特别之处:下载驱动、分区、激活分区,然后重启到光盘启动。至于其他的工作,其实和这个东西一点关系都没有,大家都给迷信了,认为没有 BootCamp 只剩下 rEFIt 可以用了,其实不是的。

需要注意的是,这篇文章是写给有一定相关知识和技能储备的朋友的,如果你是菜青虫一只(作为菜鸟我说这个鸭梨很大= =)请绕道或者右键 Google 一切你不懂的地方再付诸实践。还有那些希望把系统装到外置硬盘的朋友也请绕道,因为实践起来的确很麻烦,Mac 是不能随便启动外置硬盘上的系统的(当然启动 OS X 很简单,改下分区表类型,分个区,安装就能启动,毕竟是原生 EFI,当然很方便咯),相关的方法似乎可以 Google 到,但我还没有找到靠谱的方法。

必备工具:
bootmgr 启动三件套(bootsect, bcdboot 和 bcdedit,可以在任意版本的 Windows 7 种找到,或者点击这里下载)
imagex 工具(可在 AIK 中找到,或者点击这里下载)
P.S. 上述工具均分为 32 位和 64 位版本,一般选用 32 位版本,链接提供的版本均为 32 位。

Windows 7 镜像一个(只需镜像中 sources\install.wim 文件即可)
可量产的U盘(因为做 USB 启动太麻烦了)
任意一种 WinPE 维护盘镜像(数码之家、无忧或者天意都行)
BootCamp 驱动(可用 BootCamp 下载,或者点击这里通过网盘下载)

操作步骤:
1. Time Machine 好你的各种资料和文档,有备无患

2. 有开 FileVault 的朋友请关掉 FileVault,并等待其解密完毕,然后重启机器。

3. 在正常启动的情况下打开磁盘工具,给磁盘加一个分区给 Windows 用,格式请选择 FAT(不要使用 Recovery HD 中的分区工具

4. 需要 FileVault 的朋友现在可以去加密了,下一步用的时间可能会稍微长一点。如果你希望从 Windows 里面读取 Mac 分区的数据,FileVault 是不能用的。

5. 把下载到的维护盘镜像量产到U盘里,注意是量产为 CDROM,神马 UltraISO 写入的是不能启动的,必须量产为光驱才能启动,大家都知道的。另外,手边常备一个量产的维护盘是非常有用的说~尤其对于 BootCamp 用户

6. 把三件套工具和镜像拷入维护盘的数据分区(或者拷贝到另外一个U盘硬盘也行,记得启动的时候插上)。

7. 重启 Mac,开机按住 Option 键进入选单,选择维护盘那个光驱启动(下面的标签一般是 Windows),然后选择一个 WinPE 启动。

8. 启动后打开磁盘管理(Command + R 打开运行,输入 diskmgmt.msc),选择之前分出来的那个区,右键设置为活动分区,并且格式化为 NTFS 格式。
请不要做任何分区操作,如果你想分数据分区出来,请到 Mac 下操作完毕后再回到这一步。注意由于 Hybrid-GPT 的原因,只有前四个主分区会显示在 Windows 中。

9. 打开一个命令提示符,进入装有 Windows 镜像和工具的位置,运行:

imagex /info install.wim

列出 XML 格式的镜像信息,找出你想安装的版本,并记下其序号。一般 MSDN 镜像都有 4 个版本,1-4 分别为 Home Basic, Home Premium, Professional 和 Ultimate。下面均以 Professional 专业版(即序号 3)举例。

10. 运行下述命令将镜像写入磁盘:

imagex /apply install.wim 3 C:\

11. 执行下列命令写 MBR 启动项:

bootsect /nt60 C: /mbr

12. 执行下列命令写入 bootmgr:

bcdboot C:\Windows /s C:

13. 执行下列命令检查 BCD 是否成功写入:

bcdedit /store C:\Boot\BCD

为了保险可以把启动设备改为 boot:

bcdedit /store C:\Boot\BCD /set {bootmgr} device boot
bcdedit /store C:\Boot\BCD /set {default} device boot
bcdedit /store C:\Boot\BCD /set {default} osdevice boot

14. 重启 Mac,开机按住 Option 打开启动选单,拔掉维护盘等等设备,应该能够看到 Windows 磁盘的启动项了(和 BootCamp 安装出来的一样),选择之,即可启动 Windows

15. 开机后安装 BootCamp 驱动,激活 Windows,更新补丁,我推荐做几个小优化,请在完成上述程序后执行:

  • RTC 时间改为 UTC:注册表
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal DWORD:1
  • 虚拟内存设置为 200MB 或 400MB(如果你的内存为 4GB 或 8GB 的话,这么大的内存不需要那么多虚拟内存,留一点做蓝屏 debug 就行了)
  • 如果你不使用休眠模式(是休眠不是睡眠),为了节省磁盘空间可以缩小 hiberfil.sys 文件大小至 40~80MB(装完 BootCamp 驱动后休眠是不能被关闭的,关闭后会自动打开):注册表
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HiberFileSizePercent DWORD:1
  • 关闭蓝牙,因为 BootCamp 不提供任何无线开关,你必须进入设备管理器(devmgmt.msc)禁用蓝牙设备(Apple Broadcom Built-in Bluetooth)

对于 BootCamp,由于众所周知的原因,我个人不推荐分好几个区使用,不过怎么分区和我无关,依照你个人喜好来也行。想分多个区的朋友可以参照我的这篇文章,虽然文章不完全正确,但是其分区方案是非常可行的,适合刚买机器两个系统都可以重装的朋友,可以完美的创建多个分区以方便共享文件。

由于 BootCamp 的电源管理方面做的不是很好,推荐使用 Power Plan Assistant 软件管理 Mac 的电源选项,可以自动关闭键盘灯、自动切换电源模式、Hot Corner 等等功能,非常方便。也可以考虑使用同一作者出品的 TrackPad++ 软件优化触摸板(不支持 Magic Trackpad)。

至于为什么常备一个量产的维护盘呢?如果以后希望调整分区大小、升级系统或者其他原因,你可以使用维护盘 Ghost 整个 BootCamp 分区(注意是备份分区,不要备份全盘),然后恢复,并使用 bootsect 工具写入 mbr 即可启动。

使用同样的方法,你可以安装 Linux、Ghost XP(恢复 Ghost 到分区,然后 "bootsect /nt50 C: /mbr" 写入 MBR 即可启动)甚至做一个 /boot,然后写入 GRUB 做跳板以达到多启动的目的。

哦对,最后在重申一遍:所有分区操作必须在 Mac 下完成,否则有可能损坏分区表,造成数据丢失!

UPDATE1: 量产基本无法在 Mac 下实施,请寻找一台 Windows PC 量产,或者直接淘宝一个已量产维护盘的U盘。
UPDATE2: 实在没有条件的朋友可以考虑拆盘插到 Windows PC 上进行镜像恢复和写入 MBR,道理和使用维护盘是一样的。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.