嵌入式爱好者

a40i ubuntu系统挂载u盘报错

2022-10-22 14:28| 发布者: yangy| 查看: 672| 评论: 0

类目: 知识库  >  A40i/T3系列产品     文档编号: 788

问题:
在开发环境(ubuntu18.04)格式化U盘后(ext4格式),在开发板中(系统:ubuntu16.04)无法挂载:

root@FORLINX:/# mount -t ext4 /dev/sda1 /mnt
mount: 文件系统类型错误、选项错误、/dev/sda1 上有坏超级块、
       缺少代码页或助手程序,或其他错误

       有些情况下在 syslog 中可以找到一些有用信息- 请尝试
       dmesg | tail  这样的命令看看。
查看日志发现

Mar 12 01:12:20 localhost kernel: JBD2: Unrecognised features on journal
Mar 12 01:12:20 localhost kernel: EXT4-fs (sdb1): error loading journal

原因
原因是在开发环境中用 mkfs.ext4 对文件系统进行了格式化,默认会使用一些新的的特性,这些新的特性在低版本的系统上是无法使用的。

解决办法
开发板日志提示不支持 journal ,在开发环境中使用tune2fs命令查看u盘文件系统特征
#tune2fs -l /dev/sdb1
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file

用tune2fs命令将has_journa特性l删除
#tune2fs -O ^has_journal /dev/sdb1 // 去除has_journal选项

查看命令是否生效
#tune2fs -l /dev/sdb1
Filesystem features: ext_attr resize_inode dir_index filetype
已经没有了has_journal特性了

将u盘重新插入开发板并挂载
root@FORLINX:/# mount -t ext4 /dev/sdb1 /root/test
root@FORLINX:/# cd test/
root@FORLINX:/# ls
lost+found  a.txt
可以正常挂载u盘。

已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-7 06:58

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部