No filesystem could mount root, tried: ext3 ext2 ext4 vfat msdos

No filesystem could mount root, tried: ext3 ext2 ext4 vfat msdos

kernel: 4.0.rc3

rootfs: ramdisk

我正在做kernel对ramdisk的挂载测试,标题只是最后一句打印出错的地方,经过debug后知道了在启动时对rootfs进行挂载的流程。开始是调用populate_rootfs进行ramdisk进行挂载。但是如果要是出了问题呢?没有关系,忽略就好。上面这个流程走完后,接下来就是检测init文件存在不存在,如果不存在那么说明rootfs挂载有问题,就再把支持的所有文件系统都挂载试试。如果都不行,那么就会打印出如标题错误,内核不再启动。
那么重点就出在了第一个阶段,在不成功的时候给catch住了,其实如果不成功的话,会同时打印出Trying to unpack rootfs image as initramfs…后一句rootfs image is not initramfs (no cpio magic); looks like an initrd。当然括弧中的错误还会有以下几中:

  • no cpio magic
  • incorrect cpio method used: use -H newc option
  • junk in compressed archive

ramdisk是bootloader帮助内核弄到ram中的,如果确认没有制作上的错误,那么就是bootloader这点上没有支持好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值