linux多系统引导界面配置

问题:在麒麟系统上测试软件时,需要切换多个系统去验证问题,但安装好各个系统后,启动项菜单仅显示最后一次安装成功系统的启动项,其他被刷掉

方法:手动修改grub启动项菜单文件,下次系统启动很方便的切换系统

0、执行命令sudo mount -o remount,rw /boot #/boot被系统使用,必须强制读写才能修改/boot下文件

注:系统启动分区可能设置为/boot/efi,注意修改上面/boot

 

1、复制其他系统/boot下的vmlinuz-xxx和initrd.img-xxx文件到最后一次安装的系统的/boot下

最后一次安装的系统下,修改grub.cfg文件,添加其他系统的启动项,顺便调整启动项界面停留时间

编辑vim /etc/grub/grub.cfg

搜索:/timeout,定位,修改图中数字为10,倒计时10秒无操作自动进入第一个启动项

搜索:/menuentry,定位,查看到当前系统的完整启动项,复制这个menuentry...{}内容

另起一行,粘贴到刚才启动项的下面

新的启动项修改内容有:

menuentry 'Kylin V10 SP1 0321 GNU/Linux'   #系统命名

linux   /boot/vmlinuz-4.19.71-19-kr990   #系统内核

root=/dev/sdd3   #系统根分区,或者使用uuid,如root=uuid=xxxx...

initrd  /boot/initrd.img-4.19.71-19-kr990   #系统映像

2、补充:
1、单独部署一个系统,引导界面一般为两项,一项是直接进入系统,另一项子菜单有系统恢复、备份还原等等内容。
所以如果有需要,可以参考已有的选项,把其他系统的子菜单也添加上
2、命令lsbid查询uuid
3、命令lsblk查询分区挂载情况
4、效果图
0
5、在引导界面直接修改系统所在的区分
正常启动电脑,进入引导界面,选择第一项,按下e减,修改linux所在行的root=xxx内容为系统所在分区
按下F10引导,进入系统
注:启动的系统调用的内核还是用的之前系统的,根据需求修改
 
posted @ 2022-03-04 14:24  gpysir  阅读(1180)  评论(1编辑  收藏  举报