2026年01月21日/ 浏览 5
原文链接:「链接」
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_header2.重新生成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.cfg3.重启系统
4.再次进入grub界面按C
重启系统,再次进入GRUB 按下C,此时无需密码即可进入命令行。
5.无需密码直接进入命令行
四、修改grub用户名及密码
1.生成新密码 Hash
如果是生产环境,建议重新设置密码来保证安全。按提示输入两次口令,系统会返回一串 PBKDF2 Hash。
[root@pdsyw-server ~]# grub2-mkpasswd-pbkdf22.修改/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_header3.重新生成grub.cfg
[root@pdsyw-server ~]# grub2-mkconfig -o /boot/grub2/grub.cfg4.重启系统
5.进入grub界面按C
6.输入用户名及密码
重启系统,再次进入GRUB按C,输入用户名密码即可进入命令界面。
7.进入grub命令界面
总结
通过本文方法,我们可以灵活解决 GRUB 界面密码问题:
测试环境:直接注释掉用户名和密码即可快速进入。
生产环境:务必重新生成并设置安全的 GRUB 密码,避免系统被非法篡改。
这类操作属于系统底层配置,一定要在操作前确认环境,避免误操作影响正常运行。以上就是今天的分享,希望能帮到大家。如果觉得有用,记得分享给身边的朋友,并且点个在看和关注吧!后面我们继续带来更多实用的Kylin/Linux系统技巧。