一招搞定!Kylin 系统 GRUB 密码问题复现与解决全攻略

2026年01月21日/ 浏览 6

原文链接:「链接」

Hello,大家好啊,今天给大家带来一篇关于银河麒麟高级服务器 V10 (Halberd) 系统的实用教程——如何配置GRUB界面密码问题。很多朋友在使用Linux系统时,开机进入GRUB界面按下C进入命令行,却遇到需要输入用户名和密码的情况。如果忘记密码,可能直接导致系统无法调试或进入修复模式。下面我们来手把手解决这个问题!

一、查看系统信息

1.查看系统信息

在排查问题之前,先确认系统版本和内核信息,输出会显示系统版本(例如 Kylin Linux Advanced Server V10 Halberd)以及内核版本号。这一步有助于确认所处环境,避免误操作。

[root@pdsyw-server ~]# cat /etc/os-release [root@pdsyw-server ~]# uname -a

二、问题复现

1.开机进入grub界面按C

2.提示需要输入用户名及密码

这就是典型的GRUB超级用户保护机制。如果配置了密码但忘记了,就会被卡住。

三、注释用户名及密码

1.进入系统注释/etc/grub.d/00_header用户名及密码

如果只是测试环境,可以通过注释掉 GRUB 配置中的密码来解决。

[root@pdsyw-server ~]# vim /etc/grub.d/00_header [root@pdsyw-server ~]# tail -3 /etc/grub.d/00_header

2.重新生成grub.cfg

根据启动方式执行:

BIOS grub2-mkconfig -o /boot/grub2/grub.cfg UEFI grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg[root@pdsyw-server ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

3.重启系统

4.再次进入grub界面按C

重启系统,再次进入GRUB 按下C,此时无需密码即可进入命令行。

5.无需密码直接进入命令行

四、修改grub用户名及密码

1.生成新密码 Hash

如果是生产环境,建议重新设置密码来保证安全。按提示输入两次口令,系统会返回一串 PBKDF2 Hash。

[root@pdsyw-server ~]# grub2-mkpasswd-pbkdf2

2.修改/etc/grub.d/00_header用户名及密码

修改/etc/grub.d/00_header文件,将新密码写入。

[root@pdsyw-server ~]# vim /etc/grub.d/00_header [root@pdsyw-server ~]# tail -3 /etc/grub.d/00_header

3.重新生成grub.cfg

[root@pdsyw-server ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

4.重启系统

5.进入grub界面按C

6.输入用户名及密码

重启系统,再次进入GRUB按C,输入用户名密码即可进入命令界面。

7.进入grub命令界面

总结

通过本文方法,我们可以灵活解决 GRUB 界面密码问题:

测试环境:直接注释掉用户名和密码即可快速进入。

生产环境:务必重新生成并设置安全的 GRUB 密码,避免系统被非法篡改。

这类操作属于系统底层配置,一定要在操作前确认环境,避免误操作影响正常运行。以上就是今天的分享,希望能帮到大家。如果觉得有用,记得分享给身边的朋友,并且点个在看和关注吧!后面我们继续带来更多实用的Kylin/Linux系统技巧。

picture loss