问题: 在开发环境(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盘。 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-5-7 06:58
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.