grub 破坏性测试与修复

破坏grub

使用dd命令破坏512 前面的446字节,注意不能破坏第一分区到512字节,否则将修复不了。

1
2
3
cd  /boot
dd if=/dev/zero of=/dev/sda bs=1 count=446
rm -rf grub*

重启选择Troublesbooting进行修复

1
2
3
4

grub2-install --root-directory=/mnt/sysimage/ /dev/sda
chroot /mnt/sysimage
grub2-mkconfig > /boot/grub2/grub.cfg

1
rm -rf /boot

进入救援模式 安装内核

1
2
3
4
5
chroot /mnt/sysimage/
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-514.e17.x86_64.rpm --force
grub2-install /dev/sda
grub2-mkconfig > /boot/grub2/grub.cfg