如何在一台电脑上安装多个Linux发行版

不得不承认,在一台电脑上安装多个Linux发行版,这是一个十分‘尴尬的’需求,但是出于某种原因,我就是有了这种需要。

经常安装Windows的朋友都知道,window多系统安装很简单,系统会自动检索更新引导菜单,所以安装完毕就可以选择不同的系统进入了。

但是安装多个Linux发行版并不会自动添加引导菜单,就需要自己动手了。现在大多数的Linux发行版都是使用Grub引导,这就为多个Linux发行版统一引导提供了可能。

我们知道,主流的Linux发行版很多,最常见的就是Ubuntu和CentOS了。对了还有一个不得不提的著名的所谓黑客专用Linux发行版Kali Linux,有兴趣的朋友可以好好了解一下。


我的目的是:

在一台物理机上安装2个以上Linux发行版;统一引导,可选择不同的系统进入。其实,根据需求也可以共用/home分区,这样对于多个Linux系统之间的文件共享是很有好处的,也可以减少安装磁盘上/home分区的数量。


基本情况:

硬盘 GPT格式 空白无分区表

主板 默认UEFI引导

系统 Ubuntu16.04 LTS 和 CentOS 7


安装方法

1、分区方案

对于个人使用的Desktop Linux,我个人认为其实一个根分区/加一个/home分区就十分足够了,很多人甚至认为一个根分区/就足够了。为了不同Linux发行版之间的文件共享,我还是创建了/home分区。

分区方案有两种,分别对应希望公用/home分区的和不希望公用的。

首先是GPT磁盘下独立/home分区的分区方案:

如何在一台电脑上安装多个Linux发行版_第1张图片

然后是公用/home分区的方案:

如何在一台电脑上安装多个Linux发行版_第2张图片

在GPT分区表下安装系统,全部分区都是主分区就可以,RAM分区大小在内存<8G的情况下,最好是内存的两倍,否则,等于RAM大小就行了。

公用Linux的swap分区带来了一定的问题,如果A系统休眠后打开了B系统,那么A系统休眠期间存储在swap分区的数据就没了,再次打开A系统,和开机一样,

这个和swap分区的作用有关。但是,这个问题并不会太重要,我选择忽略它。


2、安装步骤

对于独立/home分区的方案,任何有一点点Linux安装经验的人,在安装过程中稍微注意一下就可以了,就能保证成功的安装好2个Linux,并成功开机第一安装的Linux。因为引导问题还未解决。

简而言之,在安装第一个Linux发行版的时候,在GPT磁盘空闲区域的开头,创建EFI分区、根分区/和/home分区,并在磁盘的尾部创建交换分区swap。第一个Linux发行版安装完成之后,正常情况下是可以正常开机的。检查没问题了,就可以开始安装第二个Linux发行版了。在安装第二个Linux发行版的时候,需要注意的是,EFI分区和交换分区swap已经有可用的了,安装程序可以自动检测得到,因此不需要再关系这2个分区,只需要在磁盘剩余的空闲分区中创建这个系统本身需要的根分区/和/home分区。

对于公用/home分区的安装,在安装第一个Linux发行版时,需要在磁盘空闲空间的开头创建EFI分区和根分区/,并在磁盘空闲空间的末尾创建/home分区和交换分区swap,这时候要注意,/home分区需要足够的大,因为如果你是准备安装2个Linux发行版到磁盘上,那么在以上分区完成之后,只需要留下一个足够作为根分区/的空闲空间就可以了。安装完成,确认开机没问题,就可以开始安装第二了。安装第二个的时候,根分区/还是一样的创建,但是我们的目的是公用/home分区,所以在分区的时候,只需要将已经存在的分区选中,并修改其挂载点为/home就可以开始安装了。


至此,两个linux发行版都已经正常的安装到了磁盘上,第一个安装的Linux也已经能够正常开机了。但是,在开机的时候,无法看到第二个安装的Linux。这是大概是因为没有将第二个Linux的引导写入到EFI下的BOOT文件中。具体我还没搞太清楚,不管乱说。

这时候,只需要以管理员权限运行一条代码就可以搞定了

sudo update-grub 

你会发现控制台的输出中有提到发现了你安装的另一个Linux发行版,并添加了引导。

重启,就可以看见引导菜单里面有多个选项,可以选择不同的系统进入。


对于公用/homg分区的,第二个系统开机成功之后,在/home目录下就可以看将两个不同的文件夹了。

你可能感兴趣的:(Linux)