缺失grub.conf和忘记root密码实验总结

实验1:把/boot/grub/grub.conf删除后的补救措施
系统在重启后,进入如下界面:
grub>光标一直在这儿闪烁,我们进行以下命令:
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.18-164.el5  ro root=LABEL=/  这里我的实验结果是grub>kernel /boot/vmlinuz-2.6.18-164.el5  ro root=LABEL=/  前面的写法竟然找不到内核文件,不晓得为什么。
grub>initrd /initrd-version.img  这儿同理应该是grub>initrd /boot/initrd-version.img 
grub>boot
进入之后把/boot/grub/grub.conf给补上,然后
[root@redhat grub]# sync
[root@redhat grub]# sync
[root@redhat grub]# reboot
算是解决完毕

说一下我的为什么会是加/boot,因为我原来的grub.conf里面就是/boot/这样,不是/这样。至于我怎么装成的这样,我也很奇怪,我的很多机器装得是直接/这样的,这是个迷了。
实验2:忘记root密码

在选择内核的界面回车,然后选择内核后按e,进入此内核的编辑页面,然后按e后选择kernel那里,写入single,然后按b回车,进入单用户模式,然后用passwd root修改root密码。然后sync之后重启。

[root@redhat ~]# ll /etc/grub.conf
lrwxrwxrwx 1 root root 22 Jul 19 22:02 /etc/grub.conf -> ../boot/grub/grub.conf

[root@redhat ~]# grub-md5-crypt 
Password: 
Retype password: 
$1$Iu36g/$X6a/WI5EcRN1MUilyfQvA1
[root@redhat ~]# vi /etc/grub.conf 在其中写入:password --md5 $1$Iu36g/$X6a/WI5EcRN1MUilyfQvA1
[root@redhat ~]# sync
[root@redhat ~]# reboot

这样你就必须输入grub的密码才能进入单用户模式

说一下忘记这个grub密码同时也忘记root密码怎么办,(假如这个人真的忘记了这两个密码,对于一个真的做运维的人员来说,这个人是不合格的,这个人是个丢三落四的杯具)
利用光盘引导,然后进入救援模式linux resuce,然后硬盘上的系统会被挂载到/mnt/sysimage里面,然后进入/mnt/sysimage/boot/grub/ 把grub.conf里面的那个password行删除,然后输入命令sync,不然改了半天白改。然后reboot。完活!

 


本文转自guoli0813 51CTO博客,原文链接:http://blog.51cto.com/guoli0813/353831,如需转载请自行联系原作者

上一篇:网络安全管理-用户账号


下一篇:香港金管局推出网络防卫计划