Windows10+Ubuntu18.04双系统快速简单安装指北

  1. 安装前准备
  2. 开始安装系统
  3. 如何删除Ubuntu
  4. 关于更简安装以及分区的讨论
    1. 分区时分EFI分区用于安装引导器?
    2. 如果只分一个根目录行不行?
  5. Ubuntu双系统安装完之后要做的事
    1. 双系统时间问题
    2. 文件夹名称的问题
    3. Ubuntu上网问题

很多时候,我们不得不用到Linux系统,而平时工作学习生活用Windows更多,而虚拟机的方式,对硬件利用效率比较低下,一般只适合临时尝鲜(但现在Win10已经可以在应用商店像应用一样直接安装Linux子系统,基本功能都有,可以满足基本需要,只是桌面图形化受限,详细可以参考在Win10中安装Ubuntu),

为了更高的使用效率以及折腾学习Linux系统,很多人还是需要安装Windows+Linux双系统。知名的Linux发行版包括Debian、CentOS、Arch、Ubuntu以及国产的深度deepin等等,其中Ubuntu系统在普通用户群体中使用最为广泛,系统使用的相关教程也比较多。

不过许多读研的同学等群体,安装Linux也只是为了完成课程需要或者临时兴趣,以后也许并不想过多深入研究Linux,待完成学业也想完全删除Linux而完全不影响Windows系统,所以需要以"两系统互不影响+最简"的方式安装双系统,本文记录总结了关于Windows+Ubuntu双系统安装的心得、经验,可以帮助新手快速上手,少走一些弯路。

近年来,电脑、笔记本预装系统都为Windows10,所以本文双系统安装版本为 Windows10+Ubuntu18.04LTS(GPT分区表+UEFI引导启动模式)。
推荐先快速浏览全文后,再根据需求按步骤安装系统

安装前准备

先啰嗦一下关于Windows系统
首先确认电脑已经预装Windows10操作系统(即使是空盘,安装顺序也是推荐先正确安装Windows),如果是近年来的新买笔记本、台式机电脑,默认安装Windows10采用的引导模式都为UEFI引导,硬盘分区表为GPT(GUID)分区表,这种引导模式与分区表与之前的Win7系统(MBR分区表+legacy引导)有所区别,详细知识信息及如何确认自己的硬盘是GPT分区表可以自行百度了解[1]

下载Ubuntu系统镜像
前往Ubuntu中国官网 https://cn.ubuntu.com/download ,下载对应镜像。一般下载带有LTS的最新版本即可,LTS表示Long-term Support,可以简单理解为“稳定版”并会获得长期更新支持。
下载Ubuntu18.04LTS

制作启动U盘
准备一个容量>4GB的空U盘,使用Rufus软件制作启动盘(Rufus是一个开源免费的启动盘制作工具,目前功能最强,兼容性最好,并且体积小巧免费),选中下载好的Ubuntu镜像以及空U盘,其它保持默认即可,然后点击开始,即开始制作启动盘(点击开始会询问并格式化U盘),如果出现提示,按推荐选默认即可。

Rufus界面

Rufus弹出提示默认即可

为Ubuntu预留硬盘空间
在桌面 计算机 右键-管理-磁盘管理,

找到空间最大的一个盘,右键-压缩卷,输入你想为Ubuntu留出的硬盘空间大小(视需求而定,一般用途>50GB就比较充足了,具体以咨询相关领域的前辈),然后分出的空间(比如50GB)会变为黑色 未使用(参考win10硬盘怎么分区请注意,安装Ubuntu只需压缩卷,分出未使用,不需要新建分区)。


关闭Win10快速启动
Win10快速启动的功能加快了系统开机速度,但可能造成开机时,不会出现进入BIOS选项,所以可以预先关闭快速启动(参考Win10关闭快速启动功能的详细操作)。

开始安装系统

插入U盘,重启,出现“按Delete或F2键进入BIOS设置”类似字眼时按对应按键,进入BIOS准备开始安装系统(不同品牌机器按键不尽相同,可以自行百度或按屏幕提示操作)。

选中从U盘启动项启动,请注意如果存在多个U盘启动项,需要选择UEFI开头的U盘启动项

然后这里直接选Install Ubuntu(当然也可以选Try without installing,先试用,试用过程中可以点击桌面的Install快捷方式安装)。

接下来选择语言,个人推荐安装过程断开网络,然后选择“正常安装”,并取消勾选“安装Ubuntu时下载更新”(有网络连接时安装过程最后一步会下载一些更新包,如果网络环境不好,会拖慢安装进度,可以待系统安装完成后再更新)

在“安装类型”,这里先选择“其它选项”,至于第一个共存的选项,我们下文再讨论。

然后我们就来到了分区页面,在分区页面,选择标记为“空闲”的分区[2],点击‘+’加号,创建分区。

在网上的很多比较老的教程,多会写创建/、/boot、/usr、/home、Swap等分区,这里按照最简原则以及之前的安装习惯,只创建/boot以及根目录/两个分区,格式都为ext4,下文会对分区以及更简安装做出讨论。其中,/boot分区最好分空间1GB甚至2GB以上,因为/boot分区也用来存放系统内核,一个版本的内核大约几十到百MB不等,在内核更新时,系统会保留2-3个旧版本的内核,这样以前的教程说只分200MB就完全不够了。

剩下全部分给根目录/,而不再需要再Swap分区。

接下来,最重要的一步,在最下面“安装启动引导器的设备”选为/boot分区对应的设备(此处为/dev/sda5),此步骤会将Ubuntu的grub2引导程序安装到/boot分区,而不会默认覆盖Windows的引导,也就达成了我们“两系统互不影响”的目的。

接下来,就按提示确定-下一步-选定时区等待即可,值得注意的是,安装最后一步需要设置姓名、密码等,这里密码需要设置,但请不要设置过长过复杂的密码,在之后的使用中,会经常在终端需要输入密码以获取管理员权限,看有的同学就在那不断的输入自己长长的密码(还容易输错)

安装完成后会重启,但会发现,此时默认重启的系统还是Windows,那如何进入Ubuntu呢?
此时在电脑启动时还是需要进入BIOS设置,找到启动项相关设置,这里就可以看到Windows和Ubuntu的启动项是独立存在的,选择Ubuntu启动即可。

这里需要注意的是,有时候Ubuntu 安装完会出现两个名字一样的启动项,若其中一个无法正常启动系统,则选择另一个就是了,如果常用Ubuntu就将Ubuntu的启动项移动到在第一顺位即可。

然后就可以正常进入grub引导程序,引导启动系统啦~
一般正常的话,grub会自动发现电脑中安装的Windows系统,所以在日常使用中也可以用grub来选择引导来启动Windows。

如何删除Ubuntu

直接进入Windows系统,和之前给Ubuntu预留空间时一样(桌面 计算机 右键-管理-磁盘管理),然后删除Ubuntu对应的分区即可,因为之前的安装过程中,Windows的引导得以保留,所以此时完全不影响原来的Windows系统的使用。

但删除分区之后,可能在BIOS会残留Ubuntu启动项,这是因为Ubuntu的引导信息也会写在隐藏的Windows的EFI分区中,一般来说,只要将Windows启动项选为第一顺位,残留的Ubuntu启动项不管也无妨。但如果强迫症一些,一定要删除Ubuntu启动项,可以参考此篇教程

关于更简安装以及分区的讨论

首先,这里有一篇关于Ubuntu各分区作用的汇总:Ubuntu分区方法及各个分区的作用,私以为写的比较简单易懂。Ubuntu等Linux都是树状文件系统,一个根目录/下面有各种“子目录”用来存放应用程序、配置、用户文件等等,一般来说,对于这些子目录的分区是有在重装时保留程序、文件、配置以及其它相对高端“玩法”的需求,对于一般的普通用户甚至小白,这类分区必要性并不大,反而会因分区造成空间浪费(分区1剩2GB,分区2胜2GB,此时有一个3GB的文件就存不下了)。如果系统真出了无法解决的问题,对于普通小白来说,全新重装一般都是最优解决方法,因为即使通过分区在重装是保留了程序、配置等,重装完系统之后也常常会有各种问题,折腾的时间用来全新配置一遍也许会更加划算。

同时,Swap交换空间也逐渐退出历史舞台,其作用相当于虚拟内存,当内存空间不够时,系统会把部分内存文件存储至此,从17.04版本开始,Ubuntu已经不再默认推荐创建Swap分区,而是像Windows一样创建虚拟内存文件,按需自动创建并改变大小。

不过无论装系统分区也好不分区也罢,了解相关的知识都是对于学习Linux大有裨益的。

分区时分EFI分区用于安装引导器?

在上面的安装过程中,/boot分区用于安装启动引导器,有的教程说,可以不分/boot分区,而分一个EFI分区,用于安装启动引导器,可不可以呢?

也是可以的,安装过程、启动完全与之前的安装步骤一致,但在删除Ubuntu时出现了问题。

在Windows中对于EFI分区是保护的,通过磁盘管理无法直接删除EFI分区,网上也有通过cmd命令删除分区的办法,但为什么要自找麻烦呢?

如果只分一个根目录行不行?

上面安装过程中分了/boot分区与根目录/,如果为了最简安装,只分一个根目录/行不行?
当然可以,在分区那步,将全部空闲空间分给根目录/,格式仍未ext4,启动引导器选为该根目录所在设备,安装完成后,其启动、使用与之前完全一致。其实,如果在安装过程中,选了第一个“与Windows boot maganer并存”,那么就是只分了一个根目录分区,待安装完查看就会发现,grub引导程序会放在/根目录下/boot文件夹内。

那么为什么之前还要自己多费一遍事呢?emmm…你说的对。

Ubuntu双系统安装完之后要做的事

双系统时间问题

安装完双系统,从Ubuntu切换到Windows,或者反过来,会发现系统时间不对了,总会差8个小时,这是因为,Windows会把本地时区(UTC+8)的时间直接写在BIOS存储中,而Ubuntu会将格林尼治时间(UTC+0)存在BIOS中,然后Ubuntu会根据时区设置,算出本地时间显示出来,所以系统切换会导致进入到新系统时时间会发生错误。在16.04之后,Ubuntu的系统时间是交由timedatectl来管理,在终端输入 timedatectl,可以看到,UTC=No,我们输入timedatectl set-local-rtc 1 --adjust-system-clock,改变UTC设置,并同步调整系统时间即可。

参考:解决windows10和ubuntu16.04双系统下时间不对的问题

文件夹名称的问题

在安装过程中,我们语言一般都选为中文(这里也推荐小白选择系统语言为中文,如果想深zi入zhao学ma习fan,请无视,其实等熟悉了Ubuntu的各项设置之后,语言再设置为英语也不迟,真的只是为了方便),这时系统的下载、桌面等文件夹也为中文,一般使用时无所谓,但未来使用终端需要在各文件夹cd 切换,这时输入中文的文件夹名就哭了。

此时我们可以在菜单栏最右侧点击下拉三角-系统设置,找到语言设置,设置其为英文,然后注销登录,重新进入系统,会跳出提示询问是否更改文件夹名为英文名称,我们选择“更新名称/Update Names”。
然后重新在系统设置中将语言改回中文,注销重新登录,依然会弹出弹窗询问是否将文件夹名改回中文,我们勾选“不要再询问”,然后选择“保留旧名称”即可

Ubuntu上网问题

Ubuntu使用离不开互联网,一些品牌特定型号的笔记本(例如Thinkpad、神舟等品牌的某些型号),在安装Ubuntu后,可能无法使用Wi-Fi(或有线)网络,因为它们内置的无线(或有线)网卡型号在Linux内核中并没有内置通用驱动程序,官方也没有提供Linux版本的网卡驱动,可以百度搜索相关电脑型号、无线网卡型号,查询是否有其它大神制作编译了相关网卡驱动,下载安装。

但上述方法可能折腾很久,对新手小白不友好。这里提一个最简单的临时解决办法,买一个外置的免驱「USB无线网卡」,最便宜的大概二三十块,即插即用,搜索时认准“免驱”。目前个人试用过的品牌中,腾达Tenda对Linux支持友好(我试用的型号为W311M),在官网的下载驱动程序页面也可以看到其对各系统支持最全面。


  1. (如何查看电脑硬盘是gpt分区还是MBR分区)。需要注意的是,Win10也是可以在旧的 MBR分区表+legacy引导模式 下安装的,如果是自行安装的Windows系统,请确认是通过UEFI模式引导安装的Win10(比如电脑之前是win7系统再重装win10,因为硬盘分区表为MBR,很可能安装方式为MBR+legacy)。

  2. 可以看到其大小比之前在Windows分区时要大,这是因为Linux与微软对数据单位(KB、MB、GB)进制定义不同造成的,简单来说是Linux的进制为103,而微软的进制为1024,理论上Linux的标注与单位是正确的,因为K、M、G的进制就是103,而对应1024进制的数据单位应该是KiB、MiB、GiB