VFS: Cannot open root device “mtdblock4“ or unknown-block

【已解决】yaffs2中,mount mtd block设备后,insmod就死掉了 【现象】Linux 2.6.22,加了最新的yaffs2,实现了nand flash驱动后,用mtd test测试驱动工作都正常的。但是,最新发现一个很诡异的问题:在mount /dev/mtdblock4 /mnt/usb_msc 后,自动挂载成yaff2文件系统之后,再去insmod任何一个ko,都会死掉,而且还是没有任何输出信息的,连kernel的oo 阅读详情

    在移植嵌入式linux文件系统时,常常出现文件挂载错误,以下是我的内核配置参数:
    root=/dev/mtdblock4 rootfstype=yaffs2 console=ttySAC0,115200 init=/linuxrc 
    板子为s5pv210,文件系统为yaffs2,利用busybox-1.31.1制作,错误如下:

1.   [0.712506] VFS: Cannot open root device "mtdblock4" or unknown-block(0,0)
    [0.718583] Please append a correct "root=" boot option; here are the available partitions:
    [0.726895] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
原因分析:以上内核启动参数是把指明文件系统烧在flash的第5个分区上(从0开始),始过我的分析和测试,unknown-block(0,0)即是表明内核找不到这个flash分区,也就是说很可能内核中并没有对flash分区。经过存细检查,内核打印的串口信息中确实没有flash分区信息,这种情况需要移植flash分区驱动,重启后应该有如下信息:
    [    1.437490] NAND subpage size: 2048 bytes
    <5>Creating 5 MTD partitions on "s5pv210-nand":
    [    1.445722] Creating 5 MTD partitions on "s5pv210-nand":
    <5>0x0000000c0000-0x000000100000 : "misc"
    [    1.454734] 0x0000000c0000-0x000000100000 : "misc"
    <5>0x000000100000-0x000000600000 : "recovery"
    [    1.463574] 0x000000100000-0x000000600000 : "recovery"
    <5>0x000000600000-0x000000b00000 : "kernel"
    [    1.472586] 0x000000600000-0x000000b00000 : "kernel"
    <5>0x000000b00000-0x000000e00000 : "ramdisk"
    [    1.481512] 0x000000b00000-0x000000e00000 : "ramdisk"
    <5>0x000000e00000-0x000040000000 : "system"
    [    1.490437] 0x000000e00000-0x000040000000 : "system"    
    
文件系统就烧在system这个分区中。

2.   VFS: Cannot open root device "mtdblock4" or unknown-block(31,4)
[    1.854179] VFS: Cannot open root device "mtdblock4" or unknown-block(31,4)
Please append a correct "root=" boot option; here are the available partitions:
[    1.868130] Please append a correct "root=" boot option; here are the available partitions:
1f00             256 mtdblock0 [    1.879135] 1f00             256 mtdblock0  (driver?)

原因分析:从这里的打印信息来看,unknown-block(31,4)表明分区是没有问题的,已经识别了,主设备号是31,分区号为4,
只是识别不了文件系统,这种情况有可能是文件设备类型和指定的类型对不上,还有就是内核不支持指定的文件系统,这就需要
在内核配置中加上,我这种情况是内核不支持yaffs2文件系统,内核中配置如下:
File System->Miscellaneous filesystems->yaffs2
重新编译烧录后,就不会再报这个错了。

另外随便说一下,内核要打印详细的配置信息,除了串口配置正确和内核启动调试以外,还有一项很重要的选项是:
General setup->Configure standard kernel features (expert users)  ---> 
将这下面的所有选项都选上。

Linux qemu启动内核rootfs挂载失败VFS: Cannot open root device问题解决方案 【代码】Linux qemu启动内核rootfs挂载失败VFS: Cannot open root device问题解决方案。 阅读详情

相关推荐

NFS挂载根文件系统提示不能打开nfs根设备

之前根文件系统一直都是从emmc读取的,昨晚不知道什么情况把emmc的根文件系统弄坏了进不去,里面有很多的重要的配置文件,不甘心重新烧写新的文件系统,于是尝试通过挂载nfs根文件系统去修复原来的文件,但挂载时遇到了下面的错误 VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6 Please append a correct

lxh1205509119的博客 1007

VFS: Cannot open root device 解决思路

理论 VFS: Cannot open root device \"%s\"(A) or %s(B): error %d(C)\n" Please append a correct \"root=\" boot option; here are the available partitions:\n VFS: Unable to mount root fs on %s(D) init/do_mounts.c mount_block_root 表示 利用所有的文件系统 调用 do_mount_roo

u011011827的博客 2万+

Linux系统启动时遇到‘VFS: Cannot open root device‘?别慌,手把手教你排查根文件系统挂载失败

本文详细解析Linux系统启动时'VFS: Cannot open root device'错误的排查方法,涵盖设备驱动、文件系统支持等核心问题。通过分析错误信息、提供系统化排查流程和实际案例,帮助用户快速解决根文件系统挂载失败问题,特别适用于嵌入式系统和服务器环境。

weixin_42531925的博客 425

linux移植遇到的问题

1)yaffs2移植 version:2013 1 unknown type 'u8'; 解决方式:在yportenv.h文件中添加 CONFIG_YAFFS_DEFINES_TYPES 1、设置的Machine为OK6410,结果打印的是SMDK6410 答:linux内核配置时选择了多个6410MMU 2、VFS: Cannot open root device "mtdblock...

sky65022611的专栏 2145

通达信缠论中枢自动识别与画线实战指南

本文详细介绍了通达信缠论中枢自动识别与画线公式的实战应用。该工具通过严谨的算法逻辑,自动在K线图上标记出符合缠论定义的中枢区间,帮助投资者摆脱繁琐的手工画图,聚焦于价格与中枢的互动关系,从而高效识别趋势延续、背驰及第三类买卖点,提升缠论分析与交易决策的效率。

weixin_29267307的博客 663

HR离职预测模型实战:可解释、可干预、可落地的三层架构

员工离职预测本质上是组织健康度的早期诊断技术,其核心原理在于从行为、心理与结构数据中识别稳定性衰减信号。该技术的价值不仅在于提升预测准确率,更在于将模糊的‘人才风险’转化为可归因、可干预的具体因子,如工龄阶段、满意度落差、薪酬分位数等。典型应用场景覆盖HRBP主动留任、业务部门梯队预警及HRIS系统智能升级。本文聚焦于构建具备业务可解释性与操作闭环能力的离职预警模型,深度融合HR工作流与机器学习工程实践,尤其强调逻辑回归基线、特征业务化重构及三层递进式架构设计。

赵士杰的博客 387

Linux编译中出现VFS: Cannot open root device "mtdbloc...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34123613的博客 522

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1898

openwrt VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6解决方法[转发]

原文链接:https://www.cnblogs.com/caoyongan/p/7250558.html [转发]VFS: Cannot open root device “mtdblock5” or unknown-block(0,0): error -6解决方法 我用openwrt 的K2P的DTS改好内存和分区配置后编译的固件竟然不能正常进入系统,搜索很多方法就是没解决,终于看到下面的ke...

u012879090的博客 5119

适合初学者的ROS机器人教程(1): Ubuntu下ROS创建自己的包和使用github下载的包

ROS如何创建自己的包 1. 首先创建catkin工作空间(如果你以及有了请忽略) $ mkdir catkin_ws # 创建一个文件夹里面计划放我们的项目,ws是workspace的缩写 $ cd catkin_ws # 将当前工作文件夹切换到catkin_ws这个文件夹 ~/catkin_ws$ catkin_make # 执行catkin_make创建一ROS项目 此时你的catkin_...

@司南牧|知乎|博客|易懂教程|李韬 3245

【NVIDIA驱动的顽固问题】---- /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks ---- 最全解决方法

本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。

lc1852109的博客 3128

VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)

【问题】 系统启动后,虽然nand驱动表现正常,但是最后挂载rootfs时候出错: Kernel command line: root=/dev/mtdblock2 rw init=/linuxrc console=ttyAMA1,115200 mem=64M rootfstype=yaffs2。。。。。。。。 AS353X NAND Driver, (c) 2010 austri...

diaohunman9034的博客 1090

知识图谱构建中的数据清洗:AI原生应用高质量图谱的前提

数据清洗是知识图谱构建的核心前置环节,直接决定AI原生应用(如智能问答、个性化推荐、决策支持系统)的图谱质量与应用效能。本文以第一性原理为起点,系统解析数据清洗的理论框架、技术架构与工程实践,覆盖从多源异构数据的噪声检测到高质量知识三元组(实体-关系-实体)生成的全流程。通过层次化概念映射(专家→中级→入门)、数学形式化建模及工业级案例分析,揭示数据清洗在解决实体歧义、关系冲突、结构不一致等关键问题中的技术逻辑,并展望基于大模型的智能清洗范式演化。Completeness(完整性)

移动开发前沿的博客 405

VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)

<br />     VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)                 <br /> Please append a correct "root=" boot option; here are the available partitions: <br /> 1f00             256 mtdblock0 (driver?)                             

4013

把静态前端托管进 SAP BTP:HTML5 Application Deployer 与企业级内容部署全攻略

本文介绍了在SAP BTP Cloud Foundry环境中使用HTML5 Application Repository托管前端静态资源的工程化实践。通过HTML5 Application Deployer工具,结合MTA描述、路由配置和服务实例,实现前后端解耦和标准化部署。文章详细阐述了目录结构、关键配置文件、MTA编排以及构建部署流程,并针对大体积前端资源提供了GACD和异步上传两种解决方案。最后说明了如何与AppRouter协同工作,使部署内容可供终端用户访问。这套方法使前端更新无需重启后端,支持团队

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 157

【AI应用实战-claude】在飞书上接入claudecode进行远程使用(十三)

本文介绍了三种将ClaudeCode接入飞书的方案,包括官方飞书CLI工具(推荐)、cc-connect中转工具和MCP协议集成。官方飞书CLI适合自动化办公场景,通过简单配置即可实现消息发送和文档管理;cc-connect适用于远程调用Claude功能,通过飞书群聊触发响应;MCP协议则适合开发者构建复杂工作流。文章提供了详细的操作步骤,并针对不同使用场景给出了选择建议。

1015

VFS: Cannot open root device “mtdblock5“ or unknown-block(0,0): error -6解决方法

VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6解决方法

qq_38472451的博客 934

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

嵌入式 VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)

【问题】 系统启动后,虽然nand驱动表现正常,但是最后挂载rootfs时候出错: Kernel command line: root=/dev/mtdblock2 rw init=/linuxrc console=ttyAMA1,115200 mem=64M rootfstype=...

chuguaju2572的博客 438

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VFS: Cannot open root device mtdblock2 or unknown-block(31,2): error -2

如果是设置 root=/dev/mtdblock2 ,但内核启动后报错VFS: Cannot open root device "mtdblock2" or unknown-block(31,2): error -2 第一步 第二步 第三步,确认下 即设置了MTD的block device支持,此步其他芯片可参考https://blog.youkuaiyun.com/skdkjzz/article/details/39897159 本文主要是讲新塘NCU980 boot参数设置 setenv

qq_21948547的博客 1775

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VFS: Cannot open root device "mtdblock2" or unknown-block(0,0)

今天移植linux内核到开发板,真是问题重重,首先是机器码不对,而后又出现网卡驱动不对,紧接着又出现了文件系统不管挂载,多亏众多网友在网上慷慨的贡献出自己的移植过程中的经验,让我最终坚持走下去。下面我也分享下我的解决办法: Start Linux ... Copy linux kernel from 0x00240000 to 0x30008000, size = 0x00200000 ... ...

pengrui18的专栏 1万+

[ 0.989007] VFS: Cannot open root device "mtdblock2" or unknown-block(0,0): error -6

[ 0.989007] VFS: Cannot open root device "mtdblock2" or unknown-block(0,0): error -6 [ 0.997098] Please append a correct "root=" boot option; here are the available partitions: [ 1.005831] ...

庄山浪水 1244

VFS: Cannot open root device “mtdblock3“ or unknown-block(31,3): error -19,内核文件系统和rootfs不匹配

最近调试ZJ2440,无法挂载rootfs,试过无数方法,均不可行。最后另辟他途,决定采用NFS加载,同时也证明问题出在NAND FLASH异常了,估计坏块。下面把通过NFS挂载的方法说明如下:1. 组网,按如下方式组网。

m0_37651448的博客 1245

VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6解决方法

问题现象: [ 2.120000] VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6[ 2.136000] Please append a correct "root=" boot option; here are the available partitions:[ 2.15200...

weixin_30319097的博客 1040
上一篇: 记一次构建基于arm的linux根文件系统的曲折历程
下一篇: Unhandled fault: alignment exception
ComputerInBook
博客等级 码龄19年 1168粉丝 464原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值