不小心格式化掉boot分区,或者删除了/boot下的引导文件,会出现以下提示
解决办法:
一、插入linux安装光盘(此以rhel6.4为例)
二、开机选择光驱启动,选择修复模式
三、语言选择english
四、键盘布局选择us
五、由于使用的是光盘引导,所以安装镜像选择本地cd/dvd
六、选择是否启用网络,由于是本地光驱引导所以可以选择NO不启用
七、选择继续
八、下图告知系统根目录是在/mnt/sysp_w_picpath 可使用chroot命令更改
九、选择启动shell
shell start shell
十、先将/mnt/sysp_w_picpath为系统的根目录
chroot /mnt/sysp_w_picpath
十一、挂载boot分区
mount /dev/sda1 /boot //挂载boot分区(根据实际情况选择是哪个磁盘上的哪个分区)
十二、挂载光盘
# mount /dev/cdrom /media //一般光盘会触发挂载可以直接访问
ls /media/Packages/ //查看光盘是否正常挂载,显示rpm包为正常
十三、rpm安装kernel
rpm -ihv --force /media/Packages/kernel-2.6….rpm //安装kernel包,可tab补全,注:需加--force强制安装,否则会提示已安装
十四、安装grub
grub-install /dev/sda //将grub装入硬盘
十五、创建/boot/grub/grub.conf
vim /boot/grub/grub.conf
查看并复制内核文件路径到vim编辑器
查看根分区UUID号并复制到编辑器
:r !blkid /dev/sda3 //根分区UUID号
最终的grub.conf文件 注:grub文件中root为根分区
十六、修改/etc/fstab,使得/boot分区可以自动加载
十七、输入两次exit,在下图界面选择reboot(重启),
重启时选择从本地硬盘启动,可正常进入系统,
转载于:https://blog.51cto.com/mmdqx/1529895