昨天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命令,可以查看挂载信息,其他作用如下: 列出块设备 : 显示所有块设备的信息,包括设备名称、设备类型、大小、挂载点等。
树状显示 : 以树状结构显示设备及其分区之间的关系,便于用户理解设备的层次结构。
挂载信息 : 可以显示设备的挂载点(如果设备已挂载)。
选择显示信息 : 提供多种选项和参数,可以自定义显示的信息。
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也能连上,那就是板子已经好了,下次再也不带电操作了
