大家好,欢迎来到IT知识分享网。
原文链接:「链接」
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系统技巧。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/188242.html