LINUX系统排错 ------- 文件引导阶段文件的恢复

错误一.引导文件丢失

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)

第二步:重新更换引导启动系统

成功!!!!

猜你喜欢

转载自blog.csdn.net/sinceNow/article/details/83994078