Linux编译内核出现“kernel Panic:VFS:Unable to mount root fs on 0:00”错误

安装了一台 Linux 服务器,想自己编译内核,一步一步做下来, GRUB 也添加进去了,但出现“ kernel Panic:VFS:Unable to mount root fs on 0:00 ” 的错误,请问是怎么回事?

一般情况下initrd这个文件在台式机上不是必须的,但是在有SCSI设备的服务器上却是必须的。有可能因为编译内核的时候没有产生initrd那个文件,所以会有上面的错误提示。

用户可以使用mkinitrd命令来生成一个initrd.img文件,然后加入GRUB,重启试一试

时间: 2025-01-21 01:19:09

Linux编译内核出现“kernel Panic:VFS:Unable to mount root fs on 0:00”错误的相关文章

VMware里fedora 14启动时遇到unable to mount root fs on unknown-block

问题描述 VMware里fedora 14启动时遇到unable to mount root fs on unknown-block 昨天启动还好好的,然后安装了VM tools,因为内核头文件路径也没装成功,但是确给fedora 14执行 yum -y install kernel-devel yum -y install kernel-headers 不知道是不是怪这个,今天启动fedora 14出现 unable to mount root fs on unknown-block 求解救,

64位-编译内核出现kernel/timeconst.pl line 373

问题描述 编译内核出现kernel/timeconst.pl line 373 我是用的fedora 23 64位系统 编译内核linux-2.6.38 出现如下错误: Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. /opt/ARM/mini6410/linux/linux-2.6.38/kernel/Makefile:140: re

Linux编译内核,内核源码在哪里?

Linux编译内核,内核源码在哪里? 1.一般在发行版的盘里都有,比如 RedHat,一般在第二.第三张上 2.4 内核的叫 kernel-source-2.4.xx-xx.rpm2.6 内核的叫 kernel-devel-2.6.xx-xx.rpm 2.去www.kernel.org 下载一份你喜欢的内核版本,重新编译安装也可以.

Linux编译内核时提示“ Too many open files”的解决方法

Linux编译内核时提示" Too many open files"的解决方法如下: 这是因为file-max默认值(8096)太小.要解决这个问题,可以root身份执行下列命令(或将它们加入/etc/rcS.d/*下的init脚本): # echo "65536" > /proc/sys/ 最后进入解压后的目录,运行安装命令. # cd vmware-linux-tools# ./install.pl

解决linux 编译内核网卡驱动问题

由于项目原因,需要从新编译内核,修改 TUN 源码支持共享模式,编译内核期间遇到了网卡驱动丢失问题,废话不多说,直接说解决问题的方式,本人对底层的东西了解很浅,所以解决问题的方式也很笨拙. OS version : Centos 5.9 kernel : 2.6.18-402 更新内核版本: 2.6.20 由于 yum 里面的内核头文件和卡发包并没有过多的源码 .c 文件.所以只能从 www.kernel.org 下载 相近的版本,有人肯定说了下你还不下个最新的 内核版本,答: 如内核版本跨度比

linux 编译内核时网卡驱动丢失如何解决

我的系统 OS version : Centos 5.9 kernel : 2.6.18-402 更新内核版本: 2.6.20 由于 yum 里面的内核头文件和卡发包并没有过多的源码 .c 文件.所以只能从 www.kernel.org 下载 相近的版本,有人肯定说了下你还不下个最新的 内核版本,答: 如内核版本跨度比较大,本人担心会出现各种问题,很多老的编译选项新版内核不支持. 首先先下载 原系统的 开发包和头文件:shell $> yum install kernel-devel kerne

Linux系统下glibc导致kernel panic的问题修复方法

  Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长.虽然在用户使用中很受欢迎,但是也存在一些问题,比如:因glibc导致kernel panic问题.这是极其严重的错误.除非自己知道引起的原因.否则很难解决.大都由于硬件损伤或内核冲突.温度过高等引起的.下面小编就为大家介绍Linux因glibc导致kernel panic问题的修复

《Linux内核修炼之道》——2.2 编译内核

2.2 编译内核 Linux内核修炼之道2.2.1 准备工作 虽然与配置内核相比,编译内核所做的工作要少得多,但是在正式编译之前,我们仍需要做一些必要的准备. 1.需要了解的基础知识 首先我们需要了解系统中与编译过程有关的目录及文件. /boot/vmlinuz-< version >:用于启动的压缩内核镜像. /boot/system.map-< version >:存储内核符号表. /boot/initrd.img-< version >:一个镜像文件,类似ramd

《精通Linux设备驱动程序开发》——1.7 编译内核

1.7 编译内核 了解了内核源码树布局后,现在我们来对代码稍做修改,并编译和运行它.进入位于顶层的init/目录,对初始化文件main.c做一项小的修改,即在start_kernel()函数的开头加上一行打印信息,宣布你对北极熊的喜爱: asmlinkage void __init start_kernel(void) { char *command_line; extern struct kernel_param __start___param[], __stop___param[]; + p