問題:在麒麟系統上測試軟件時,需要切換多個系統去驗證問題,但安裝好各個系統后,啟動項菜單僅顯示最后一次安裝成功系統的啟動項,其他被刷掉
方法:手動修改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、效果圖

5、在引導界面直接修改系統所在的區分
正常啟動電腦,進入引導界面,選擇第一項,按下e減,修改linux所在行的root=xxx內容為系統所在分區
按下F10引導,進入系統
注:啟動的系統調用的內核還是用的之前系統的,根據需求修改