挂载NFS根文件系统时出现Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

linux驱动开发 移植三星的kernel(三) 1.iNand的问题 阅读详情

前几天做好的NFS根文件系统运行正常,今天再次使用时居然出现了如下错误:


分析原因:

这是由于NFS服务引起的问题,因此首先排查nfs本身的问题:

1、在主机终端输入:rpm -q nfs-utils,查看是否安装了NFS服务,如果出现相应的版本号说明正常安装。

2、产看NFS的运行状态:输入/etc/init.d/nfs status,此时出现下图:


这说明我的NFS服务没有启动,因此需要手动启动一下。在主机终端输入/etc/init.d/nfs start。再次重启开发板,发现此时NFS根文件系统成功挂起。

从零构建最小Linux根文件系统:BusyBox实战与嵌入式开发指南 根文件系统是Linux操作系统启动和运行的基础,它为用户空间程序提供必要的运行环境、库文件和配置。其核心原理在于遵循文件系统层次结构标准,通过init进程作为首个用户空间程序来挂载虚拟文件系统、创建设备节点并启动服务。在嵌入式开发和系统定制领域,构建最小根文件系统具有极高的技术价值,它能帮助开发者深入理解系统启动流程,实现对系统组件的完全掌控,并满足IoT设备等对存储空间有严格限制的应用场景需求。本文以BusyBox这一集成数百个Unix工具的瑞士军刀为核心,结合ext4和jffs2等文件系统格式,详细演示 阅读详情

相关推荐

嵌入式Linux网络启动配置:基于NXP FRWY-LS1046A的PXE与NFS实战指南

网络启动是嵌入式Linux开发中的一项关键技术,其核心原理是通过PXE协议实现计算与存储的分离。在开发板上,U-Boot作为引导程序,通过网络从服务器获取内核、设备树和根文件系统,从而避免了频繁烧录存储介质的繁琐过程。这项技术的价值在于显著提升开发调试效率,尤其适用于需要频繁更新内核和文件系统的场景。在应用层面,网络启动常与NFS结合,实现根文件系统的远程挂载,使得所有修改都能在服务器端即时生效。本文以NXP FRWY-LS1046A开发板为例,详细解析了如何配置DHCP、TFTP和NFS服务器,并完成U-

weixin_30878501的博客 367

i.MX6ULL - 问题解决:NFS挂载失败 - VFS: Unable to mount root fs on unknown-block(2,0)

后又从网上了解到,uboot中默认是使用NFS-V2,而ubuntu1804默认使用的是NFS-V3,这就造成了挂载时候的不兼容,造成挂载不上。,错误码为2,说明错误因为大概率是linux主机的nfs安装问题,检查nfs后并没有发现问题,遂又去查看NXP官方EVK开发板里的。文件,这个文件是介绍从网络挂载文件系统时候设置bootargs变量的方法,从该文件中了解到。发现他是使用dhcp自动获取的ip,这个不用管,但是后面添加了。这两个参数,不知道什么意思,遂去查看linux内核源码目录下。

^_^ 6331

Linux系统启动全流程解析:从BIOS/UEFI到systemd的完整指南

操作系统启动流程是计算机科学中的基础概念,它定义了计算机从通电到用户可用的完整初始化过程。其核心原理在于硬件自检、引导加载、内核初始化和用户空间启动的层层递进。掌握这一流程的技术价值在于能够深入理解系统底层运作机制,为系统优化、故障排查和性能调优提供坚实基础。在实际应用场景中,无论是服务器运维、嵌入式开发还是日常桌面使用,都会频繁涉及启动相关的问题。本文聚焦Linux系统的启动细节,深入剖析BIOS与UEFI固件的差异、GRUB2引导程序的工作机制,以及systemd初始化系统的运作原理,特别针对initr

congdi7904的博客 354

Linux移植:VFS: Unable to mount root fs on unknown-block(2,0)

在编译过程中,会在箭头的地方卡顿很久:ALSA device list: No soundcards found.意思是没有音频驱动文件,有人因为这个去确认参数bootargs以后成功编译的,可惜我没有。其中:10.56.50.45是我虚拟机地址,10.56.50.50是开发板地址,/home/xiaoshi/Linux/nfs/rootfs是我设置的挂载目录。如果说还是没发挂载,可以按照正点原子提供的《常见问题汇总》的文档,里面能够找到这种错误的原因和解决办法,里面有一块内容说可能是。

qq_52959401的博客 2864

从零构建S3C2410嵌入式Linux最小系统:启动链路与故障排查指南

嵌入式Linux作为物联网与工业控制领域的核心软件栈,其工程落地高度依赖对启动流程的深入理解与交叉编译等基础方法的熟练运用。一颗运行Linux的ARM处理器,通常需要引导程序、操作系统内核与根文件系统三个层次协同工作:U-Boot负责初始化硬件并加载内核,内核完成内存管理等核心功能后挂载根文件系统,BusyBox则提供用户空间的交互环境。这一链路中的每一次“无输出”或“挂载失败”现象,背后都对应着串口配置、NAND Flash分区、地址映射或设备节点等具体原因。以经典的三星S3C2410(ARM920T内核

weixin_29191081的博客 301

Ubuntu启动时遇到停止的问题及解决方法

c. 如果您的根文件系统损坏,可以尝试使用Live CD或USB启动Ubuntu并修复文件系统。本文将介绍一些常见的问题和相应的解决方法,帮助您解决Ubuntu启动问题。b. 如果您的根文件系统在RAID设备上,请确保RAID驱动程序已加载。您可以通过在GRUB菜单中选择适当的启动选项来加载所需的RAID驱动程序。您可以编辑GRUB菜单中的启动选项来手动指定根文件系统的位置。其中,"sdXY"是您的根文件系统所在的设备和分区。其中,“/dev/sda1”是您的根文件系统所在的设备和分区。

IoqDelphi的博客 4395

linux加载rootfs 根文件系统 kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

环境:linux内核加载自己的制作的文件系统。 错误信息有以下几种: 错误信息1: Root-NFS: Server returned error -5 while mounting /mini2440/rootfs VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device "nfs

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 5万+

iPhone用户必看:不装App也能搞定GitHub 2FA验证的3种方法(附恢复码管理技巧)

本文为iPhone用户提供了无需安装第三方App即可完成GitHub双重身份验证(2FA)的三种原生方案:利用相机扫码与iCloud钥匙串自动填充、使用iCloud钥匙串内置的TOTP验证码生成器,以及借助Safari浏览器扩展。文章详细解析了每种方法的操作步骤、适用场景,并重点强调了恢复码的安全管理与多层备份策略,帮助开发者在提升账户安全的同时,享受苹果生态的无缝便捷体验。

weixin_29324401的博客 654

ubuntu22.04出现VFS: Unable to mount root fs on unknown-block(0,0)

通过优快云的智能AI搜索内容如下:思考:好的,我现在需要帮助用户解决他们遇到的Kernel panic导致无法挂载root文件系统的问题。用户提到的具体错误是“Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)”,并且使用的是Dell PowerEdge R630服务器,内核版本5.15.0-136-generic。首先,我得回忆一下常见的导致这个错误的原因以及可能的解决方法。

Menahem 2891

postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license

最近在工作中使用postgresql 和 timescaledb 的time_bucket_gapfill()函数 报错,让更换license,在网上找了一大圈,没有找到,最后解决了这个问题,这篇文章记录我的解决办法查看timescaledb.license参数命令:show timescaledb.license;修改命令: 结果不行,报错如下:lter system set timescaledb.license=‘timescale’;那只能换包了如果出现上面那种情况,那我们只能先从官网上下载带 '

yang_z_1的博客 3249

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2050

NFS挂载失败(Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0))

之前学了一个礼拜的JZ2440,跟着韦东山老师学的第一期,之前该学的也都学了,NFS当时也挂载上了,虽然懵懵懂懂不知道这到底有啥用。 后来有一些事就把学习耽搁了,昨天才把这东西重新捡起来,突然发现NFS挂不上了,当时没留下什么东西,所以也不知道是为什么挂不上,感觉可能是IP地址变了。当时要继续学下去的话感觉NFS挺重要的,就打算把NFS重新挂上去。 把配置的都照着以前的打上去,挂载的时候弹出`

Dodo 2万+

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4109

Linux通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy.

Linux通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy. 报错如下: IP-Config: Complete: device=eth0, addr=192.168.1.113, mask=255.255.255.0, gw=192.168.1.1, host=192.168.1.113, domain=, nis-domain=(none), bootserver=192.168.1.11

register_k的博客 3887

在isaacsim仿真系统进行遥操作(设备是quest3):怎么让遥操作设备(quest3)在Isaac sim系统中控制机械臂并把其中的参数传输出来??

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

**My Coding Family** 939

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2518

linux开发笔记:Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

dm9000 dm9000.0: WARNING: no IRQ resource flags set. eth0: link down IP-Config: Complete:      device=eth0, addr=192.168.1.10, mask=255.255.255.0, gw=192.168.1.1,      host=192.168.1.10, domain=,

young honker 5270

Windows 11 - 打开操作安全中心提示 “需要使用新应用以打开此 Windowsdefender 链接“ 解决方案(电脑更新了 Win11 系统版本后,想关闭病毒防护盾牌的时候提示打不开)

Windows 11 - 打开操作安全中心提示 "需要使用新应用以打开此 Windowsdefender 链接" 解决方案(电脑更新了 Win11 系统版本后,想关闭病毒防护盾牌的时候提示打不开),当您点击任务栏上要关闭安全中心防护设置时,这种情况打不开怎么解决,怎么办,Windows安全中心,病毒和威胁保护,账户保护,防火墙和网络保护,设备安全性。

🏆 前端领域优质创作者 1万+

imx6ull通过设置参数nfsargs ‘-v 3‘解决Kernel panic问题,VFS: Unable to mount root fs on unknown-block(2,0)

所以可以试一下在nfsroot参数后面加上nfsvers=3的附加属性(参考上面👆所展示的我的版本)。如果因为nfs版本问题,网上很多人给出的解决方案是降低编程电脑的系统内核版本因为6.0版本以后的操作系统仅支持nfs3及以上版本了,而老的U-boot仅支持nfs2。由源码可见,U-boot 2016年之后的版本中就已经增加了对nfs3的支持。我在加上这条参数前,在U-boot中使用nfs命令下载文件都是失败的,下载中显示:T T T T T T T T。u-boot版本:2022.04,

weixin_44587424的博客 694

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1152

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Linux】【busybox】基于busybox的根文件系统的完善以及介绍根文件系统下的文件夹和文件与Linux内核的衔接

最直观的是就是用户日常直接交互的那一层所有文件夹是根文件系统,内核作为底层支撑,运行在后台,不直接以文件夹的形式呈现给用户。1. 内核启动↓2. 解析 bootargs 中的 root 参数↓3. 加载 initrd 到内存↓4. 执行 initrd 中的 init 脚本- 加载必要的驱动- 检测存储设备- 挂载根文件系统↓5. 切换根文件系统(pivot_root)↓6. 启动 init 进程(PID 1)↓7. init 进程执行系统初始化。

qq_73648789的博客 288

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

嵌入式开发实战:Cramfs镜像制作与U-Boot烧录全流程详解

在嵌入式系统开发中,文件系统选型是影响设备稳定性和存储效率的关键决策。针对资源受限的MCU或ARM平台,只读文件系统因其安全性和空间效率成为系统分区的理想选择。Cramfs(Compressed ROM File System)作为一种经过压缩的只读Linux文件系统,其核心原理是通过内核驱动按需透明解压文件到内存,既能显著节省Flash存储空间,又能杜绝运行时意外修改导致设备变砖的风险。这种技术特性使其特别适合作为嵌入式产品的量产标准方案,广泛应用于需要高鲁棒性的工业控制、物联网设备等场景。本文聚焦于Cr

weixin_30764771的博客 339

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

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

内核移植出现的错误&&解决方法

转载自:http://bbs.chinaunix.net/thread-2033313-1-1.html 出现问题: ## Starting application at 0x30008000 ... Uncompressing Linux............................................................. 解决方案: seten...

java开发指南博客 【转载】 204

解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误

看设备名:ubiblock0_5,ubixxxx 表示这是一个 SPI NAND 设备,如果是 SPI NOR 那一般是 mtdxxxx。这一般是因为 rootfs 的数据错误,看一下是不是打包错了,把uboot打包进rootfs里了,或者是。错误描述:rootfs格式设置都是正确的,驱动也有,但是还是打印分区表然后提示没有可供挂载的格式。再看看我们实际的启动设备,是eMMC,是一个MMC设备,应该是。错误描述:rootfs格式设置都是正确的,驱动也有,报错。不用慌,这只是一个障眼法,它真正的报错是。

DOT小文哥的博客 2万+
上一篇: 在mini2440开发板上出现-sh./hello not found错误的解决
Linux_Time
博客等级 码龄12年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值