Jetson系列设备 EXT4-fs (mmcblk0&&1p1): error loading journalmount: deu/mmcblk1p1: can‘t read superblocks

下图是mmcblk0p1文件系统破损 系统无法启动的状态

 下图是设置外部sd卡和emmc存储卡,mmcblk1p1外部启动文件系统破损,系统无法启动的状态

 两者均可以用如下方法修复:

问题分析

检查/dev/mmcblk0p1 ,发现块设备还在。尝试挂载该分区提示文件系统可能损坏。分析:文件系统损坏。

检测命令ls /dev/mmcblk* 

问题处置

准备个U盘(NTFS、FAT32皆可)从其他NX环境中将fsck拷贝至U盘。

# 预设U盘根目录为/media/data/ mkdir /media/data/fsck
cp /sbin/fsck* /media/data/fsck

 检查工具拷贝完成后,将U盘挂载到问题环境上

# 预设U盘挂载目录为/mnt/data/
# U盘设备为/dev/sda2 (这个实际自己猜,因为boot环境没有lsblk) mount /dev/sda2 /mnt/data
cp -r /mnt/data/fsck /tmp cd /tmp/fsck/
chmod +x *
# 可以先扫描看看
./fsck.ext4 -n /dev/mmcblk0p1 # 自动修复
./fsck.ext4 -a /dev/mmcblk0p1

修复完后具体看修复报告,可以尝试mount或者重启。只是文件系统问题的话应该还是可以修复的。如仍无法修复,考虑使用SDK dump分区(如需备份数据)后重刷。之前外部启动的方式比如国产载板表贴了emmc添加了外置sd卡槽设置emmc启动都是重新刷机后修复sudo fsck.ext4 /dev/mmcblk1p1 ,使用这个方法跳过了这个步骤。

下面附上之前的外部启动奔溃处理办法:

本文档使用L4T3243(bsp)版本测试

使用过程中上电发现以上瑞泰载板外置emmc启动128G显示无法正常使用操作如下,按照你之前装的系统再刷一遍到核心的emmc(Nvidia核心模组上的16G)

刷机流程很简单简单演示一下

$ Tegra186_Linux_R32.4.3_aarch64.tbz2

$ Tegra_Linux_Sample-Root-Filesystem_R32.4.3_aarch64.tbz2

$ Realtimes_L4T_3251_xavier-NX_V1.4.tar.gz

附下载地址

https://www.jianguoyun.com/p/Dd3RSWwQ5cbrChi_09YEIAA (访问密码 : realtimes2022)

下载好对应的三个包以后按照烧录手册搭建好烧录环境会发现只有两个目录如下

Linux_for_Tegra

Realtimes_L4T_3243_xavier-NX_V1.3

$ cd Linux_for_Tegra

$ ls 查看一下烧录参数防止你不知道烧那个如下图报错

$ sudo ./flash.sh rtso-6002-emmc mmcblk0p1

系统重新启动以后

$ df -h

$ sudo umount /media/nvidia/******(你挂掉的设备)
$ sudo fsck.ext4 /dev/mmcblk1p1
$ sudo resize2fs /dev/mmcblk1p1 
$ sudo vi /boot/extlinux/extlinux.conf 

修改mmcblk01p为mmcblk1p1
$  sudo reboot

 下图是重新刷完机以后的设备,df -h的结果已经恢复到mmcblk0p1

处置结

修复完成后重启,正常进入系统。

猜你喜欢

转载自blog.csdn.net/weixin_46151178/article/details/130953373