- 删除文件并重启,重启后启动失败
[root@localhost ~]# rm -rf /boot/*
[root@localhost ~]# rm -f /etc/fstab
[root@localhost ~]# reboot
- 插入光盘,进入救援模式
- 用
df
查看,确认没有自动挂载根,用blkid
可以看到分区信息
- 挂载根,创建 /etc/fstab 文件
# 创建挂载目录
mkdir /mnt/root
# 挂载
mount /dev/sda2 /mnt/root
# 确认 /mnt/root 目录内容,测试环境的根目录在 /dev/sda2,如果不是则重新挂载
ls /mnt/root
# 创建 /mnt/root/etc/fstab 文件,内容如下
/dev/sda1 /boot xfs defaults 0 0
/dev/sda2 / xfs defaults 0 0
/dev/sda3 swap swap defaults 0 0
- 查看创建的 /etc/fstab 文件
- 执行 sync,确保数据写入硬盘,输入exit重启,再次进入救援模式,提示可以切根了
- 切根
chroot /mnt/sysimage
- 安装 kernel
# 挂载光盘
mkdir /mnt/cd
rpm -ivh /mnt/cd/Packages/kernel-3.10.0-1062.e17.x86_64.rpm --force
- 修复 grub
# 创建目录
mkdir /mnt/sysimage/boot/grub2
# 修复配置文件
grub2-mkconfig > /boot/grub2/grub.cfg
# 安装 grub2
grub2-install /dev/sda
- 执行 sync,确保数据写入硬盘,输入两次 exit 重启,启动成功。
说明:CentOS 6 用 grub-install 安装 grub,手动写 grub.conf 文件,其他步骤一样。