Linux启动时 Error 15: File not found 问题解决方法

本文提供了解决Linux系统启动时遇到错误15:文件未找到问题的详细步骤。通过修改启动配置,确保内核镜像和初始化磁盘能够正确加载,从而实现系统的正常启动。

今天,Linux机器启动,系统提示:


root (hd0,0)

Filesystem type is ext2fs, partition type 0x83

kernel /bzImage_1360×768 ro root=LABEL=/ video...

Error 15: File not found

Press any key to continue...


原因可能是系统启动配置被损坏,导致启动内核镜像无法找到

解决方法:

1.按任意键回到启动菜单,如grub的菜单。

2.在菜单界面按'c'进入grub命令行界面。

3. grub>root  (hd0,0)

4. grub>kernel (hd0,0)/vmlinuz-2.6.18-371.el5      (输入过程中按tab可以获得提示

5. grub> initrd (hd0,0)/initrd-2.6.18-371.el5.img

6. grub> boot


上面的 (hd0,0)vmlinuz-2.6.18-371.el5    initrd-2.6.18-371.el5.img根据实际机器情况进行修改。可以使用TAB进行补全选择。


参考文档: http://blog.csdn.net/guanzhongs/article/details/2511740 

                   该文档目录中用 了/boot/ 我是无法启动的,去掉boot 如我所写是能解决问题的。

                   

<think> 首先,用户询问的是Linux系统上出现“error: File not found by glob”错误的解决办法。用户提供了几个引用,我需要参考它们来给出解决方案。 回顾引用: - 引用[1]:是关于gulp启动项目时的错误,提到“File not found with singular glob”,建议使用`allowEmpty`选项。但用户的问题是关于Linux系统的错误,所以这可能不是直接相关。 - 引用[2]:解决rpm命令不可用,文件未找到,所用glob:*.rpm。建议安装rpm包。 - 引用[3]:具体展示了rpm命令的错误,指出文件名有“[1]”,需要重命名文件。 - 引用[4]:关于镜像列表错误,可能与网络问题相关。 用户的核心问题是:Linux系统出现“error: File not found by glob”错误的解决办法。从引用中可以看出,这个错误常见于rpm命令使用中,当文件路径或文件名有问题时。 关键点来自引用[2]和[3]: - 引用[2]:如果缺少rpm命令,需要安装它。 - 引用[3]:错误可能是因为文件名中有特殊字符如“[1]”,需要重命名文件。 所以,解决方案应该包括: 1. 检查文件是否存在:确保文件路径正确。 2. 处理文件名问题:如果文件名包含特殊字符(如“[1]”),重命名文件。 3. 确保rpm命令可用:如果rpm未安装,安装它(如引用[2]提到的sudo apt-get install rpm,但在CentOS上可能不同)。 4. 其他可能原因:如网络问题(引用[4]),但用户的问题直接指向文件和glob错误。 用户使用的是CentOS 7.6(从引用[2]可知),所以我需要针对CentOS给出建议。 系统指令: - 所有行内数学表达式用$...$。 - 独立公式用$$...$$,但我这里可能不需要数学公式。 - 使用中文回答。 - 生成相关问题。 - 引用的段落末尾添加引用标识,如[^1]。 回答结构: - 清晰,逐步解决问题。 - 基于引用内容。 步骤: 1. 确认错误:用户看到的错误是“error: File not found by glob”,这可能发生在rpm命令使用时。 2. 常见原因: - 文件不存在或路径错误。 - 文件名包含特殊字符(如引用[3]的例子)。 - rpm命令不可用(引用[2])。 3. 解决方案: - 检查文件是否存在:使用ls命令确认文件位置。 - 重命名文件:如果文件名有“[1]”或其他怪异字符,重命名去掉它们。 - 安装rpm:如果rpm命令缺失,安装它(对于CentOS,使用yum install rpm)。 4. 额外建议:确保网络连接,以防下载问题(如引用[4])。 最后,生成相关问题。 完整回答: - 先解释错误。 - 列出逐步解决方法。 - 添加引用。 - 结束生成相关问题。 </think> ### Linux系统中“error: File not found by glob”错误的解决办法 这个错误通常发生在使用`rpm`命令安装软件包时(例如`rpm -ivh *.rpm`),表示系统无法通过glob模式匹配到指定的文件。glob是Linux中的文件名匹配模式(如`*.rpm`表示所有.rpm文件)。错误原因包括文件缺失、路径错误、文件名包含特殊字符,或`rpm`命令本身不可用。以下是逐步解决方法,基于您提供的引用内容: #### 步骤1: **检查文件是否存在和路径正确性** - 使用`ls`命令确认文件是否在指定目录中。例如: ```bash ls /path/to/directory/*.rpm # 替换为实际路径 ``` - 如果文件不存在,重新下载或复制.rpm文件到当前目录。错误可能因文件未下载完整或路径错误导致[^2][^3]。 - **关键提示**:确保当前工作目录正确。使用`pwd`查看当前目录,`cd`命令切换目录。 #### 步骤2: **去除文件名中的特殊字符** - 文件名包含`[1]`、`[ ]`等特殊字符会导致glob匹配失败。例如引用[3]中的错误: > `error: File not found by glob: glibc-devel-2[1].3.4-2.41.i386.rpm` 解决方法: - 重命名文件,删除多余的`[1]`: ```bash mv "glibc-devel-2[1].3.4-2.41.i386.rpm" glibc-devel-2.3.4-2.41.i386.rpm mv "glibc-2[1].5-24.i386.rpm" glibc-2.5-24.i386.rpm ``` - 然后重新运行安装命令: ```bash rpm -ivh glibc-devel-2.3.4-2.41.i386.rpm ``` 此操作解决了glob模式无法解析特殊字符的问题[^3]。 #### 步骤3: **确保rpm命令可用** - 如果`rpm`命令未安装或损坏,会出现基础错误(如引用[2]所述): > `文件未找到,所用glob:*.rpm` 解决方法: - 在CentOS系统中安装或修复`rpm`: ```bash sudo yum install rpm # CentOS使用yum,而非apt-get ``` - 验证安装:运行`rpm --version`查看是否输出版本信息。 - **注意**:引用[2]建议`apt-get`,但CentOS应使用`yum`或`dnf`[^2]。 #### 步骤4: **处理依赖问题** - 安装.rpm文件时,可能出现依赖错误(如引用[3]所示): > `error: Failed dependencies: glibc = 2.3.4-2.41 is needed...` 解决方法: - 使用`yum`自动解决依赖: ```bash sudo yum install ./your-package.rpm # 替换为文件名 ``` - 或手动安装缺失依赖(先下载所需.rpm文件)。 #### 其他常见原因和预防措施 - **网络问题**:如果从远程仓库下载文件失败,检查网络连接。例如引用[4]的镜像错误: > `Could not retrieve mirrorlist http://mirrorlist.centos.org...` 运行`ping mirrorlist.centos.org`测试连通性,或更换仓库源[^4]。 - **glob模式使用**:确保glob表达式正确。例如: - `rpm -ivh *.rpm` 匹配当前目录所有.rpm文件。 - 添加`--allow-empty-glob`选项(如果支持),但这不是标准方案。 - **文件权限**:运行`chmod +x your-file.rpm`确保文件可执行。 通过这些步骤,错误通常可解决。如果问题持续,提供`rpm`命令的完整输出以进一步诊断。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值