![文件系统具有不受支持的功能:旧版 fsck.ext3 与新版 mkfs.ext3](https://linux22.com/image/498181/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%85%B7%E6%9C%89%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%9A%E6%97%A7%E7%89%88%20fsck.ext3%20%E4%B8%8E%E6%96%B0%E7%89%88%20mkfs.ext3.png)
对于嵌入式系统,我在台式计算机上使用 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>