Linux内核无法挂载/ dev文件系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux内核无法挂载/ dev文件系统相关的知识,希望对你有一定的参考价值。

我正在构建一个自定义的linux映像,使用非操作的Linux内核2.6.32.65。

内核启动就好了,直到它到达:

EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 3:1.
Freeing unused kernel memory: 304k freed
init: Unable to mount /dev filesystem: No such device
init: ureadahead main process (983) terminated with status 5
init: console-setup main process (1052) terminated with status 1

我尝试了here提到的解决方案虽然错误不完全相同,但没有运气。我尝试了多个“参考”.config文件。我一直在谷歌搜索,但我找不到任何有同样问题的东西。

我在gem5模拟器上运行这个自定义映像,使用ubuntu-core的文件系统和干净的内核。在输出的前面,内核显示了这个:

hda: max request size: 128KiB
hda: 16514064 sectors (8455 MB), CHS=16383/16/63
 hda: hda1

所以内核能够很好地看到分区。我不认为这是由文件系统中的某些东西引起的。也许是initrd?还是内核本身?我该怎么解决?

答案

1.)问题不在于devfs,似乎问题是控制台设置。 2.)这是init问题而不是linux内核问题。 3.)尝试将/ bin / sh而不是init传递给内核cmd行

另一答案

我对自定义构建的嵌入式Linux有同样的问题。检查是否在kernel .config中启用了devfs

# core filesystems
CONFIG_PROC_FS=y
CONFIG_SYSFS=y
## devfs
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

以上是关于Linux内核无法挂载/ dev文件系统的主要内容,如果未能解决你的问题,请参考以下文章

linux实验一 双系统安装

linux目录结构

LINUX 9.0怎么挂载U盘?

linux系统磁盘分区及把磁盘挂载到系统中的方法

在/dev下面创建了/dev/raw目录,可是一重启linux系统,这个目录就会消失了,望各方高手指点迷津

在windows8.1下安装ubuntu16.04