文件系统具有不受支持的function:较旧的fsck.ext3与较新的mkfs.ext3

对于embedded式系统,我在桌面计算机上使用mkfs.ext3创build一个文件系统。 目前,我正在评估桌面的更新的发行版,而embedded式保持不变。 当使用fsck.ext3检查embedded式设备上的新发行版创build的filSystem时,出现“Filesystem has unsupported feature(s)”或“fsck failed(status 0x8)”错误。

如何找出哪些function导致问题,因为错误信息不是很有帮助? 是否有机会创build一个文件系统与之前使用mkfs的正确开关创build的文件系统相同,还是添加了我无法closures的function?

谢谢,克里斯

您可以使用以下命令确定现有ext3分区的function:

tune2fs -l <device> 

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

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

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

或者,您可以在最初格式化FS的位置禁用给定的function:

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