实验一、CentOS7中破坏grub2和修复
dd命令破坏第一阶段(state1)512前面的446字节
cd /boot #进入/boot目录下
dd if=/dev/zero of=/dev/sda bs=1 count=446
删除/boot目录下的所有grub文件
rm -rf grub*
注意不能破坏第一分区到512字节,否则将修复不了。
reboot重启选择Troublesbooting 排错项
选择第二选项进入救援模式
进入初始界面后按1 (1是单用户模式的意思)
安装grub2目录,指定根在哪个目录下
grub2-install --root-directory=/mnt/sysimage/ /dev/sda
ls查看已经安装成功
修复grub2配置文件
grub2-mkconfig -o /mnt/sysimage/boot/grub2/grub.cfg
也可以重定向
grub2-mkconfig > /mnt/sysimage/boot/grub2/grub.cfg
然后重启,启动成功,说明实验已经成功修复grub文件。
实验二、破坏/boot ,然后修复
删除boot目录
rm -rf /boot/
按 Ctrl Alt insert 键重启,出现界面快速按Esc键,注意只按一次
进入光盘的救援模式,步奏和实验一救援模式一样的
进行切根
chroot /mnt/sysimage/
挂载光盘 到 /mnt 目录上
mount /dev/cdrom /mnt
安装内核包(注意是强制安装)
用查看命令ls 查看boot 看/boot文件已经生成
rpm -ivh /mnt/Packages/kernel-3.10.0-514.e17.x86_64.rpm --force
修复grub2
grub2-install /dev/sda
修复grub2配置文件(因为前面进行切根了所以不用指定路径了)
grub2-mkconfig -o /boot/grub2/grub.cfg
查看cat grub.cfg文件生成了,reboot重启,发现系统安装恢复了,说明/boot修复成功。