Ubuntu 18.04 + CentOS 7.7 双系统安装方法

背景

因为公司项目需要,在服务器上需要测试下FlexRAN,FlexRAN是基于CentOS 7.7之上的,领导又希望保留公司常用的Ubuntu 18.04系统,所以在网上研究了下双系统的安装方法,也记录下遇到的问题。

安装流程

Step1:首先要安装CentOS 7.7系统,用通用方法制作U盘启动盘,通过BIOS U盘启动安装,选择 “/” 和 “/home” 分区,有点跟Ubuntu系统安装不太一样的是,如果需要图形界面,在安装过程中要在Software选项里选择Server with gui

Step2:然后安装Ubuntu 18.04,同样地制作U盘启动盘,通过BIOS U盘启动安装,选则剩下的 “/” 和 “/home” 分区, 记住 “/” , 即系统文件分区的位置。安装完成后重启服务器会发现没有Ubuntu的启动项,直接启动了CentOS。

Step3:需要修复Ubuntu的grub,grub是linux中用于加载和管理系统启动的程序,还是用U盘启动Ubuntu,这次我们不安装,只是需要进入Ubuntu系统,打开terminal,挂载Ubuntu的系统文件到/mnt。

sudo mount /dev/sda2 /mnt/

这里sda2就是之前安装Ubuntu,系统文件分区的位置。

Step4:在Ubuntu下安装grub。注意命令最后加的是/dev/sda。

sudo grub-install --root-directory=/mnt/ /dev/sda

Step5:编辑修改Ubuntu grub文件。

sudo vi /mnt/etc/default/grub

将文件里面的:

GRUB_TIMEOUT_STYLE=hidden 
GRUB_TIMEOUT_STYLE=0

改成:

GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT_STYLE=10

Step6:重启服务器,系统会直接启动Ubuntu,在terminal里输入:

sudo update-grub

Step7:再次重启服务器,就能看见Ubuntu和CentOS的启动选项,可以选择系统 启动,双系统安装成功。

后续

在接下来的使用中,因为要修改CentOS的内核,使用CentOS RT的内核版本,安装完内核,重启服务器后发现并没有选择CentOS RT的内核的选项。查资料发现CentOS使用的是grub2,在CentOS下要改为grub2主导启动。
先进入CentOS,安装grub2。sda1为之前安装CentOS 系统文件的位置。

sudo mount /dev/sda1 /mnt/
sudo grub2-install --root-directory=/mnt/ /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg  // this is cmd to update grub2 in CentOS

注意在CentOS下更新grub的命令不太一样。重启服务器后就能看见加载Centos RT内核启动的选项,同时Ubutun系统也能正常选择启动使用。

你可能感兴趣的:(centos,linux,运维)