我想要创建一个新的VFAT映像,并添加一些文件到它。
# Create file of 1MB size:
dd if=/dev/zero of=my-image.fat count=1 bs=1M
# Format file as VFAT:
mkfs.vfat ./my-image.fat现在,我想将文件./abc、./def和./ghi添加到图像中。
在没有、mount -o loop或fusermount的情况下,我该怎么做呢?我只想写一个新的,空的,原始的VFAT图像。我不需要删除附加或任何“复杂的”操作。
我尝试了7z -a,因为7zip可以读取VFAT图像,但它不知道如何写入。
发布于 2015-04-22 13:09:50
我想做完全相同的事情,作为为嵌入式系统构建图像的一部分。非常恼人的是,整个构建需要3小时的时间,除了需要密码才能挂载VFAT映像的最后几个步骤之外,整个构建都可以完全无人参与。幸运的是,我找到了一套解决问题的工具。
您需要的mcopy mtools.提供的
Mtools是一组实用程序,用于从GNU和Unix访问Mtools磁盘,而无需挂载它们。
它还支持磁盘映像,如VFAT映像文件。
例如,下面的命令将把文件hello.txt从当前目录复制到~/images/fat_file.img文件系统的subdir子目录中
mcopy -i ~/images/fat_file.img hello.txt ::subdir/hello.txt在mtools中有更多有用的包含,例如mdir和mtype,它们可以很好地检查图像文件,而无需挂载它。
mdir -i ~/images/fat_file.img ::
mdir -i ~/images/fat_file.img ::subdir
mtype -i ~/imags/fat_file.img ::subdir/hello.txt发布于 2014-03-13 16:44:14
你想要的基本上是不可能的。你不能仅仅将一些文件数据“填充”到磁盘映像的末尾,让这些文件神奇地在映像中“出现”。可以随意地填充数据,但是文件系统不仅仅是数据。您必须精确地复制文件系统为您处理的元数据操作,例如更新FAT表。
换句话说,您必须在自己的代码中构建整个 FAT文件系统处理代码。这是完全可笑的。只需挂载映像,在该挂载的文件系统上使用常规文件操作,然后再卸载它。砰,好了。
https://stackoverflow.com/questions/22385189
复制相似问题