赞
踩
因为公司项目需要,在服务器上需要测试下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系统也能正常选择启动使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。