1、利用便携式系统,例如安装在U盘的linux系统。

启动U盘的linux,挂载装有linux分区的硬盘,修改/etc/passwd,去掉root密码即可。

这种方式简易,和利用winPE修复windows类似。

可以参考我其中的一篇文章《U盘多系统的制作》

http://0901huazi.blog.51cto.com/3838566/828897

2、利用启动盘,通常是用软盘制作。

因为涉及到MBR的复写,加上容量小,这个软盘的作用也仅限于此。网上教程很多,很详细,只要稍稍学习grub菜单的语法书写,照着葫芦画瓢即可。

PS:现在应该没人用软盘了吧,很多人只知道floppy,不知道它长怎样。

3、进入修复模式。

修复模式涉及到一个安全问题。试想,一个大公司的服务器,怎么能轻易让别人接近使用,并且用类似console的方式直接修复linux。

谨记:让专门的系统维护人员修复。虽然很多人都会修复,但是不能随便找人修复

下面在Centos环境下我复习一篇:

a、开机进入grub选择菜单

 

温故而希望有知新——忘记root密码

b、根据提示,按‘e’(按c进入grub命令行也可以)

 

温故而希望有知新——忘记root密码

c、方向键选择kernel那一行,按‘e’。(命令行下,类似grub>kernel /vmlinuz)

 

温故而希望有知新——忘记root密码

d、在末尾加入single,表示进入单人修复模式。(命令行下,类似grub>kernel /vmlinuz single)

 

温故而希望有知新——忘记root密码

e、按enter键,回到上级菜单,按‘b’重启。(命令行下,类似grub>boot)

温故而希望有知新——忘记root密码

f、进入单人维护模式,编辑/etc/passwd

温故而希望有知新——忘记root密码

 

温故而希望有知新——忘记root密码

g、找到root行(通常是第一行),删掉代表密码的x,保存退出。

 

温故而希望有知新——忘记root密码

h、重启(reboot)。

 

 

登陆系统,用户名root,密码为空。谨记:进入系统后的第一件事情是修改root密码。嘎嘎,就此打住。。。温故而希望有知新——忘记root密码