Linux启动报“Error 15: File not found”解决办法

本文转自:http://blog.itpub.net/789833/viewspace-1041877/

Error 15: File not found for Redhat 2010-11-22 13:20:44

分类: Linux

Error 15: File not found

root (hd0,0)
kernel /vmlinuz-2.6.18-155.el5 ro root=LABEL=/1 rhgb quiet
initrd /initrd-2.6.18-155.el5.img

Solution:
1.按任意键返回之后,选择以下内容后按E进行编辑,给root指定正确的LABLE
kernel /vmlinuz-2.6.18-155.el5 ro root=LABEL=/ rhgb quiet
2.编辑完成之后,按enter
3.确认无误后,按b,启动系统。
[@more@]

Grub下进行加载Kernel方法(输入过程中按tab可以获得提示):

根据具体情况,进行设置

在菜单界面按'c'进入grub命令行界面
grub>root (hd0,0)
grub>setup (hd0)
grub>cat (hd0,0)/grub/grub.conf
grub>kernel (hd0,0)/vmlinuz-2.6.18-155.el5 ro root=LABEL=/
grub>initrd (hd0,0)/initrd-2.6.18-155.el5.img
grub>boot

Remark:

相关问题的处理方法:
####################################
误删除/boot目录下文件
####################################
# mount -o loop -t iso9660 rhel-server-5.4-i386-dvd.iso /media/cdrom/

# cd Server/

Install Kernel
#rpm -ivh kernel-2.6.18-155.el5.i686.rpm --root=/ --force
warning: kernel-2.6.18-155.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 897da07a
Preparing... ########################################### [100%]
1:kernel ########################################### [100%]
# ls -l
total 5452
-rw-r--r-- 1 root root 953487 Jun 20 2009 System.map-2.6.18-155.el5
-rw-r--r-- 1 root root 68762 Jun 20 2009 config-2.6.18-155.el5
-rw------- 1 root root 2567076 Nov 19 09:18 initrd-2.6.18-155.el5.img
-rw-r--r-- 1 root root 107331 Jun 20 2009 symvers-2.6.18-155.el5.gz
-rw-r--r-- 1 root root 1855412 Jun 20 2009 vmlinuz-2.6.18-155.el5

Install grub
---------------
# cd /sbin
# grub-install /dev/sda

create grub.conf
--------------------
vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.18-155.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-155.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-155.el5.img
参照以上进行更改

create link
---------------------------
ln -s ./grub.conf menu.lst

# ls -l menu.lst
lrwxrwxrwx 1 root root 11 Nov 19 10:37 menu.lst -> ./grub.conf

从网络下载splash.xpm.gz/也可以自己制作,并copy 开机图象到/boot/grub

mount /dev/sdb /mnt/usbdevice/
cd /mnt/usbdevice/
cp splash.xpm.gz /boot/grub/

####################################
误删除/boot分区
####################################
1.通过redhat的安装cd启动,选择linux rescue
2. 选择启动网络,指定IP地址(可以通过FTP从其他服务器上下载软件和配置文件,很重要)
3.#chroot /mnt/sysimages
4. 通过#fdisk /dev/sda创建被删除的分区:/dev/sda1
5. 重新启动后重复1-3步骤,然后#mkfs -t ext3 /deb/sda1,在sda1分区上创建文件系统
6.mount分区设备/dev/sda1到/boot (千万不要忘了这一步啊)
7.ftp另外的服务器得到kernel-2.6.18-128.el5.i386.rpm文件到本地服务器上
8.#rpm -ivh kernel-2.6.18-8.el5.i686.rpm --root=/ --force
重新创建内核启动文件。在/boot目录下出现:vmlinuz-2.6.18-8.el5和initrd-2.6.18-8.el5.img
9.在/sbin/下执行#grub-install /dev/sda,安装grub
10.将/boot/grub/grub.conf文件恢复
11.如果不能恢复,启动时可以手动执行
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5
initrd /initrd-2.6.18-128.e15.img
boot
没有成功
12.换成kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet命令,也没有没有成功启动
13.后来发现我的是使用了VG,改为/vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
就可以了。
14.OS启动到一定阶段出现: “fsck.ext3:unable to resolve 'LABEL=/boot'”,“An error occurred during the file system check”。系统无法继续启动。
15.再次通过cd启动,chroot之后把/etc/fstab文件中的LABEL=/boot一行去掉,系统就可以正常启动了
16.分析第15步骤的原因为/dev/sda1的卷标不对,通过以下命令重新添加卷标:#e2label /dev/sda1 /boot
然后恢复第16步被删除的/etc/fstab文件中的LABEL=/boot一行。系统可以正常启动,并且boot分区也被自
动mount上了

猜你喜欢

转载自xyanzhao.iteye.com/blog/2045686