centos 7破坏grub实验和修复

实验一、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 排错项
centos 7破坏grub实验和修复_第1张图片
选择第二选项进入救援模式
centos 7破坏grub实验和修复_第2张图片
进入初始界面后按1 (1是单用户模式的意思)
安装grub2目录,指定根在哪个目录下
grub2-install --root-directory=/mnt/sysimage/ /dev/sda
ls查看已经安装成功
centos 7破坏grub实验和修复_第3张图片
修复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
centos 7破坏grub实验和修复_第4张图片
修复grub2
grub2-install /dev/sda
修复grub2配置文件(因为前面进行切根了所以不用指定路径了)
grub2-mkconfig -o /boot/grub2/grub.cfg
centos 7破坏grub实验和修复_第5张图片
查看cat grub.cfg文件生成了,reboot重启,发现系统安装恢复了,说明/boot修复成功。

你可能感兴趣的:(centos 7破坏grub实验和修复)