装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

0、前言

对于入门学习Linux的同学而言,Ubuntu系统绝对是首选。为了追求更加完整真实的体验,装虚拟机不太合适,所以很多人像我一样会选择在win10外新加一个Ubuntu系统。

我装Ubuntu的次数已经不下五次了,网上有很多Win10+Ubuntu双系统的安装教程,但质量参差不齐,很多停留在操作步骤,按照上面讲的,确实能正确安装系统,但是总会出现不合理的地方,影响后期的体验。所以我总结了这几次安装过程和注意要点。考虑这个阶段读者偏小白,会详细说明步骤,有点啰嗦,请见谅。

本次过程安装系统为Ubuntu18.04,硬件是内存8G,硬盘128G固态(SSD)+1T机械(HDD)的笔记本,对双硬盘用户很有参考价值,当然也适用其他情况。

1、制作启动U盘

安装Ubuntu系统,你需要先制作一个启动U盘来引导安装过程。

1.1、准备工具

  1. 4G以上大小U盘,有数据先备份。
  2. 启动U盘制作工具。Ubuntu官方推荐的Rufus,简单易用。其它类似工具亦可。
  3. Ubuntu系统镜像。前往官方英文下载中文下载获取。使用BT下载更加快速。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

1.2、制作U盘

(等待下载过程可先进入2.磁盘准备)

运行Rufus,一般情况下,选择插入的U盘设备,和刚下载的Ubuntu镜像,其它保持默认即可开始U盘制作,等待制作完成即可。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

2、磁盘准备

你必须为要安装的Ubuntu划出磁盘空间保存文件。问题来了,要怎么对磁盘进行划分呢?应该分多少个区?多少每个区大小多少合适呢?

2.1、确定分区方案

只能说按需划分,每个人的磁盘大小系统使用情况不同,你应该考虑这两者做出决定。

如果只是单硬盘或者只打算装在机械硬盘上,你只需要考虑划分空间大小即可。

对于双硬盘的分区,比如我是128G固态加1T机械。我打算把Ubuntu作为长期的第二系统使用,希望一些系统核心组件能放在固态,保证运行速度,但是固态空间有限,附加应用和文件放在机械分区,最终决定留给Ubuntu 50G固态+200G机械。

值得一提的是,安装双系统后,Windows下一般是看不到Ubuntu系统中的文件的(需要工具),但是Ubuntu却能看到所在磁盘的所有文件,包括Windows系统上的。也就是说,把Ubuntu全装在固态上,你能看见整个固态的文件;全装在机械上,你能看见整个机械的文件;固态和机械都有挂载的时候,可以看到两个盘的所有文件。这样一来,很多和我一样习惯在Windows下把资料(音乐、视频之类)分一个盘放的,这些文件其实是可以两个系统共用的。当然软件是不行的。

2.2、进行磁盘分区

鼠标右击状态栏的【开始】图标,选择【磁盘管理】进入磁盘管理。可以看到当前的磁盘分区情况。

右击你要从中分出空间的磁盘分区,点击【压缩卷】,输入新分区的大小确定即可生成一个未分配的分区。注意:不要在未分配的分区上新建一个简单卷,必须是为分配状态才能在安装过程使用。

另外,要注意分区类型(主分区逻辑分区)。你应该是从原来的主分区中分出新分区。否则,后面的安装过程是无法识别的。如下图中从F盘分出来的分区是无法识别的。(图片是已经安装之后的分区状态)

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

磁盘分区后,就可以进行系统的安装了。

3、安装Ubuntu

3.1、U盘启动

插入刚刚制作的启动U盘,重启进入BIOS系统,切换到【Boot】,修改【启动默认项】为U盘。具体步骤不会请百度。

【注意】Windows快速开机机制会阻碍启动过程进入BIOS,不要关机再手动开机,直接用Windows电源中的【重启】选项,或者关闭快速开机。

3.2 、安装系统

从U盘启动后,在启动引导页选择【安装Ubuntu】或进入试用后点击桌面安装器都可以进入安装Ubuntu。如果在安装过程卡死请跳到5.1 。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

3.2.1、安装类型

安装程序会检测到Win10的存在,提示你选择安装类型:

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

选择第一项Ubuntu会自动安装在第一个可用的磁盘分区里,如果你只为它准备了一个分区,选择该项无妨。否则,请选下面的【其它选项】进入自定义安装,它会进入一个分区配置页面。

3.2.2、Ubuntu分区设置

设置分区前,你要先看懂Ubuntu的磁盘表示。在Linux中磁盘用adx表示,x为依次为a, b, c…。在磁盘后面加上1, 2, 3… 表示对应的分区。你也可以通过大小看出每一行分别对应哪个区。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

点击+可以看到分区设置。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

分区设置是这里最重要也最容易疑惑的点了,不好的分区会导致文件管理不易,磁盘空间浪费等问题,或者面不得不重装系统解决问题。关于磁盘分区,网上各种教程说法不一。我通过查找之后,得出如下分区指导(有误请指正):

对Linux文件系统的一点了解可能会对你的分区大有帮助。与Windows不同,Linux有一个默认的不可变的由目录组成的树形文件系统,最顶层为root/),下面有boothome, usr等。

装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

Windows支持在安装后对磁盘进行分区设置D盘、E盘等,而Linux则是你在安装的时候可以把某些重要文件夹(称为挂载点)分配到不同的磁盘分区。一般情况下,只有root是必须要设置的,其它的默认挂载到root分区下。但是,为了方便管理,很多人会独立设置boothome, usr, swap,下面分别说明这几个分区的作用

  1. boot,启动分区。很多地方建议设置100M到200M,但是有这种说法提倡不要划分boot分区:

仅对于不知道怎么分区的用户而言,高级用户应该明白自己需要什么,例如确定自己使用的BIOS可能无法读取100GB后的位置或是要使用LVM等。
linux社区的一个问题是,很多老旧的资料还在网上传来传去。其中一些真的需要更新了,例如给/boot专门分一个100MB的分区这种做法。
曾经给/boot一个很小的分区是有十分充足的理由的,因为在二十几年前,BIOS只能认一个1024柱面的硬盘,如果启动文件放在0-1023(从0开始数,共1024个柱面)之外,BIOS就无法读取启动所需的文件,从而无法启动。为了兼容这种BIOS,就需要在磁盘前端分出一个小分区专门来存储启动文件。
但是现在,应该是找不到那么古老的主板了,即使能找到,也无法安装现在的linux了。
100MB的boot分区,有什么害处呢?
太小了,放不下现在启动所需的文件了。现在的linux,留下两个内核是很正常的,如果新内核有什么问题,还可以用老内核。这台机器上现在有两个版本的linux内核(3.13.0-85 和 4.4.0.21),一共多大呢?
代码:
ls -al –block-size=M /boot
total 98M
看上去两个内核100MB勉强够用,但是现在的启动文件是越来越大的,例如3.13的initrd是29M,但4.4的initrd有35M,下一次升级内核,100MB就不够用了。
另外在Debian系的Linux发行版上,还有另一个问题,老旧的内核不会被自动清除。上次手动清理冗余内核的时候,/boot已经达到了700+MB。/boot分区满了,内核就无法安装,引发问题。
所以,不要划分/boot分区。
另外,使用gpt的硬盘那个EFI system partition不是boot分区,不要搞混了。

  1. home: 用户目录。每个用户会生成一个文件夹,存放用户文件(Windows也有类似)。建议设置独立分区,分区的大小取决于剩下的空间。

  2. swap: 交换空间。作用类似虚拟内存。建议设置独立分区,大小跟系统内存一样即可,内存16G以上可以考虑不用。详细查看Ubuntu官方建议

  3. usr:应用分区。很多安装的应用都会放在该分区,如果将在Ubuntu上安装多种应用程序,可以考虑独立分区,大小看程序数量,100G以内吧。

做个总结:

只有/是必须分区的,其它如果没有必要都不建议建议独立分区,按默认挂在root下就行。 如果需要,可以参照下表分配:

分区 分区类型 分区位置 用于 挂载点 大小
boot 主分区 起始 ext文件系统 /boot 100M-200M
swap 逻辑分区 起始 交换空间 4G-8G
/ 主分区 起始 ext4文件系统 / 视分区情况而定,如果home和usr
分出去了,30到50G即可,否则适当增大
home 主分区 起始 ext4文件系统 /home 视使用决定
usr 主分区 起始 ext文件系统 /usr 根据安装应用量决定

分区设置完成之后,在下方【安装启动器的设备】中选择Windows所在的盘。

点击下一步完成后续安装即可正确安装Ubuntu。

4、系统切换

安装完成后,每次启动都会进入一个选择启动项的界面,称为GRUB,可以在该页选择你要进入的系统。

5、常见问题

5.1 安装过程或系统启动片刻后卡死无法操作。

查看双系统Ubuntu 18.04安装时卡死