前面分享了在Ubuntu(优麒麟)系统下通过复制ISO镜像文件的方法安装PhoenixOS(凤凰操作系统)https:blog。csdn。netqq39837544articledetails119037450,并通过修改grub。cfg引导文件来添加启动项,但这只是临时的办法,在系统更新或其它情况下grub。cfg引导文件会恢复原貌,甚至丢失了PhoenixOS的菜单选项,今天我们就试试从根本上解决修改启动引导文件的办法。 grub。cfg是由ectdefault和etcgrub。d目录下的诸多底层文件共同生成的,所以修改grub。cfg只是临时办法,要从修改这些底层文件才能解决根本问题。而要修改这些文件,就必须搞清其原理、关系,特别是任何一个错误都可能造成系统无法启动,这对于我这个初次接触Linux的小白来说太难了! 参考链接:https:forum。xdadevelopers。comtstepsforremixosinstallationalongsideubuntu1604。3463014 一、使用的软件GrubCustomizer GrubCustomizer是一款GRUB2和BURG的图形化设置管理器。不必理会繁琐复杂的配置文件,只需要直观地点击鼠标,就可以轻松为grub添加删除启动项,修改默认启动项和等待时间,还可以设置文字颜色、背景图片等。 二、GrubCustomizer的安装 终端中键入以下命令: sudoaddaptrepositoryppa:danielrichter2007grubcustomizer 执行后显示如下:sudoaddaptrepositoryppa:danielrichter2007grubcustomizer sudoaptgetupdate sudoaptgetinstallgrubcustomizer 更多信息:https:launchpad。netdanielrichter2007archiveubuntugrubcustomizer 按〔ENTER〕继续或Ctrlc取消安装。 按〔ENTER〕继续,开始查找软件包正在读取软件包列表。。。完成 E:仓库http:ppa。launchpad。netdanielrichter2007grubcustomizerubuntufocalRelease没有Release文件。 N:无法安全地用该源进行更新,所以默认禁用该源。 N:参见aptsecure(8)手册以了解仓库创建和用户配置方面的细节。 出现错误,可能是软件源的问题,或者这个软件包已被废弃。 解决的办法 打开Ubuntu下的软件和更新的其它软件选项卡 把与这个软件源有关的地址前面的对钩去掉 而后执行: sudoaptinstallgrubcustomizer 显示正在读取软件包列表。。。完成 正在分析软件包的依赖关系树 正在读取状态信息。。。完成 将会同时安装下列软件: hwinfolibhd21libx86emu2 下列【新】软件包将被安装: grubcustomizerhwinfolibhd21libx86emu2 升级了0个软件包,新安装了4个软件包,要卸载0个软件包,有5个软件包未被升级。 需要下载1,477kB的归档。 解压缩后会消耗7,005kB的额外空间。 您希望继续执行吗?〔Yn〕 输入y继续执行安装,直到安装完成 可以在【开始】菜单中点击打开。或者在终端输入: sudogrubcustomizer 运行grubcustomizer,界面如下: 在这里可以看到各个启动项,还可以设置启动参数和外观界面 三、修改系统引导文件 1、新建PhoenixOS启动项 点击菜单【编辑】【新建】 弹出以下编辑界面: 在Name中输入PhoenixOS起一个你喜欢的名字;在类型中选择其它 在下面输入引导代码:setroot(hd0,3) linuxkernelvga889rootdevsda3androidboot。hardwareandroidx86androidboot。selinuxpermissivequiet DATAdataSRC initrdinitrd。img 这是上一篇在grub。cfg引导文件中添加启动项的一段,直接复制过来,而后确定。 这时就可以在【列表配置】中看到PhoenixOS这个启动项,用右键菜单中的【上移】【下移】调整启动菜单顺序。我这里放在了第二项。 2、修改启动菜单显示时间和默认启动项 点击【常规设置】,弹出以下界面: 第一行:GRUBDEFAULT 默认的启动项。0为第一项也就是Ubuntu,如果你想默认启动PhoenixOS就把值设为1 第二行:GRUBHIDDENTIMEOUT 引导菜单显示时间,在这里可以设置成你想要的秒数,比如5秒。 第三行:GRUBHIDDENTIMEOUTQUIET 菜单显示时间超时时启动选择光标所在的启动项。 第四行:GRUBTIMEOUTSTYLE 数值为hidden,意思是菜单显示计时以hidden为准,也就是第二行的数值 第五行:GRUBTIMEOUT 设置菜单显示时间,此项服从第四行,如果第四行设置了hidden,那就以第二行数值为准。所以要让此项生效,就必须把第二行、第四行取消掉(去掉前面的对钩),并把此项的值设为你想要的秒数。 设置完成。点击【保存】,此时系统就会自动更新相关启动引导文件,包括ectdefault和etcgrub。d目录下的底层文件。 重启电脑试试看吧!