错误一.引导文件丢失
grub引导文件/boot/grub2/grub.cfg指定/boot分区的位置,用于加载内核,启动系统初始化进程。
如果系统文件丢失,读到boot分区,不知道要读取什么了,便会停滞不前,出现这种问题,我们应该怎么办呢???
1.模拟问题
rm -fr /boot/grub2/grub.cfg
启动时会出现以下界面:
2.解决办法
第一种:当系统没有重新启动,grub2-mkconfig >/boot/grub2/grub.cfg 生成引导文件
grub2-mkconfig 显示出来就是/boot/grub2/grub.cfg文件中的内容
grub2-mkconfig >/boot/grub2/grub.cfg 自动生成文件
第二种:当系统被重新启动,采用手动引导的方式
grub > set root='hd0,msdos1' ##此位置是不固定的,位置指定为/boot所在的分区
首先查/boot有没有独立挂载,如果没有独立挂载,就是在/分区下所在的设备,若独立挂载,则在挂载的设备上
grub > linux16 /boot/vmlinuz-3.10-123.el7.x86_64 ro root=/dev/vda1 ##启动内核,根分区的设备名称
grub > initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img ##启动init程序,进入初始化阶段启动初始化进程
grub2 > boot ##重新启动
注意:以上操作可以使系统正常启动,但是是临时的,所以进入系统之后还需要执行:grub2-mkconfig > /boot/grub2/grub.cfg生成引导文件
重启
成功!!!!!
错误二:系统内核文件丢失
1.模拟问题
删除内核文件
rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
启动系统会出现以下界面
2.解决方法
从挂盘挂载的镜像中找到内核的安装包,解包,得到和系统相匹配的内核文件,拷贝到/boot下
第一步:关闭系统,改变启动模式,进入挽救模式,更改根
chroot /mnt/sysimsge
第二步:挂载光盘,找到Package下的kernel-3.10.0-123.el7.x86_64.rpm
mount /dev/sr0 /westos
cd /westos
cp kernel-3.10.0-123.el7.x86_64.rpm /mnt #复制到别的目录下
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id #解包,解出来
第三步:找到相匹配的内核文件,复制到/boot中
第四步:更换启动引导,重新启动
成功!!!!!
错误三.系统初始化镜像文件丢失
1.模拟问题
rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
启动系统时,会出现以下问题:
当系统
2.解决方法
第一步:改变启动引导,进入挽救模式,使用mkinitrd命令恢复初始化镜像文件
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
第二步:重新更换引导启动系统
成功!!!!