昨天RDK X5装了系统后,捣鼓半天嘎嘎配环境,结果因为一个摄像头外设热插拔,或者这个外设有问题导致板子重启后变砖了,把调试串口连上MobaXterm会输出报错:Failed to mount ext2 filesystem... 分区没了,我第一直觉是想着应该是卡寄了,因为这卡是我捡实验室师兄的洋垃圾,我想这东西不靠谱数据没了,要格式化卡了,但又想到我配了半天的环境哇,怎么能说格就格!救卡!必须救卡!

        没想到今天捣鼓半天,发现就只是分区没了,重新分下区,把卡插回RDK X5板子上就好了,可以正常进系统了,救活了救活了!特此发一篇CSDN记录下我的救卡过程

一、发现问题

        RDK X5好玩,插拔USB摄像头导致板子重启了,重启之后指示灯只亮绿灯,没有亮红灯,调试串口显示Failed to mount ext2 filesystem... 或者Card did not respond to voltage select! : -110,这种情况下是卡出问题了。

        按照如下图的方式,连上电脑打开MobaXterm程序选择串口进行连接查看板子的打印系统日志情况

可以看到,上电后报错:没有sd卡,emmc也没有

二、解决问题

        俗话说,要用魔法打败魔法,Ubuntu的事情,要用Ubuntu解决!这意味着我们需要找一台搭载Ubuntu操作系统的电脑来修复这张sd卡!把卡拔下来插上读卡器(扩展坞)连上带有Ubuntu操作系统(虚拟机也行)的计算机。

步骤1:把sd卡连上电脑的Ubuntu操作系统

我就用虚拟机来操作演示了,sd卡连上计算机后将usb设备设置连上虚拟机:

步骤2:查看和卸载sd卡挂载

使用lsblk命令,可以查看挂载信息,其他作用如下:

  1. 列出块设备: 显示所有块设备的信息,包括设备名称、设备类型、大小、挂载点等。

  2. 树状显示: 以树状结构显示设备及其分区之间的关系,便于用户理解设备的层次结构。

  3. 挂载信息: 可以显示设备的挂载点(如果设备已挂载)。

  4. 选择显示信息: 提供多种选项和参数,可以自定义显示的信息。

lsblk

        如果不知道自己的sd卡是哪个,可以插拔前后都输入一次lsblk,看看多了哪些东西,我电脑上显示了sdb为sd卡。

卸载设备 umount:

sudo umount /dev/sdX  # X替换成你的sd卡

步骤3:重新运行 fsck

        你卸载完了之后,sdb1和2都变成了part了,如下图:

        fsck(文件系统检查)是一个用于检查和修复 Linux 和类 Unix 系统中文件系统的工具。它的全称是 "File System Consistency Check"。通常在文件系统出现错误或进行系统维护时使用。

我们输入如下指令依次确定即可:

sudo fsck /dev/sdX # X换成你的sd卡

        好了,接下来小心翼翼的把卡拔出来,插回RDK X5板子,上电,如果发现红灯和绿灯都亮了,并且SSH也能连上,那就是板子已经好了,下次再也不带电操作了

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐