希望折腾的同学们,都喜欢在自己的电脑上安装各种各样的操作系统装B。我是99年开始有第一台电脑的,电脑预装的系统是Win98,在电脑报的帮助下,我学会了分区、重装系统和Ghost备份。上高中之后,可以很方便的买到盗版的软件光盘。我买到了Win XP,也就有了第一次安装双系统的经验 。我也从此走了一条爱折腾的不归路。
为什么要安装多个操作系统呢?因为Windows下有用Photoshop等大量应用软件,有些任务还是在Windows下做比较方便。还有UEFI开机速度比BIOS快,我不想浪费时间。可是,UEFI需要配合GPT分区使用。

BIOS+MBR+Windows+Linux

MBR分区有一个限制,就是只能有包含扩展分区在内,只能有4个主分区。对于想安装多系统的小伙伴来说,可能会觉得有点限制,特别是使用Diskgenius把MBR分区转换成GPT分区的时候,多于4个分区就没有办法转换了。对于爱折腾的你来说,可能你的笔记本也就因为这个限制只分了四个分区。

我的笔记本型号是HP 5310m,买回来的时候250G的硬盘,分区情况是这样的,一个Recovery分区,一个负责储存引导文件的的系统分区,一个系统盘,还有一个HP Quick WEB分区(其实就是一个定制版本的Linux),只有一个C盘,对于我这种比较喜欢安装各种各样系统来折腾的人来说,扩展分区都没有,怎么可以忍受的。所以第一时间删除了Recovery分区合并到系统分区中,Quick Web折腾一段时间之后发现,只是一个玩具而已,果断删除,合并到扩展分区当中,之后陆续安装过WinXP、Win7、Win2008、Win2012、Ubuntu、Deepin Linux、Linux Mint、Mac OS X lion和Arch Linux。
这个方案最容易实现,对于多个系统共存的兼容性是比较强的,只要先安装Windows然后再安装其他系统就可以了,MBR的限制主要单个分区大能超过2TB以及最多4个主分区。

BIOS+GPT+Windows+Linux

MSDN 明确指出,Windows 只能安装于 BIOS + MBR 或是 UEFI + GPT 的组合上,而 BIOS + GPT 和 UEFI + MBR 是不允许的。这实在是太傲娇了——因为 BIOS + GPT + GRUB + Linux 是完全没有问题的。事实上,我的笔记本电脑刚安装的时候并没有考虑到往硬盘里灌 Windows,因此之前一直是 BIOS + GPT + GRUB 的配置,在这样的情况想让 Windows 入驻,简直是逼我上梁山…… 为什么 MSDN 声称 Windows 不能在 BIOS + GPT 工作?经过我的试验,发现其实只是 bootmgr 读不了 GPT 而已。直到 bootmgr 被唤醒之前,一切都是没有问题的,而 bootmgr 应该去读取 \Boot\BCD 然后再根据 BCD 去加载 \Windows\System32\winload.exe 和 ntoskrnl.exe。可是 bootmgr 读不了 GPT,直接导致它找不到 \Boot\BCD…… 那么怎么办呢?
换一个能读 GPT 的引导器,读取 BCD 之后正常加载 Windows 内核。——不好意思,这样的引导器不存在。在得出这个结论之前,我吃了很多苦。
将 BCD 放在 bootmgr 能读的地方。——比如一(小)块 MBR 存储设备,它不一定要是物理的,也能是虚拟的。在得出这个结论之前,我流了很多泪。
而 Windows 默认的安装程序要求又高、功能又弱,根本不会给你选择启动文件安装到哪里的,所以必须要手工安装。

具体解决方案可以查看BIOS + GPT + GRUB + Linux + Windows 折腾笔记

EFI+GPT+Windows+Linux

自从知道我的笔记本也支持UEFI启动之后,我就爱上了这种极速的启动体验。换了固态硬盘之后,10秒左右就能见到桌面,体验超赞的。因为笔记本的UEFI是64位的,这种启动方式下,只能安装64位的系统,原来2G的内存也显得捉襟见肘了,很快我也跟着升级了内存,4g已经是这台老笔记本能兼容的最大容量了。因为本人的笔记本自带的系统是Win7,驱动支持最完善也是Windows NT 6.1系列的系统了。但是64位的Win7的光盘里面bootx64.efi启动文件是被精简了的,需要从Win8安装光盘中复制过来。Win7系统虽然已经做得很不错了,但我还是觉得太臃肿了,使用过多种系统之后,Win2008 R2是适合 了,对于安装SQL Server等之类的服务器软件的限制也少一些。唯一不爽的地方就是服务器的系统精简得有点过了,没有蓝牙的协议栈,差点我的蓝牙键鼠套装没有办法使用了,最后发现可以使用IVT_BlueSoleil_8.0.395.0千月蓝牙驱动。

BIOS+Hydrid MBR+GPT+Windows+Linux

顾名思义,Hybrid MBR就是混合GPT分区表和MBR分区表,它的主体仍然是GPT分区表,只不过是对于硬盘中记录GPT分区表信息的部分进行一些改动,加入一个MBR分区表的信息,使得硬盘中的部分分区具备MBR分区表分区的特性。简单的说,Hybrid MBR就是可以让你从GPT分区上面选择4个以下(包括4个)分区,生成一个MBR分区表,进而欺骗windows让其识别硬盘是由这四个分区构成的MBR分区硬盘。

具体分区方法参考GPT分区表与Hybrid MBR详解