起因:由于存储设备故障。导致虚拟机断开。恢复后虚拟机无法启动,发现报磁盘损坏,需要运行fsck运行
问题解决思路:
1、虚拟机无法启动,所以需要进入系统进行修复
2、root密码是自动修改的。由于虚拟机无法启动,所以密码无法获取
3、挂载系统盘按F2进入bios 修改启动顺序,重启
4、选择第三项,系统修复模式
5、网上搜了一堆创建目录,挂载光盘啥的。都是扯淡的
6、强调一下:上图中进入的界面,ls 可以看到是 / 说明是在光盘目录下
首先,删除密码是要进入系统目录下,/mnt/... 进入后会看到系统目录 就可以看到 etc目录
之前被坑就是 这个/etc 目录,删上图刚进来时的 /etc/passwd 中的目录是没用的 也没法删除
需要 cd /mnt/sysimage/ 系统所在的目录中 找到etc目录 vi 打开 etc/passwd 按x删出第一个:后的内容
X为root密码,0 为 root用户。然后删除 etc/shadow 中root密码(冒号后很长的字符串)
其实,etc/passwd 下还有个目录 etc/passwd- 连这个目录中的一起修改了
7、在修改 etc/shadow 中的第二个:后的内容 。同样修改 etc/shadow-中的内容
8、卸载光盘
9、reboot 重启
10、root用户 无密码直接进入
11、fsck -y /dev/mapper/vg_lanydroid-lv_root (自动填y修复该分区)
具体哪个分区,可根据服务器提示修改。完毕!