10.实验:CentOS7删除/boot修复grub、修复之

327 阅读1分钟

10.实验:CentOS7删除/boot修复grub、修复之

前提

GRUB2:CentOS 7,8及ubuntu1804都使用 引导提示时可以使用命令行界面,可从文件系统引导 主要配置文件:/boot/grub2/grub.cfg 修复配置文件:grub2-mkconfig > /boot/grub2/grub.cfg 修复grub2: grub2-install /dev/sda # BIOS环境 grub2-install # UEFI环境

破坏、删除/boot

[root@centos7 ~]$ ls /boot
config-3.10.0-957.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-92ad56a128c04746a7a3e9e365c80913.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-92ad56a128c04746a7a3e9e365c80913
vmlinuz-3.10.0-957.el7.x86_64
[root@centos7 ~]$ rm -rf /boot*		#删除/boot
rm: cannot remove ‘/boot’: Device or resource busy
[root@centos7 ~]$ ls /boot
[root@centos7 ~]$ reboot

进入光盘救援模式

  1. 按”Esc“进入救援模式 [root@centos7 ~]$ reboot
  2. 光盘启动 在这里插入图片描述
  3. 修复故障troubleshooting 在这里插入图片描述
  4. 拯救CentOS系统Rescue a CentOS system 在这里插入图片描述
  5. 继续Contimue 在这里插入图片描述

修复

chroot /mnt/sysimage	#切根

在这里插入图片描述 特别说明:CentOS 8必须先grub,再安装kernel,否则安装kernel-core时会提示grub出错

mount /dev/sr0 /mnt								#临时挂载光盘
grub2-install /dev/sda							#修复grub
#CentOS 7(已测试)
rpm -ivh /mnt/Packages/kernel-3.10 --force		#强行安装内核
#CentOS 8(未测试)
rpm -ivh /mnt/BaseOS/Packages/kernel-core-4.18.0-147.el8.x86_64.rpm --force

在这里插入图片描述

grub2-mkconfig -o /boot/grub2/grub.cfg		#生成grub.cfg文件
sync			#写到磁盘
sync
sync
exit
exit
reboot

完成