装了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.2、制作U盘
(等待下载过程可先进入2.磁盘准备)
运行Rufus,一般情况下,选择插入的U盘设备,和刚下载的Ubuntu镜像,其它保持默认即可开始U盘制作,等待制作完成即可。
2、磁盘准备
你必须为要安装的Ubuntu划出磁盘空间保存文件。问题来了,要怎么对磁盘进行划分呢?应该分多少个区?多少每个区大小多少合适呢?
2.1、确定分区方案
只能说按需划分,每个人的磁盘大小,系统使用情况不同,你应该考虑这两者做出决定。
如果只是单硬盘或者只打算装在机械硬盘上,你只需要考虑划分空间大小即可。
对于双硬盘的分区,比如我是128G固态加1T机械。我打算把Ubuntu作为长期的第二系统使用,希望一些系统核心组件能放在固态,保证运行速度,但是固态空间有限,附加应用和文件放在机械分区,最终决定留给Ubuntu 50G固态+200G机械。
值得一提的是,安装双系统后,Windows下一般是看不到Ubuntu系统中的文件的(需要工具),但是Ubuntu却能看到所在磁盘的所有文件,包括Windows系统上的。也就是说,把Ubuntu全装在固态上,你能看见整个固态的文件;全装在机械上,你能看见整个机械的文件;固态和机械都有挂载的时候,可以看到两个盘的所有文件。这样一来,很多和我一样习惯在Windows下把资料(音乐、视频之类)分一个盘放的,这些文件其实是可以两个系统共用的。当然软件是不行的。
2.2、进行磁盘分区
鼠标右击状态栏的【开始】图标,选择【磁盘管理】进入磁盘管理。可以看到当前的磁盘分区情况。
右击你要从中分出空间的磁盘分区,点击【压缩卷】,输入新分区的大小确定即可生成一个未分配的分区。注意:不要在未分配的分区上新建一个简单卷,必须是为分配状态才能在安装过程使用。
另外,要注意分区类型(主分区和逻辑分区)。你应该是从原来的主分区中分出新分区。否则,后面的安装过程是无法识别的。如下图中从F盘分出来的分区是无法识别的。(图片是已经安装之后的分区状态)
磁盘分区后,就可以进行系统的安装了。
3、安装Ubuntu
3.1、U盘启动
插入刚刚制作的启动U盘,重启进入BIOS系统,切换到【Boot】,修改【启动默认项】为U盘。具体步骤不会请百度。
【注意】Windows快速开机机制会阻碍启动过程进入BIOS,不要关机再手动开机,直接用Windows电源中的【重启】选项,或者关闭快速开机。
3.2 、安装系统
从U盘启动后,在启动引导页选择【安装Ubuntu】或进入试用后点击桌面安装器都可以进入安装Ubuntu。如果在安装过程卡死请跳到5.1 。
3.2.1、安装类型
安装程序会检测到Win10的存在,提示你选择安装类型:
选择第一项Ubuntu会自动安装在第一个可用的磁盘分区里,如果你只为它准备了一个分区,选择该项无妨。否则,请选下面的【其它选项】进入自定义安装,它会进入一个分区配置页面。
3.2.2、Ubuntu分区设置
设置分区前,你要先看懂Ubuntu的磁盘表示。在Linux中磁盘用adx
表示,x
为依次为a, b, c…。在磁盘后面加上1, 2, 3… 表示对应的分区。你也可以通过大小看出每一行分别对应哪个区。
点击+
可以看到分区设置。
分区设置是这里最重要也最容易疑惑的点了,不好的分区会导致文件管理不易,磁盘空间浪费等问题,或者面不得不重装系统解决问题。关于磁盘分区,网上各种教程说法不一。我通过查找之后,得出如下分区指导(有误请指正):
对Linux文件系统的一点了解可能会对你的分区大有帮助。与Windows不同,Linux有一个默认的不可变的由目录组成的树形文件系统,最顶层为root
(/
),下面有boot
,home
, usr
等。
Windows支持在安装后对磁盘进行分区设置D盘、E盘等,而Linux则是你在安装的时候可以把某些重要文件夹(称为挂载点)分配到不同的磁盘分区。一般情况下,只有root
是必须要设置的,其它的默认挂载到root分区下。但是,为了方便管理,很多人会独立设置boot
,home
, usr
, swap
,下面分别说明这几个分区的作用
-
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分区,不要搞混了。
-
home
: 用户目录。每个用户会生成一个文件夹,存放用户文件(Windows也有类似)。建议设置独立分区,分区的大小取决于剩下的空间。 -
swap
: 交换空间。作用类似虚拟内存。建议设置独立分区,大小跟系统内存一样即可,内存16G以上可以考虑不用。详细查看Ubuntu官方建议。 -
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,可以在该页选择你要进入的系统。