Mac lion 多系统小结

折腾了几天,基本对 Mac lion 的多系统有了一个结论,写个笔记

首先要明白的是 snow leopard 和 lion 的不同在于,lion 多了一个 Recovery 分区,这个 Recovery 分区占用了分区表的一个主分区记录,于是造成了特殊的多分区问题

在 snow leopard 的时候,比较一般化和标准的做法是

  1. 用 boot camp 把硬盘划分成一个 Macintosh 分区和一个  Windows 分区,这个时候硬盘实际上包含三个主分区,一个 EFIt 的引导分区,200M 左右,一个是 Macintosh 分区,还有一个是 Windows 分区
  2. 放入 Windows 光盘,安装系统,驱动
  3. 在 Windows 中使用磁盘管理工具,压缩 Windows 系统所在分区,在其后面产生一个未划分的空间
  4. 在未划分的空间上划分另外一个 Windows 下的数据和文档分区

但是,在 lion 上,由于 Recovery 分区的出现,MBR 4 个主分区的限制就显得很捉襟见肘了,在最初的时候,看起来只有一个 Macintosh 分区,但是实际上的情况是一个 200M 的 EFIt 分区,一个 Macintosh 分区和一个 Recovery 分区,需要注意的是,这个地方的 Recovery 分区是紧贴着 Macintosh 系统分区的,如果依然使用 boot camp 的话,在划分了 Windows 的分区之后,硬盘结构实际上是变成了一个 EFIt 分区,一个 Macintosh 分区,紧跟着一个 Recovery 分区,然后是一个 Windows 分区,那么显然是无法再实现 Windows 下的多分区的

解决这个问题的思路有两个,一个是不要 Recovery 分区,参考之前的笔记,删掉 Recovery 分区,那么问题就退化成 snow leopard 上的情况了,这里有一个小细节需要注意,在划分分区的时候,为了增加一个备份用的分区,我在 Mac 的磁盘工具划分的是 EFIt ,Macintosh, Windows, Windows 数据,和一个 Backup 分区,打算在 Windows 中使用磁盘管理工具把 Windows 数据分区删掉再原位置建立一个扩展分区里面划逻辑分区,但是由于 Windows 的 MBR 特性,被删掉的 Windows 数据分区和后面的 Backup 分区混在一起了,所以没办法,只好重头来过,把 Windows 数据分区和系统分区对换位置,另外,在 Macintosh 之后会多出来一个 128M 的未知分区,不知道起什么作用,不过我试着把他也归到扩展分区里面,没有出现异常

上面说的是删掉 Recovery 分区的方法,但是其实我觉得 Recovery 还是蛮有用的,那么不删掉 Recovery 的方法呢,肯定也是有的,之前的笔记里面已经提到过了,不过我自己尝试过后,发现在 GUID/MBR 中是可以存在扩展分区和逻辑分区的,那么可以这么操作

  1. 准备好 U 盘上的 lion 安装程序
  2. 抹掉整个硬盘
  3. 在 Mac 磁盘工具中,划分为一个 DATA 分区,一个 Windows 分区,一个 Macintosh 分区,一个 Backup 分区,操作成功后,实际上,硬盘被划分为一个 EFIt 分区,一个 DATA 分区,一个 Windows 分区,一个 Macintosh 分区,一个 Recovery 分区,一个 Backup 分区(所以说 Mac 的磁盘工具还是坑爹啊,这么底层的工具,居然还骗人)
  4. 在 Macintosh 分区安装 Mac
  5. 在 Windows 分区安装 Windows
  6. 在 Windows 中使用磁盘工具删掉 DATA 分区(原来是 FAT 格式),使用 Windows 命令行创建为扩展分区
  7. 在扩展分区里面划分逻辑分区
  8. (可选)在 Mac 中使用 WinClone 把 Windows 分区备份到 Backup 分区,使用 TimeMachine 把 Mac 分区备份到 Backup 分区

至此完成,这个方法相比之前的好处在于可以在扩展分区里面划多个逻辑分区,另外可以在 Windows 中看到 Macintosh 的系统分区(虽然没有实际作用)

最后,一个小细节,对于 Mac 和 Windows 时间不同步的原因和解决的方法,这里有,http://mac.pcbeta.com/thread-5…

让Windows把硬件时间当作 UTC
开始->运行->CMD,打开命令行程序(Vista或Win7则要以管理员方式打开命令行程序方可有权限访问注册表),在命令行中输入下面命令并回车

Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

Leave a Reply

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