文件系统具有不受支持的功能:旧版 fsck.ext3 与新版 mkfs.ext3

文件系统具有不受支持的功能:旧版 fsck.ext3 与新版 mkfs.ext3

对于嵌入式系统,我在台式计算机上使用 mkfs.ext3 创建文件系统。目前,我正在评估用于桌面的较新的发行版,而嵌入式保持不变。当使用 fsck.ext3 检查嵌入式设备上使用新发行版创建的文件系统时,我收到错误“文件系统具有不支持的功能”或“fsck 失败(状态 0x8)”。

由于错误消息没有多大帮助,我如何才能找出导致问题的功能?是否有机会通过使用 mkfs 的正确开关来创建与之前创建的文件系统完全相同的文件系统,或者它是否添加了我无法关闭的功能?

谢谢,克里斯

答案1

您可以使用以下方法确定现有 ext3 分区的特性:

tune2fs -l <device>

为了识别由不同内核/e2fsprogs 版本创建的两个文件系统之间的差异,我建议在每个文件系统上格式化一个分区并比较输出tune2fs

然后,您可以使用以下命令从现有分区中删除有问题的功能:

debugfs -w <device> -R 'features ^<feature>'

或者,您可以在最初格式化 FS 时禁用给定的功能:

mkfs.ext3 -O '^<feature>' <device>

相关内容