Linux 启动报error15 file not found错误解决全过程

公司一台许久不重启的服务器reboot后报error file not found,启不来了,如图:
在这里插入图片描述
按任意键返回启动选项界面:
在这里插入图片描述
不知哪位前辈貌似弄了仨系统,三个选项都试过了,报一样的错,都进不去
开始百度,看解决方法,比较靠谱的如下:

1.按任意键回到启动菜单,如grub的菜单。
2.在菜单界面按’c’进入grub命令行界面。
3.在grub命令行下输入: grub>root (hd0,0) 回车。会得到Filesystem的提示。
4. 继续在grub命令行下输入: grub>kernel (hd0,0)/boot/ 不回车然后按tab键,会显示可选的内核镜像。 继续在未完成的命令后输入有效地内核镜像名,如: grub>kernel
(hd0,0)/boot/vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ vga=0x317
回车。(输入过程中按tab可以获得提示,后面的root和vga参数要自己确定,可在grub菜单里选择某一项按’e’查看和参考已有设置),会得到一行提示信息。
5. 继续在grub命令行输入: grub> initrd (hd0,0)/boot/initrd-2.6.9-42.ELsmp.img 回车。(同样可以在输入过程中按tab获得提示)
6. 最后在grub命令行中输入boot(注意不是reboot)启动系统: grub> boot
7. 等待系统启动,OK。

但是在执行到第四步kernel时,/目录下没有vmlinuz-…文件,怀疑是内核文件丢失,而且ro root=后边的参数需要根据实际情况指定,指定啥呢,两眼一抹黑。接着百度,有说用光盘修复的,好吧,刻盘,进修复模式,步骤如下:
1.在光盘启动界面,选择恢复模式:
在这里插入图片描述
2.然后一直下一步,直到启动shell命令行,执行:chroot /mnt/sysimage/ 将原系统挂载上
在这里插入图片描述
到这就可以执行一些命令看到硬盘的数据了,为了保险我们把硬盘上比较重要的数据copy到了移动硬盘上,重要文件备份完毕后,开始准备修复

先确认下是不是少了内核文件:
命令行进行ls /boot/ 列出的文件中果然没有vmlinuz…开头的文件,看来问题就在这,遂进入光盘重新安装内核,步骤如下:
1.创建光盘挂载目录并挂载光盘:
在这里插入图片描述
2.安装kernel包,会生成/boo目录以及内核及initramfs(需要强制安装–force)
在这里插入图片描述
安装完毕后,在/boot/ 下新建了vmlinuz… initd…文件:
在这里插入图片描述
此时文件有了,按网上教程可以在修复模式的grub里直接指定kernel内核文件,如下:
在此指定linux内核和initramfs文件路径,并启动linux系统:

注:

grub> root (hd0,1) #是说跟分区在第一块硬盘的第二个分区 grub> kernel
/boot/vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/sda2 #指明内核路径和根分区
grub> initrd /boot/initramfs-2.6.32-431.el6.x86_64.img
#指明initramfs路径启动系统加载驱动 grub> boot #启动上面指定的系统,如果是reboot就等于重启整个系统了,刚才的设置就失效了

此时已经可以引导系统启动了,但是还没有grub.conf文件,可以在系统启动后编写一个grub.conf文件即可,、

执行到kernel时还报error 15 file not found错误!!!!执行不下去了!!!怀疑应该是上面提到的ro root=后面参数的问题,怎么确定这些参数呢,继续查资料,发现/etc/grub.conf配置文件中有:
在这里插入图片描述
拍照记下来,然后reboot系统,回到最上面的修复方式试一下,此时重启系统仍然报error15,在启动选项界面按C键进入grub命令行,此时在/目录下已经有了vmlinuz…文件,修复一下试试,initrd依次执行以下命令:
#root
#root (hd0,0)
#setup (hd0)
#kernel (hd0,0)/vmlinuz-2.6.32-358.14.1.e16.x86_64…(上图中红框里那一段全敲下来)
#initrd /initramfs-2.6.32-358.14.1.e16.x86_64.img
#boot (运用修复,切记不是reboot!!)
此时进入读条的界面,等了一会登录界面就出来了,修复完毕,大功靠成!本次过程也是跌宕起伏,从零学起,资料全是百度的,然后集各家方法于一身,一一尝试,最终解决问题。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值