如何在一台电脑上安装多个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分区的分区方案:


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


在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目录下就可以看将两个不同的文件夹了。

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Linux中使用NFS(Network File System)共享文件夹,可以按照以下步骤进行设置: 1. 在两台电脑安装NFS软件包。在大多数Linux发行版上,可以通过包管理器来安装。例如,在Ubuntu上,可以使用以下命令安装: ``` sudo apt-get install nfs-kernel-server nfs-common ``` 2. 在服务器上创建一个共享文件夹。可以选择一个现有的文件夹或创建一个新的文件夹。假设要共享的文件夹是`/home/user/shared`。 3. 编辑NFS服务器的导出文件`/etc/exports`。可以使用文本编辑器进行编辑,例如: ``` sudo nano /etc/exports ``` 4. 在配置文件中添加以下内容: ``` /home/user/shared <client_IP>(rw,sync,no_subtree_check) ``` 将`<client_IP>`替换为允许访问共享文件夹的客户端IP地址。如果要允许多个客户端访问,可以用逗号分隔它们。 5. 保存并关闭文件。 6. 重新加载NFS服务器配置: ``` sudo exportfs -a ``` 7. 在客户端电脑上,安装NFS软件包(如果尚未安装)。 8. 在客户端电脑上创建一个用于挂载共享文件夹的目录。假设要将共享文件夹挂载到`/mnt/shared`目录。 9. 使用以下命令在客户端上挂载共享文件夹: ``` sudo mount <server_IP>:/home/user/shared /mnt/shared ``` 将`<server_IP>`替换为NFS服务器的IP地址。 10. 现在,你可以在客户端上访问`/mnt/shared`目录,其中包含NFS服务器上共享文件夹的内容。你可以在此目录中读取和写入文件。 请注意,为了进行访问,你可能需要在防火墙中允许NFS流量(默认为UDP端口2049)。 这样,你就可以在两台Linux电脑之间使用NFS共享文件夹及其子文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值