下面在虚拟机下测试
先介绍下如何进入拯救模式:
设置镜像地址
设置镜像启动
选择Troubleshooting
选择Rescue a Red Hat Entreprise Linux system
1.磁盘分区表缺失
输入1,然后在确认信息出现后回车
输入:
chroot /mnt/sysimage/
grub2-install /dev/vda
退出重启
2.引导文件缺失
需要知道系统分区所在位置以及内核所在位置
输入:
set root=’hd0,msdos1’
linux16 /vmlinuz-3.10.0-372.e17.x86_64 ro root=/dev/vda3
initrd16 /initramfs-3.10.0-372.e17.x86_64.img
boot
开机后:
grub2-mkconfig>/boot/grub2/grub.cfg
3.缺失内核
进入拯救模式
输入:
cp /run/install/repo/Packages/kernel-3.10.0-372.e17.x86_64.rpm /mnt/sysimage/mnt
chroot /mnt/sysimage/ ##进入系统根目录
cd mnt/ ##进入mnt目录
rpm2cpio /run/install/repo/Packages/kernel-3.10.0-372.e17.x86_64.rpm | cpio -id ##解压至当前目录,不能指定解压目录
cp boot/vmlinuz-3.10.0-372.e17.x86_64 /boot/ ##复制内核到boot中
reboot ##重启
4./boot 缺失
进入拯救模式
df ##查看系统根目录在/mnt/syscimage
chroot /mnt/sysimage ##进入系统根目录
mount /dev/cdrom /mnt ##挂载cdrom镜像
cd /mnt/Packages
rpm -ivh –force kernel-* ##重新安装内核,–force是强制安装
grub2-install /dev/vda ##挂载磁盘分区表
开机时会出现引导文件缺失的问题,按照上面步骤就可以了