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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinceNow/article/details/83994078

错误一.引导文件丢失

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)

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

 

成功!!!!

 

 

展开阅读全文

没有更多推荐了,返回首页