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
进入光盘救援模式
- 按”Esc“进入救援模式
- 光盘启动
- 修复故障troubleshooting
- 拯救CentOS系统Rescue a CentOS system
- 继续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