查看: 31671|回复: 14
收起左侧

[资料库] 在GPT安装Windows+ubuntu双系统的方法

  [复制链接]
woodelf
发表于 2013-7-1 22:06:38 | 显示全部楼层 |阅读模式
本帖最后由 woodelf 于 2013-7-2 09:21 编辑

前言:
发现论坛里有不少同学试着在装Linux,这很好。而本区教程似乎只涉及了在传统BIOS/MBR装双系统的方法,而导致新手碰到GPT可能就无从下手了。因此,我觉得写一篇文章概述下在GPT安装Windows+ubuntu双系统的方法。

声明:
1、本文仅作为本区教程的补充而非替代,基础理论请参见该教程。
2、本文对于BIOS、MBR、UEFI、GPT等概念不作解释,请自行学习理论知识。
3、本文所讨论的为在同一块硬盘安装双系统的情况,如果不安装在同一块硬盘,自然简单的多了。
3、本文旨在骗回复、骗经验,如有加分不胜惶恐且多多益善。

前提条件:
1、一台主板支持UEFI BIOS的计算机,且已经有一个安装到UEFI+GPT的64位Windows系统。
2、你的UEFI BIOS支持BIOS兼容模式,即,可以以UEFI或者传统BIOS模式启动。
3、基础的分区知识。

以下正文我将描述通常在GPT安装Windows+ubuntu的两种方案,其实还有其他方案,我也会稍微提一下。

方案1:UEFI引导Windows,同时用传统BIOS/MBR引导
1、确保你的UEFI BIOS开启了BIOS兼容支持,关于如何开启,请查阅主板说明书。
2、以非UEFI模式引导你的安装介质(光盘、U盘)。通常可以通过在开机时按启动设备快捷键选择(很多主板为F12),选择形如 ASUS DW20B1S或者Kingston Data Traveller G3这样的安装介质启动,不要选择带有EFI或者UEFI前缀的设备。
3、选择“试用ubuntu”,进入LiveCD环境。
4、在dash主页中搜索gparted,并运行。

5、创建一个1MB的小分区,文件系统随意。(其实只需要32KB就足够了,不过很多分区工具不支持过小的分区)

6、在创建的小分区上右键,选择“管理标志”。

7、勾选bios_grub,然后关闭。

8、之后再创建交换分区和/分区等,我的示例如下:

9、关闭gparted,运行桌面上的安装器。在“安装类型”里面选其他,像这样:

10、对照下你的分区布局,应该类似我这样,记得引导器安装位置选择整个磁盘。

11、继续完成安装。重新启动之后,可以按F12选择启动设备(具体快捷键看你的主板说明书),应该有Windows Boot Manager和你的硬盘还有光驱等等。选择Windows Boot Manager就是启动Windows,选择你的磁盘的话就将启动ubuntu。而对于我的虚拟机来说,由于其EFI不支持BIOS兼容模式,因此我想要启动Windows或者ubuntu就得对应把配置文件里面的firmware项进行修改。

此方案适用范围:
如果你以后可能要删除ubuntu,那么采用此方案不会在EFI分区里面留下残留启动文件,对于不熟悉UEFI的人来说可以减少许多麻烦。
同时这种方案不限制32位或64位ubuntu,也就是说,即使是32位ubuntu也能从GPT启动。

方案2:全部采用UEFI引导
1、以UEFI模式引导你的安装介质(光盘、U盘)。通常可以通过在开机时按启动设备快捷键选择(很多主板为F12),选择形如UEFI:ASUS DW20B1S或者UEFI:Kingston Data Traveller G3这样的安装介质启动。
2、你会发现ubuntu LiveCD的启动菜单变丑陋了,只有黑底白字的文本,没有背景。这是因为安装光盘所使用的isolinux引导器没有UEFI版本,所以对于UEFI启动模式,是使用光盘下面的grub来启动的。另外,由于不能选择安装语言,因此系统将是英文的。
3、之后的安装过程和正常安装一样,没什么好说的。注意,在“安装类型”里面选其他,然后你的分区布局应该类似这样:

4、之后一路正常安装即可。然后重新启动,可以按F12选择启动设备(具体快捷键看你的主板说明书),你会看到类似下图的界面。选择Windows Boot Manager就是启动Windows,选择ubuntu则启动ubuntu。两者互不干扰,这就是UEFI的其中一个好处了,无需对MBR和引导管理器进行复杂的配置。


此方案的适用范围:
对UEFI有一定经验和了解的用户,懂得UEFI的启动原理,能自行清理格式化ubuntu之后的残留UEFI启动项,并且不打算使用32位ubuntu。

方案3我就稍微提一下,采用的是efi stub的方式。也就是说,将支持efi stub特性的Linux内核直接丢到EFI分区,而不用安装grub等引导管理器,在启动时候直接由UEFI引导内核。这种方案的缺点是,每次系统升级内核以后需要把新的内核复制到EFI分区,并且这种方案没有受到大多数发行版的广泛支持和兼容性测试。因此这种方案不推荐。

基本的方法就差不多这样,疏漏之处在所难免。如果你使用的是其他发行版,那么情况差不多与此类似,自行依葫芦画瓢即可。

本帖子中包含更多资源

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

x

评分

参与人数 4经验 +20 人气 +5 收起 理由
Velocity + 1 精品文章
ubuntu2011 + 3 版区有你更精彩: )
wyj915752168 + 20 版区有你更精彩: )
peng85344558 + 1 改了标签成资料库就更精彩了

查看全部评分

ubuntu2011
发表于 2013-7-1 22:37:23 | 显示全部楼层
太好了,大赞
100lj
发表于 2013-7-2 06:56:08 | 显示全部楼层
本帖最后由 100lj 于 2013-7-2 06:57 编辑

楼主这是在分享经验,应将标题类型由系统改为资料库。
VLBI
发表于 2013-7-2 07:32:19 | 显示全部楼层
感谢分享。
tapy
发表于 2013-7-2 14:35:01 | 显示全部楼层
很强大啊!


对ubuntu不是很熟,不知道能不能直接或用软件编辑ubuntu的grub 引导的配置文件呢
woodelf
 楼主| 发表于 2013-7-2 15:49:45 | 显示全部楼层
tapy 发表于 2013-7-2 14:35
很强大啊!

有,grub-customizer。
tapy
发表于 2013-7-2 16:35:10 | 显示全部楼层
woodelf 发表于 2013-7-2 15:49
有,grub-customizer。

如果有的话,我有这样一个想法:
安装NT6系统到VHD中,分个NTFS的主分区,把VHD放在这个分区,然后放一个bootmgr在这个区,再新建个boot文件夹,用bootice在boot文件夹里面新建个BCD文件,再用bootice往改BCD文件里面添加一个启动该分区下VHD的菜单。


然后,用grub-customizer编辑ubuntu的grub菜单,添加

title VHDWin7
find --set-root /bootmgr
chainloader /bootmgr


这样,能不能启动到VHD系统呢
woodelf
 楼主| 发表于 2013-7-2 16:42:32 | 显示全部楼层
本帖最后由 woodelf 于 2013-7-2 16:43 编辑
tapy 发表于 2013-7-2 16:35
如果有的话,我有这样一个想法:
安装NT6系统到VHD中,分个NTFS的主分区,把VHD放在这个分区,然后放一个 ...


自己验证一下呗,我没用过VHD。个人不建议直接改grub.cfg,正确做法是修改/etc/grub/40_custom,把你需要的启动项写到后面,然后再update-grub。
蓝宇绿
头像被屏蔽
发表于 2013-7-2 17:13:23 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
Raid
发表于 2013-7-5 10:56:06 | 显示全部楼层
tapy 发表于 2013-7-2 16:35
如果有的话,我有这样一个想法:
安装NT6系统到VHD中,分个NTFS的主分区,把VHD放在这个分区,然后放一个 ...

ubuntu用的是grub2吧,语法是不一样的,你那个肯定不能用
不过思路应该可以
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 08:52 , Processed in 0.137733 second(s), 18 queries .

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

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