我正在使用 Buildroot 为嵌入式设备生成 Linux 系统。它在“目标”目录中构建所有系统,然后调用 mke2fs 从此“目标”目录生成文件系统。
文件系统约为 16GB,应该包含一个约 12GB 的大文件。当我尝试使用生成的文件系统时,该文件似乎不知何故损坏了。它无法使用(必须读取它的程序无法读取),使用文件资源管理器或“df”命令,文件系统的可用空间似乎约为 92%(但总共 16GB 中的 12GB 应该由这个单个文件使用!)。使用文件资源管理器查看文件的属性,它仍然显示其大小约为 12GB,但“du”命令显示其大小为 622MiB。
原始文件在“目标”目录中没有问题。'du' 显示其大小为 12G,程序可以正常读取。如果我将其复制到生成的文件系统(使用“cp”或“scp”),则可以读取该文件,并且磁盘使用情况正确。
除了这个文件以外,其他文件我都没有遇到任何问题。
我曾尝试自己生成文件系统,但mkfs.ext4 -d target fs.ext4 15192M
遇到了同样的问题。