【问题标题】:Linux kernel can't mount /dev file systemLinux内核无法挂载/dev文件系统
【发布时间】:2015-04-19 01:16:37
【问题描述】:

我正在构建一个自定义的 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

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

【问题讨论】:

  • 1.) 问题不在 devfs 中,似乎问题在于控制台设置。 2.) 这是初始化问题而不是 linux 内核问题。 3.) 尝试将 /bin/sh 而不是 init 传递给内核 cmd 行。
  • 好的,请把它作为答案发布。

标签: linux linux-kernel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我对定制的嵌入式 Linux 也有同样的问题。 检查您是否在内核 .config 中启用了 devfs

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 2018-11-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多