银河麒麟系统开机显示自定义图片需修改grub图形配置:首选在/etc/default/grub中设置grub_background并运行update-grub;次选手动编辑grub.cfg插入gfxterm指令;或替换/usr/share/grub/themes/kylin/logo.png并重生成配置。

你想让银河麒麟系统开机时显示自定义图片而非默认黑底白字的GRUB菜单,就得修改引导加载器的图形输出配置。这个操作发生在内核加载前,只影响启动初期画面,不改动桌面环境或用户登录界面。
通过/etc/default/grub直接指定背景图
这是最稳定、最推荐的通用方法,适用于V10及SP1版本,修改后由update-grub自动注入到生成的grub.cfg中,不易被后续系统更新覆盖。
第一步:准备一张PNG格式图片,分辨率建议与你常用显示器一致(如1920×1080),保存路径必须是root可读且位于/boot分区下,例如【/boot/grub/my-logo.png】。不要放在/home或/media等非/boot挂载点,否则GRUB运行时无法访问。
第二步:执行sudo nano /etc/default/grub打开配置文件,在末尾新增三行:
GRUB_GFXMODE=1920x1080,auto
GRUB_TERMINAL_OUTPUT=gfxterm
GRUB_BACKGROUND="/boot/grub/my-logo.png"
第三步:保存退出,运行sudo update-grub。若终端输出“Found background image: /boot/grub/my-logo.png”,说明识别成功;若提示“no such file”,请返回检查路径拼写和文件权限(需sudo chmod 644 /boot/grub/my-logo.png)。
第四步:重启系统,观察GRUB菜单是否加载新图。若仍为黑底,可能是显卡驱动未启用gfxterm模块,需进入下一步排查。
手动在grub.cfg中插入gfxterm指令
当update-grub不生效或grub.cfg被锁定时,此法绕过自动化流程,直接编辑最终生效的引导配置。⚠️操作有风险,必须严格按顺序执行,否则可能无法进入系统。
方法一:临时验证用(重启后失效)
开机时在GRUB菜单按Shift键调出编辑模式→选中第一个启动项按e→在以“linux”开头的行上方空白处插入两行:
insmod gfxterm
terminal_output gfxterm
再在该区域任意位置添加:
background_image /boot/grub/my-logo.png
按Ctrl+X启动。若成功显示图片,说明图片路径和格式无误,可进行永久修改。
方法二:永久写入(慎用)
先备份原配置:sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
然后编辑:sudo nano /boot/grub/grub.cfg
在文件开头附近找到类似“### BEGIN /etc/grub.d/00_header ###”的注释块,在其下方第一行插入:
insmod all_video
insmod gfxterm
set gfxmode=1920x1080,auto
terminal_output gfxterm
background_image /boot/grub/my-logo.png
【注意:所有分辨率中的“x”必须是英文字母小写x,不能是中文乘号“×”或全角符号,否则整个gfxterm模块失效】
保存退出,重启验证。
替换主题内置logo.png实现一键生效
此法适合不想动配置文件、只想快速换图的用户,本质是利用麒麟V10默认使用的kylin主题机制,将新图塞进预设路径让grub-mkconfig自动拾取。
第一步:备份原图防止回退失败:sudo cp /usr/share/grub/themes/kylin/logo.png /usr/share/grub/themes/kylin/logo.png.bak
第二步:把你的PNG图片复制过去并重命名为logo.png:sudo cp ~/桌面/boot-bg.png /usr/share/grub/themes/kylin/logo.png
第三步:修正所有权和权限:sudo chown root:root /usr/share/grub/themes/kylin/logo.png && sudo chmod 644 /usr/share/grub/themes/kylin/logo.png
第四步:强制重生成配置:sudo grub-mkconfig -o /boot/grub/grub.cfg
第五步:重启。若新图未出现,检查/usr/share/grub/themes/kylin/theme.txt中是否包含“image: logo.png”这一行——没有则需手动添加,否则主题引擎不会加载该图。











