督导总结报告:MAC多分区 Windows多分区 VM挂载多真实分区 实现方法[多图]| Mac OSX86 for PC - iPhone威锋网 iPhone人气最旺的论坛,iPhone(iPod touch)软件安装下载使用,音乐,电影,铃声一网打尽 - Powered by PHPWind.net

来源:百度文库 编辑:中财网 时间:2024/04/28 05:17:24

MAC多分区+Windows多分区+VM挂载多真实分区 实现方法[多图]


实现目标:1、Mac多分区,XP多分区,有公共区。
2、可以使用本地磁盘使用Time Machine。
3、VM下挂载多分区的XP。
4、最重要的,不破坏EFI分区。
说明:XP分区原因: XP不稳定,软件和系统放一个区,一般寿命不长。。。。
Mac分区原因:想用本地的磁盘Time Machine下系统盘,因为Time Machine做备份实在太方便了,当然如果你用外接硬盘,甚至是 Time Capsule,就不一定要按照这个方法安装了,貌似有其他方法。

注意:
网上有很多多分区的教程上都写到删除第一个200M隐藏分区,这会带来2个结果:
1、 Mac下不可以再改变分区大小,格式化分区。Bootcamp自然不可能用(虽然也没多大用)。如图:
2、 不可能再升级Mac系统,等10.6出来,只能全盘格式化重新安装。
因为,第一个200M的隐藏分区是EFI信息分区。Mac从该分区中读获全盘分区信息。所以:
1、 千万别删除第一个200M的隐藏分区。
2、 为了保证EFI中的GPT表不被破坏,所以,千万不要在windows下尝试改变分区,特别是删除,和增加未知的分区,这些操作会直接破坏EFI。
3、Windows是用MBR来管理分区的,所以其最多可以管理4个主分区,或三个主分区一个逻辑分区。(我们平时都是用1个主分区和一个扩展分区下挂载多个罗辑分区,)。
又第一个主分区已经划给EFI了,所以Windows所用分区不能超过3个。而mac os用GPT管理,支持128个主分区,所以,Mac 扔在哪里都可以。
4、windows系统必需放在第三个分区上,第一,和第二的位置都会出问题,具体原因不知。
5、本文只针对,原生Mac机。其他情况,如X86机器的,本来就是用MBR的就可以略过了。

步骤1:分区
先用 Mac OS X 10.55 的盘启动安装程序。用实用工具中的磁盘工具进行分区。划分如下图:图1:分区表


图:分区表,这张截图已经是装完全部系统后的了。
(****注意图上的分区图中会用蓝色显示已使用空间,hfs+分区的右下角有控角可直接改变大小,如果EFI被破坏,那就么这些东西了。)
分区1: Xp software(NTFS),用来装XP下软件。
分区2: DATA(HFS+) 共享分区,资料啥的全放里面了,因为无论xp读HFS分区,还是mac读htfs分区都有软件实现,所以DATA分区是HFS+还是NTFS都可以。我比较多用mac所以用HFS+分区了。
分区3:Win XP(NTFS),用来装windows系统。
分区4:Mac OS X(HFS+ 不区分大小写)Mac OS 系统,建议不区分分区大小写,因为某些很贱的软件如adobe的,是一定要装在不区分大小写的分区上。如果选错了,没有后悔药救的。
分区5:Time Machine(HFS+) 交给 Time Machine来备份。
*注意:1、为什么xp系统一定要放在分区三的位置不是很清楚。但是,xp只能从上往下读xp software,data,Win XP三个分区。原因刚才已经说过,XP用 MBR管理,去掉一分区的efi信息分区,只能再读三个。
记得以前有片帖子里面说XP只能放在磁盘的第一个或者最后一个分区装才能不出错,但是我用第一个分区时,出现hal.dll丢失错误(修改boot.ini没用)。
图2:hal .dll丢失错误


而所谓的最后一个分区对于xp来说就是分区表中的第三个分区(efi分区隐藏的)。
第二个分区我没试着装过,因为意义不大,有兴趣的朋友可以自己尝试下。
3、Tiger的系统盘能分出DOS的分区但不能格式化(没有尝试过),而10.55的安装盘能格式化出FAT 32分区,10.56下能格式化出NTFS分区。如果不能格式化出NTFS分区用FAT32分区格式化也行,日后再在Windows下格式化为NTFS亦可。
******注意看HFS+分区图的右下角有个小方块可以改变分区大小,分区图中也会显示已用空间,但是如果删除了EFI分区,就不会再有了。
步骤2:安装Ghost XP (单补安装的应该也可以,没尝试过,主要是实在买不到盘,现在的人够懒。选择Ghost XP的盘时找那种有Win PE 的盘)
分区结束后,重新启动,插入XPghost安装盘启动,进入winPE系统,手动进入ghost,将 .gho文件镜像给 Win XP分区。
图3:win PE的PQ下的分区表


图:win PE的磁盘分区工具中,可以看到windows下的磁盘工具只能认出前四个(包括EFI分区)。四个分区以后的分区都被归为 未划分分区,千万不要对这部分分区采取格式化等任何操作,否则整个EFI分区记录信息会出错,只能全盘格式化。
图4:Ghost下的分区表


图:win PE 下的Ghost,可以看到第一个的EFI隐藏分区。
Ghost结束后,不要重启,打开C盘(其实是Win PE下的D盘,因为分区表中 Win XP分区在XP Software分区后)找到boot.ini,用记事本打开,如图,确认里面的分区盘正确,如果里写错,会产生hal.dll丢失错误,或者蓝屏。
图5:修改boot.ini


图:手动修改boot.ini,将两处1的地方改为4,这里的数字代表第几分区。
确认后,重新启动,按住option进入XP,然后等它装完,Ghost真的很方便。。。
装完后重新启动,你会看到hal.dll丢失错误,不要担心,再进入Win PE发现那个boot.ini被改动了,再改回来就好,然后再重启,顺便换上苹果的windows驱动盘,把驱动装完。
步骤三:安装 Mac OS X
重新启动,插入mac OS X安装光盘,进入安装程序后,选择Mac OS X分区进行安装。别忘记去掉安装选项中的打印机驱动和多余语言。Mac OS的安装丝毫不费力,常规装完就好。
至此,双系统安装完毕,然后在mac上安装paragon NTFS,就可以完成对于DATA(NTFS)格式的读取(我是在windows上装了读 HFS+的软件)。
**注意:格式化操作尽量在Mac下完成,10.56下已支持对NTFS的格式化选项。在windows下将Mac下已格式化为FAT32的分区格式化为NTFS亦可。
******************************************************************************
一般情况下,我只用 XP开发程序,但是偶尔要看个PPS啥的,还是用虚拟机方便。
VM能自动识别出Bootcamp下的操作系统,非常方便。但是,VM只能加载系统分区。因为给XP分了一个 Software盘,所以要手动挂载 D盘。
步骤四:VM下XP多分区的实现。
1、 首先保证你的系统版本高于等于4.10或者10.56,否则 VM fusion 2.0 装不上。
2、 先运行下VM 下的Bootcamp机器,让他初始化一下,第一次进在安装VM驱动时会提示出错,那是因为Ghost后有部分软件安装在D盘,没有被挂载,注册表信息被指有错误,无所谓的。等挂完D盘再装驱动吧。开完虚拟机就关了。
图6:VM驱动安装提示错误


图:安装VM驱动时提示出错,路径的内容有可能不同,如果是老式的ghost不会自动安装软件进D盘的,就没有这个问题。如果觉得不爽,可以先回windows把D盘下的软件清楚干净即可。
3、进入到/Users/用户名/Library/Application Support/VMware Fusion/VirtualMachines/Boot Camp/%2Fdev%2Fdisk0/目录下,打开包Boot Camppartition.vmwarevm,里面有两个文件要修改。
4、 Boot Camp partition-pt.vmdk 用hexedit打开,里面是16进制的数据。里面是从物理硬盘中提取出的分区表信息
Boot Camp partition.vmdk 用记事本打开,里面是虚拟硬盘的描述信息。

5、 网上有很有道理的教程,附地址:
http://bbs.kenapple.com/thread-1599-1-1.html
说的比较清楚,过程比较复杂。
一般懒得话可以按照我这个方法:
A、 注意,更改文件时关闭VM。
先打开Boot Camp partition.vmdk,看里面的第二部分,其实里面每一行对应一个硬盘区域,有空闲区域,也有分区,后面的zero表示没有被加载,如果是有东西的那就是被加载了。那么我们要加载XP software分区只要把某一行的zero改成磁盘路径即可。
首先我们确定,Xpsoftware是整个硬盘的第二个分区(第一个是EFI分区),所以路径应该为 “/dev/disk0s2”(第0颗硬盘的第2个分区),我们要试图将某行改为“RW XXXXXXXFLAT“/dev/disk0s2” 0”。把数字比较大的第一行给替换掉(个人觉得数字大小代表磁盘区的大小,很小的数字是Mac在两个分区间留下的空白区,而XP software应该是除EFI分区的第一个),实在不确定就一行行换过来。对的标准是,开虚拟机不出错误,桌面上的 XP software磁盘消失。

图7:修改文件


第一步结束后,虚拟机中的D盘还是没有被挂载上,不要急,修改Boot Camppartition-pt.vmdk文件,用hexedit打开。找“2D”,将第二个2D改为07(NTFS文件系统为07,HFS+为AF,FAT32为为0B)。因为VM将分区信息中代表分区格式的字节用2D隐藏,我们把他改回来就是了,如果不确定改哪个,你也可以一个个尝试过来。因为除了已挂载的C盘,我们只有5个盘要试,速度很快。


图8:修改文件2

改完之后,再运行虚拟机就可以看到XP Software盘符了,他有可能不是D盘,而是E盘,因为有个光驱的关系,在管理里面改写盘符就可以了。最后安装VM驱动即可。
成果图:

图9:成果图


最后几句话:
这些内容是我查了不少贴子,加上自己很多想法写出来的内容,时间跨度有点大,一下子记不起所有的帖子,先把我记得的给出来:
Mac + Windows + Linux 多重系统启动[2]:http://linux.chinaitlab.com/administer/772858_3.html
在VMware Fusion中挂载多个真实分区:http://bbs.kenapple.com/thread-1599-1-1.html
我希望我的帖子只是抛砖引玉,希望大家能有更好的方法。
文中的所有内容是我边装边写的,因为只在我一台机器上试过,我也不确定是不是100%可行,牵涉到的机器,盘,软件的因素太多了。如果大家发现问题,希望毫不留情的指出,毕竟系统是最重要的一环,完一出了问题,损失都很大。
最后祝大家新年快乐。
Dark KID
/原载blog.sina.com.cn/darkkid
/转发注明出处。
/I love APPLE
/一直看论坛,很少发帖子的Dark KID