1. MBR 分区模拟破坏修复
虚拟机添加 20G 硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan
yum -y install vim lvm2
echo -e "n\np\n\n\n\nw\n" | fdisk /dev/sdb
partprobe /dev/sdb
mkfs -t xfs /dev/sdb1
mkdir /backup
mount /dev/sdb1 /backup
df -Th
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
ls /backup
dd if=/dev/zero of=/dev/sda bs=512 count=1
VMware 设置里挂载光盘(在CD/DVD选项勾选已连接,确定)
reboot
VMware启动界面选择 Troubleshooting
选择 Rescue a CentOS system
选择 Continue(1)
再次回车出现命令提示符 sh-4.2
mkdir /backupdir
mount /dev/sdb1 /backupdir
df -h
dd if=/backupdir/mbr.bak of=/dev/sda
reboot
正常进入系统,MBR 分区修复完成
2. GRUB 引导模拟故障修复
方法1:
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
dd if=/dev/zero of=/dev/sda bs=446 count=1
-----
mkdir /backupdir
mount /dev/sdb1 /backupdir
dd if=/backupdir/grub.bak of=/dev/sda
exit
方法二:
VMware挂载光盘
rm -rf /boot/grub2/grub.cfg
VMware 重启虚拟机进 BIOS
不停按 F2,重启就按,要快
在 Boot 一栏,选择 CD-ROM Drive,调整位置为第一启动位
F10 保存并退出
选择 Troubleshooting
选择 Rescue a CentOS system
选择 Continue(1)
再次回车出现命令提示符 sh-4.2
chroot /mnt/sysimage/
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
reboot
再次按F2进入 BIOS
调整启动顺序,Hard Disk 调整位第一位
F10保存配置
系统正常启动
3. 破解 root 密码
方法一:急救模式修改密码
sh-4.2
bash-4.2
方法二:进入单用户模式修改 root 密码
1.重启开机按 esc,第一行按 e 在启动 GRUB 菜单中选择编辑选项,按键"e"进入编辑
2.大约在第 16 行找到 "ro" 将 "ro" 修改为 "rw init=/sysroot/bin/bash"
3.按 ctrl+X 重启,输入命令进入系统
sh-4.2
4.修改字符集
sh-4.2
5.重置root密码
sh-4.2
6.退出 chroot 环境,并重启
bash-4.2
sh-4.2