(文章来源:西农linux社区www.xnlinux.cn)
系统环境:centos5.2+windowsxp双系统,linux的/boot独立分区,
不知是什么原因,启动系统的时后出现grub error15 :file not found的出错提示,很明显是找不到启动相关的文件,于是用安装光盘启动进系统,
启动进界面时输入 linux rescue 进入救援模式,然后选择语言,键盘,设置网络,最后进入终端,输入 chroot /mnt/sysimage ,
[root@localhost boot]# cd /boot
[root@localhost boot]# ls
config-2.6.18-92.1.22.el5 message
extlinux symvers-2.6.18-92.1.22.el5.gz
grub System.map-2.6.18-92.1.22.el5
initrd-2.6.18-92.1.22.el5.img
lost+found
发现缺少vmlinuz-2.6.18-92.1.22.el5文件,原因找到了,就是因为这个文件丢失了导致系统无法启动,于是先删除内核,再重新安装内核,由于前几天升级过内核所以rpm缓存里面还有内核的rpm包存在,成功安装后
[root@localhost boot]# ls
config-2.6.18-92.1.22.el5 message
extlinux symvers-2.6.18-92.1.22.el5.gz
grub System.map-2.6.18-92.1.22.el5
initrd-2.6.18-92.1.22.el5.img vmlinuz-2.6.18-92.1.22.el5
lost+found
[root@localhost boot]#
发现了吗?vmlinuz-2.6.8-92.1.22.el5又再次出现了。重启顺利进入系统,自此问题解决。但是我必须要提醒大家的是在我这样重新安装内核之前曾以为是grub本身出了问题,于是重装了grub,然后原先的启动项消失,于是手工修改了grub.conf文件,但是在kernel行和 initrd行却因为粗心把文件名最后的el5(特别注意这里的“l“是英文字母”l“,不是数字 1)搞成了e15,即是把英文字母 l 错认成数字 1,导致重新启动时依然提示找不到相关文件,费了九牛二虎之力才找到问题的根本,看来文字终端下用vim确实不好区分这两个字,今后大家一定要小心。例如:
[root@localhost ~]# ls -1
anaconda-ks.cfg
install.log
install.log.syslog
scsrun.log
[root@localhost ~]# ls -l
-rw------- 1 root root 1315 02-04 23:34 anaconda-ks.cfg
-rw-r--r-- 1 root root 28099 02-04 23:33 install.log
-rw-r--r-- 1 root root 5274 02-04 23:33 install.log.syslog
-rw-r--r-- 1 root root 209 02-04 23:39 scsrun.log
如果没有输出结果的提示,你能区分ls后面的参数哪个是数字1哪个是字母L吗?有点困难吧!


9234520 于 2010-02-07 09:53:10发表:
学习学习
haoyihuan 于 2010-02-02 21:47:52发表:
[i=s] 本帖最后由 haoyihuan 于 2010-2-2 21:53 编辑 [/i]
我的本本是Ubuntu9.04desk版,安装了lamp。也遇到了同样的问题。打算用U盘修复,制作好的U盘第一次可以,好像是硬盘检测,没有发现问题。然后重启,连我的u盘都进不了。现在我的U盘都无法在系统里面使用(一用就卡,而且不能格式化,查看属性----等了好久才弹出来,结果是空间为零),但是可以在数码相机里面使用。
(已经在Google里面搜了好久,U盘估计是报废了,不能格式化,用一些工具也无法修复)
希望得到各位的指教:1、U盘还有得救吗?我的本本dvdrom没有用。2、error 15具体怎么修复?3、不希望重装系统,我里面有一些重要的文件,在/home/***文件夹(自己另外建的一个文件夹)下……
Phil 于 2009-02-14 16:48:53发表:
想以前也出过类似的问题,因此采用最直接的方式,重装,呵