起因:由于存储设备故障。导致虚拟机断开。恢复后虚拟机无法启动,发现报磁盘损坏,需要运行fsck运行

问题解决思路:

1、虚拟机无法启动,所以需要进入系统进行修复

2、root密码是自动修改的。由于虚拟机无法启动,所以密码无法获取

3、挂载系统盘按F2进入bios 修改启动顺序,重启

Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

4、选择第三项,系统修复模式

Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

5、网上搜了一堆创建目录,挂载光盘啥的。都是扯淡的

6、强调一下:上图中进入的界面,ls 可以看到是 / 说明是在光盘目录下

  首先,删除密码是要进入系统目录下,/mnt/... 进入后会看到系统目录  就可以看到 etc目录

  之前被坑就是 这个/etc 目录,删上图刚进来时的 /etc/passwd 中的目录是没用的 也没法删除

  需要 cd /mnt/sysimage/ 系统所在的目录中 找到etc目录 vi 打开 etc/passwd  按x删出第一个:后的内容

  Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

  X为root密码,0 为 root用户。然后删除 etc/shadow 中root密码(冒号后很长的字符串)

  Centos 6.5 磁盘修复 破解删除root密码-LMLPHP

  其实,etc/passwd 下还有个目录 etc/passwd- 连这个目录中的一起修改了

7、在修改 etc/shadow 中的第二个:后的内容 。同样修改 etc/shadow-中的内容

8、卸载光盘

9、reboot 重启

10、root用户 无密码直接进入

11、fsck -y /dev/mapper/vg_lanydroid-lv_root (自动填y修复该分区)

具体哪个分区,可根据服务器提示修改。完毕!

05-29 00:07