root密码忘记
1.重新启动系统
2.在系统启动阶段按上下健停止系统系统引导
3.选择启动引导标题,按“E”进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行chroot /sysroot切换到真实的系统环境
7.passwd root修改超级用户密码
8.建立文件/.autorelabel让系统从新扫描所有文件
9.exit两次使系统自动重新启动
系统恢复:
1.硬盘引导阶段 mbr主引导记录的恢复
模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1 篡改主引导分区的内容,注意bs一定是446字节,不能多写,此命令中的vda为fdisk -l查看到boot下带*的总硬盘,这样的话重新启动虚拟机会发现怎么也进不去,这是因为篡改了主引导分区的内容,导致磁头在0磁道转到前446字节的主引导分区不知道要干什么,要往那里跳。
解决办法:
进入虚拟机管理界面,因为主引导分区被篡改,所以需要光盘引导恢复,所以添加光驱
然后选择Boot Options 把光驱调到最前面,然后再次开启虚拟机,选择trouble shooting
然后选择第二个Rescue... 进入图形引导界面 continue --> ok --> ok,这部分操作就叫做进入挽救模式。
进入挽救模式之后df查看挂载 系统是挂载到/mnt/sysimage下 --> chroot /mnt/sysimage更改系统挂载到/下 --> grub2-install /dev/vda 安装主引导记录(grub2-install 启动分区所在硬盘,通过fdisk -l查看到我的主引导分区所在的总硬盘为/dev/vda,所以我应该使用的命令是gurb2-install /dev/vda) -->exit-->exit
系统恢复完毕,然后再次打开虚拟机管理器,选择Boot Options 把Hard Disk(硬盘引导)放到最前面。注意调顺序的时候把虚拟机force off。
具体操作截图如下: