查看: 3279|回复: 0
收起左侧

[资料库] 绕过UEFI的限制,在GPT安装Linux+Windows双系统

[复制链接]
woodelf
发表于 2013-10-30 00:46:41 | 显示全部楼层 |阅读模式
本帖最后由 woodelf 于 2013-10-30 00:48 编辑

之前我在介绍UEFI相关基础知识的时候就已经提过,由于微软的人为限制,导致如果想从GPT启动Windows,就要求主板必须支持UEFI,而Linux是没有这种限制的。前一阵子我稍微研究了一下突破这种限制的几种可行思路,现在把其中的一种方法分享一下。通过这种方法,即使你的主板不支持UEFI,也能启动Linux+Windows双系统。

总体而言,我的这种方法就是创建GPT/MBR的混合分区表。在Mac OS X用过boot camp来安装Windows的用户应该对这种方法比较熟悉了,原理是一样的,具体实现机制稍有不同。简单来说,就是把Linux分区放在GPT表部分,把Windows分区放在MBR表部分。GPT表部分的分区,无论有多少个,都会在MBR表里面映射成一个ID为0xEE的大分区。另外,在这种混合分区表下面,我们只能用GPT表的bootloader通过chainloader来引导MBR表里面的Windows,反过来不行。因为GPT表的Linux可以识别MBR表的分区,而MBR表的Windows认不出GPT表的分区。

为了方便起见,我就以Lubuntu+Windows 7来举例,其他组合情况可以对照着稍作修改。

首先,启动Lubuntu的LiveCD,并且用apt-get安装gdisk这个包,这将是我们用来创建GPT/MBR混合分区表的关键工具。

然后,运行
  1. gdisk /dev/sda
复制代码
命令,开始规划分区。一开始我们是以纯GPT表来划分区的,MBR表部分稍后再创建,你这时候可以把想要的分区都创建好,包括Windows的。我的分区规划如下:

然后,先不要退出gdisk,输入r并回车来进入专家模式,之后再输入h并回车,开始创建我们的GPT/MBR混合分区表。这时候,会提示你按顺序输入你想加入MBR表的分区编号,以空格分开(最多三个),我由于分了5、6、7作为Windows的分区,因此我输入5 6 7。这里说明一下,由于MBR表最多只允许4个主分区,而GPT/MBR混合分区表不允许创建扩展分区,因此,除了0xEE之外,我们最多只能给Windows分配三个分区。然后会询问你是否要把0xEE那个分区放在MBR表的第一个分区,为了安全起见,就选Y。另外,这里要为打算安装Windows的分区设置启动标志,也就是激活分区,我这里选了第一个Windows分区,也就是5,剩下的6和7都不设置启动标志。

好了,然后输入w并回车,把修改写入磁盘。为了保险起见,可以再用
  1. gdisk /dev/sda
复制代码
看一下分区规划,你会发现MBR已经提示是hybrid而不再是protective。

我们先重启,进行Windows的安装。可以看到,Windows安装程序成功识别出了MBR表的0xEE分区和三个Windows分区。

然后直接安装即可,安装完成后的情况如下:

然后,正常安装Lubuntu即可,grub会自动识别MBR表中的Windows(注意不要手贱把Windows分区给破坏了):

还差最后一步,由于这样的交叉安装破坏了MBR表的结构,我们需要进Lubuntu重复之前添加MBR表的步骤。然后就大功告成了。当然,你也可以尝试先安装Lubuntu,再安装Windows,由于时间有限,我没有测试。

基本的安装过程就这样。还有一点需要注意,采用GPT/MBR混合分区表的话,MBR表中的Windows最好不要随意调整。调整过后可能需要再次使用gdisk来把Windows分区加入MBR表并修复Windows的引导。

同时,除了这种方法以外,还有一种限制更小,但是操作略复杂的方法:借助grub能把虚拟磁盘镜像映射到内存的功能,我们可以在Linux分区存放一个Windows引导分区的img镜像,通过这个镜像来启动纯GPT上面的Windows。这种方法的好处就是采用了纯GPT表,但是不能通过正常的安装盘来安装Windows了,只能用ghost之类的方法还原,而且出了问题也不容易修复。感兴趣的话,各位可以尝试下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 2经验 +10 人气 +1 收起 理由
woxihuan2011 + 10 感谢解答: )
xiaoluo + 1 感谢分享了。

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-16 12:48 , Processed in 0.124271 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表