`
xyanzhao
  • 浏览: 18532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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上了
分享到:
评论

相关推荐

    exec:"gcc" executable file not found in %PATH% MinGW64/32

    解决 exec: "gcc": executable file not found in %PATH%,被墙了,搭梯下的,解压后直接配置 %path% 路径即可,亲测可用。

    sqlite3文件(sqlite3:not found 解决方法)

    sqlite3文件(用于解决安卓真机中sqlite3:not found的错误) http://blog.csdn.net/hust_twj/article/details/52212558

    linux中找不到编译内核提示mkimage command not found – U-Boot images will not be built的解决方法

    ### Linux中找不到编译内核提示mkimage command not found – U-Boot images will not be built的解决方法 在Linux环境中进行嵌入式系统的开发时,经常会遇到各种编译错误或缺失依赖的问题。其中,“mkimage ...

    08 fatal error_ openssl_sha.h_ No such file or directory 解决方案 -

    在Linux系统中,当您尝试编译某个项目或软件,特别是涉及到网络安全和加密的库时,可能会遇到“fatal error: openssl/sha.h: No such file or directory”这样的错误。这个错误意味着您的系统缺少OpenSSL库的头文件...

    Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题

    然而,在某些情况下,可能会遇到一个特定的问题,即“Error: log file ./ib_logfile0 is of different size 0 5242880 bytes”,这通常意味着InnoDB的日志文件大小与MySQL配置文件中设置的大小不匹配。 日志文件...

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    MySQL数据库在启动时可能会遇到各种错误,其中一种常见的报错是"File ./mysql-bin.index not found (Errcode: 13)"。这个错误通常表明MySQL无法找到它的二进制日志索引文件(mysql-bin.index),并且错误代码13通常...

    php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法

    然而,当你尝试使用 `ZipArchive` 类时,如果出现 "Fatal error: Class ZipArchive not found" 的错误,这通常意味着PHP环境中未启用相应的ZIP扩展。以下是解决这个问题的步骤: 1. **Windows环境的解决办法**: -...

    64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法

    C语言编译器关于gnu/stubs-32.h文件的解决方法 在64位Linux系统下编译C语言程序时,可能会出现gnu/stubs-32.h文件不存在的错误,主要是因为缺少32位兼容包的原因。今天,我们就来探讨解决这个问题的方法。 首先,...

    SDK文件下缺少emulator-2

    11:43 Emulator: [5984]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at D:\AndroidSDK\emulator\lib64\qt\lib 11:43 Emulator: Could not launch 'D:\AndroidSDK\emulator/qemu/...

    ubuntu-version `GLIBC-2.25` not found.pdf

    根据提供的文件信息,文档标题“ubuntu-version `GLIBC-2.25` not found.pdf”以及描述“ubuntu_version `GLIBC_2.25` not found”,明确指出在Ubuntu系统上遇到了GLIBC 2.25版本未找到的问题。GLIBC(GNU C Library...

    QtSerialport

    它支持多种操作系统,包括Windows、Linux、macOS以及各种嵌入式系统,确保了跨平台的兼容性。 ### 二、添加QtSerialport模块 在使用QtSerialport之前,需要确保你的Qt安装包含了这个模块。在Qt Creator中,可以在...

    videodev.h

    旧的Linux版本没有了videodev.h文件,但是编译某些库时需要用到,如fatal error: linux/videodev.h: No such file or directory。下载此文件,放到/usr/include/linux/videodev.h即可

    qpress-11-linux-x64.tar

    xtrabackup-解压备份文件报错sh: qpress: command not found # xtrabackup --decompress --target-dir=/data/mysql_data xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: ...

    C++-filesystem file not found.pdf

    通过上述步骤,你可以有效地解决在使用C++ `<filesystem>`库时遇到的“file not found”错误。此外,随着编译器版本的不断升级,这些问题在新环境中将变得更加罕见。对于开发者而言,掌握这些基本技巧对于快速定位和...

    CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

    CentOS 7运行.sh脚本提示syntax error: unexpected end of file。脚本是通过本地电脑的notepad++编辑之后用ftp上传到CentOS 7服务器上的。 错误原因: shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell...

    解决 Eclipse-CDT 搭建C/C++ 开发环境部分问题

    本篇文章将深入探讨如何解决"Program "g++" not found in PATH"、"Lanuch failed no binaries"以及新建项目时找不到MinGW的问题。 首先,"Program "g++" not found in PATH"错误表明Eclipse无法在系统的PATH环境...

    Ubuntu 64 位编译Android源码出错解决办法

    ### 错误二:`make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] Error 1` #### 解决方案: 当遇到此类编译错误时,可能是因为缺少多架构支持的编译器组件。使用`g++-multilib`可以为GCC...

    VScode编译C++ 头文件显示not found的问题

    如果这些头文件的路径不在默认的搜索路径中(/usr/include或者/usr/local/include),那么在编译的时候,就会报错,提示“file not found”。 知识点3: 解决方法 解决这个问题有多种方法。第一种方法是通过修改c_...

    python安装dlib库报错问题及解决方法

    我是debain 系的linux系统没遇到这个问题,在centos系统遇到的 Collecting dlib  Downloading ...

Global site tag (gtag.js) - Google Analytics