Win7与Ubuntu 16.04双系统安装教程
2017-02-24
在Win7的基础上使用U盘安装Ubuntu系统总结。
原创文章,转载请注明:转自Luozm's Blog之前听说安装双系统比较麻烦,一直没有尝试,这回终于有机会亲自安装了一次,感觉不算麻烦,但是有一些步骤还没有理解,希望以后有机会的时候可以搞明白。
1. 安装前准备工作
1.1 制作启动U盘
我是使用U盘的方式来安装Ubuntu系统的,因此主要介绍这种方式。
-
首先需要准备好一个2G以上的空U盘(因为之后的操作需要格式化,所以空U盘最好)。
-
在Ubuntu官网下载Ubuntu 16.04LTS的ISO安装文件。如果上面的链接有问题,可以从这里使用BT方式下载,或者在其他mirror站点下载。
-
按照官网步骤下载Rufus并使用上一步中下载好的ISO文件制作启动U盘:How to create a bootable USB stick on Windows
1.2 电脑磁盘分区
在安装系统之前,需要事先给它分配一定的磁盘空间。其实也可以直接在非Windows系统盘(C盘)上直接安装,但是这样的话如果以后想对Ubuntu系统有单独的操作(比如删除或者别的)就会比较麻烦,所以建议给Ubuntu系统单独分配一定的空间。
在Win7系统中,我们可以通过控制面板/系统和安全/管理工具/创建并格式化硬盘分区,进入磁盘管理工具。
从图中可以看到我的磁盘有四个分区,三个主分区和一个逻辑驱动器。实际上之前我的磁盘上是四个主分区,这样的话安装新系统时就会出现这样的错误信息:
为了解决这个问题,我们需要首先清空一个主分区(非C盘),然后右键选择”删除卷”释放磁盘空间,接着这些空间会变成绿色的可用空间,再右键选择”新建卷”,把多余不需要分配给新系统的磁盘空间自动生成新的分区。因为我们留给Ubuntu系统的空间通常不需要特别多(留下100G左右的可用空间足够了),这样生成的分区就会变成逻辑驱动器。
一切正常的话,现在电脑上应该只有最多三个主分区和一个逻辑驱动器,还有100G左右的可用空间留给新系统(我留的比较多,通常50G就足够了)。
现在准备工作就绪,可以准备安装了。
2. 安装Ubuntu系统
2.1 设置BIOS为U盘启动
将制作好的启动U盘插在电脑上,重启电脑,开机时进入BIOS选择从U盘启动。
不同品牌的电脑BIOS设置不同,请自行百度。我的电脑是ThinkPad,进入BIOS的方法是在ThinkPad开机界面按F12。移动光标选择USB HDD选项按回车即为U盘启动。
2.2 安装过程
-
等待片刻,进入Ubuntu系统欢迎界面,选择中文,点击右侧“安装Ubuntu”开始安装。 也可以选左边先使用Ubuntu系统体验一下(此时没有安装),然后从桌面左上角双击“安装Ubuntu 16.04LTS”图标开始安装。
-
准备安装界面,勾选“为图形或无线硬件…”,然后点击“继续”(还需要等待一小会儿)。 注意:如果这步花费时间很长说明是网络问题,请关闭无线网络,拔掉网线之后再重试。
-
安装类型界面,选择“其他选项”(也有教程说可以直接选择第一个“共存”,但是大部分教程认为这样会和Windows安装在一起,导致双系统间相互影响。我没有验证真假,请大家自行判断,我以后换新电脑时再具体实验),然后“继续”。 注意:此时若弹出“已有挂载的分区,是否卸载”窗口一定不要确定,选择“否”,然后退出安装,返回Windows系统检测自己的分区情况,见1.2
-
接下来是关键的分配分区环节。 我最大的疑问也在这里,大部分资料认为应该划分四个分区,分别为挂载为“/”,“/home”,“交换空间”和“/boot”。
此处有争议,我在这里给出我安装时的分配方案:
分区 类型 位置 文件系统 挂载点 大小(100G为例) “/”分区 逻辑分区 空间起始位置 Ext4日志文件系统 “/” 约1/3,34G “home”分区 逻辑分区 空间起始位置 Ext2文件系统 “/home” 剩余所有,60G “交换空间”分区 逻辑分区 空间起始位置 交换空间 无 2G-5G,5G “/boot”分区 逻辑分区 空间起始位置 Ext4日志文件系统 “/boot” 200Mb 注意:安装启动引导器的设备选择“/boot分区”
下面的说明引用自Windows下安装Ubuntu 16.04双系统:
<1>、“/”分区大致相当于windows下的系统盘(C盘),存放系统文件,当在Ubuntu下安装一些软件时,有可以选择路径的,就可以选择“/home”里面,即自定义软件安装路径,但还有一些不能选择安装路径的,就会安装到“/”分区,大部分软件是默认安装到“/”分区下的。还有一点就是这个分区下是不能像平时一样选择”删除”、”复制”、”粘贴”的,选择一个文件或文件夹,右键,是没有这些”删除”…选项的(我不确定是不是所有的文件和文件夹都是这样,毕竟我没有都试一遍)。(当然可以通过一些命令来实现”删除”、”复制”、”粘贴”、”新建”这些功能的,)
<2>、“/home”分区,这个就相当于windows下的非系统盘,像D盘、E盘、F盘…,除了一些特殊的文件,可以像在windows下一样,任意”删除”、”复制”、”粘贴”、”新建”,平时下载的东西都会保存在这个分区,这个分区主要就是用来存放文件。
<3>、”交换空间”,虚拟内存。我总共为这个Ubuntu系统分配了70G的空间,根据我的需要”/” –30G, ”/home“–35G,“交换空间”–5G,由于想把Ubuntu作为我的主系统,需要多安装一些自己编程,学习,平时使用的一些琐碎的软件,所以我把”/”分区分的大了一些。(之前用Ubuntu14.04也是这么分的,当我安装了我需要的软件之 后,满足编程,平时办公之后,”/”分区大概还剩下17-18G,”/home”还剩下20多G,当然是因为,我把能选则安装路径的大都安装在了”/home”下,还下载了7-8G 的视频放在了”/home“下,我把我之前的磁盘使用情况说一下,希望会在你们分配空间大小时能够有所帮助)
具体四个分区的分配:
(1)“/”分区: “逻辑分区”、“空间起始位置”、“Ext4日志文件系统”、挂载点“/”;
(关于这个”/“的分区类型到底是选择”主分区“还是选择”逻辑分区“,我是选择了”逻辑分区“,大多数教程是选择了”主分区“,而且还建议选择”主分区“。我之前选择”主分区“安装成功过,期间没有出现过任何问题,但是还有在选择了”主分区“后,在后面分配”/home“和”交换空间“时出现问题的,你要知道,我已经安装过Ubuntu 很多次,也曾遇到过不少问题,虽然不是16.04。之前用的14.04就是选择了”主分区“,在后面出现了问题,当我选择了”逻辑分区“后就没有出现任何问题,系统也能正常启动、使用,所以这次我就直接选择了”逻辑分区“)。
(2)“/home”分区:“逻辑分区”、“空间起始位置”、“Ext2文件系统”、挂载点“/home”;
(3)“交换空间”:“逻辑分区”、“空间起始位置”、“交换空间”;
(4)“/boot”分区:“逻辑分区”、“空间起始位置”、“Ext4日志文件系统”、挂载点“/boot”。
关于“/boot”分区的评论@小段阿誉:最下面有一个[安装启动引导器的设备],这个是可以选择的,但是博主没有选择,用了默认的设置,默认的是将Ubuntu启动引导文件安装在了整个硬盘上,这样的话,就是Ubuntu来引导Win系统了,这样有个坏处,就是你将Ubuntu删除的时候,会导致无法引导Win系统;还有一个我认为的不好的地方就是启动页面选择操作系统的时候,列出的选项太多,并不仅仅只列出Win系统和Ubuntu系统两个启动项。
我的做法是:在分区的时候,多分一个200MB的/boot分区,然后安装启动引导器的设备选择/boot分区,安装好后重启,发现直接进入Win系统,并没有两个系统供选择,这时候进入Win系统,用EasyBCD软件添加一个Ubuntu系统启动项。然后重启就会发现出现了两个系统启动项,(我的是Windows 7 和Ubuntu 16.04 LTS),黑底白字,煞是简洁,就像和当初安装Win7和Win xp双系统时显示的启动项菜单一样。当然,这样做还有个好处就是当你不需要Ubuntu系统时,可以直接格式化Ubuntu系统分区,然后用EasyBCD删除Ubuntu的引导项就可以了,而不会影响Win系统的启动哦。
具体分析请看下列博客:
http://blog.chinaunix.net/uid-7547035-id-60111.html
-
当上面的分区分好之后,点击”现在安装“,再次确认分区,然后一路简单的“选择位置”、“键盘布局”、“创建用户”之后继续,开始安装,请耐心等待。
-
安装成功后重启电脑,如果你在之前的步骤中在安装启动引导器的设备选择“/boot分区”的话,此时会自动进入Windows系统,此时需要添加系统启动项才能进入新系统。
我使用的是EasyBCD2.3,在EasyBCD 2.3/CSDN可以下载我使用的版本。安装后,打开EasyBCD,进行如下设置:
(1)打开EasyBCD,点击“添加新条目”(Add New Entry)
(2)在右侧选择“Linux/BSD”,类型选择为”GRUB 2“,不要选错!否则无法成功!
(3)在查看设置中可以看到系统条目了,具有2个,首选windows,然后是ubuntu
-
现在大功告成,重启电脑,选择开机时选择Ubuntu 16.04LTS即可进入Ubuntu系统。
3 双系统兼容问题
经过上面的步骤,Win7和Ubuntu双系统已经安装成功了。但是经常在两个系统间切换的朋友可能会发现它们之间有一些兼容的问题,下面介绍其中一些我遇到的问题。
3.1 同步系统时间
下面解决方案引用自:解决ubuntu和windows双系统时间差异8小时的方法及Win7+Ubuntu双系统安装完成后时间不一致相差大概8小时
Windows/Ubuntu 双系统用户会发现在 Ubuntu 里面的时间正常的情况下Windows的系统时间被改到8小时前。原来 Linux 操作系统是以 CMOS 时间做为格林威治标准时间,再根据系统设置的时区来确定目前系统时间。但是Windows 会直接修改CMOS 时间。而中国的时区是+8区,所以才会造成时间被调整了-8个小时。
所以您可以让 Windows 去使用时区或者让 Ubuntu 使用本地时间。
解决方案如下:
-
Windows:
修改 Windows 使用时区的方法是在注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\
下面增加一个名为
RealTimeIsUniversal
的REG_DWORD
键,并赋值为1。 -
Ubuntu(16.04之前):
而让Ubuntu 使用本地时间的方法是:
sudo gedit /etc/default/rcS
把里面的
UTC=yes
改为UTC=no
-
Ubuntu(16.04及以后):
打开终端输入
sudo timedatectl set-local-rtc 1
回车重启!OK了
3.2 修改Ubuntu启动项(optional)
Ubuntu的系统启动器是Grub。
在早期的Ubuntu版本中,使用grub1作为默认的启动引导程序,如果想要修改系统启动菜单,直接编辑/boot/grub/menu.lst即可。
从9.10开始, Ubuntu使用grub2作为默认启动引导程序, 相对于grub的第一个版本,grub2改动很大。 grub2的新特性主要有:支持图形化界面,支持主题,模块化加载,跨平台兼容等,总而言之,功能的加强也使得grub2的配置变得更加复杂了。
grub2主要有三部分组成:
- /etc/default/grub:grub的默认配置文件,可以修改一些常见的参数
- /etc/grub.d:这个文件夹下面是一些生成grub.cfg文件的可执行脚本,可以修改
- /boot/grub/grub.cfg:系统引导时读取的文件之一,由其他文件生成的,一般不在这里修改
3.2.1 修改等待时间
终端输入:
sudo gedit /etc/default/grub
修改文件中的:GRUB_TIMEOUT=10
(默认是为10秒的),修改为:GRUB_TIMEOUT=X
(X表示你要设置的秒数,设置为负数为一直等待操作) 修改后保存。
3.2.2 生成grub.cfg
一般来说, update-grub
会更新grub并生成grub.cfg
终端输入:
sudo update-grub 当然也可以
sudo grub-mkconfig -o /boot/grub/grub.cfg
3.2.3 修改默认启动系统
修改文件中的GRUB_DEFAULT=0
0默认启动第1项,如果你的win是第5项,把这个0改为4。
3.2.4 修改默认分辨率
修改文件中的#GRUB_GFXMODE=640x480
把前面#去掉,把分辨率改为800x600或1024x768(或者修改为你屏幕的分辨率,但前提是分辨率为常见分辨率。
Enjoy Time~