首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不挂载的情况下向VFAT映像添加文件

在不挂载的情况下向VFAT映像添加文件
EN

Stack Overflow用户
提问于 2014-03-13 16:38:57
回答 2查看 8.2K关注 0票数 26

我想要创建一个新的VFAT映像,并添加一些文件到它。

代码语言:javascript
复制
# 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 loopfusermount的情况下,我该怎么做呢?我只想写一个新的,空的,原始的VFAT图像。我不需要删除附加或任何“复杂的”操作。

我尝试了7z -a,因为7zip可以读取VFAT图像,但它不知道如何写入。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 13:09:50

我想做完全相同的事情,作为为嵌入式系统构建图像的一部分。非常恼人的是,整个构建需要3小时的时间,除了需要密码才能挂载VFAT映像的最后几个步骤之外,整个构建都可以完全无人参与。幸运的是,我找到了一套解决问题的工具。

您需要的mcopy mtools.提供的

Mtools是一组实用程序,用于从GNU和Unix访问Mtools磁盘,而无需挂载它们。

它还支持磁盘映像,如VFAT映像文件。

例如,下面的命令将把文件hello.txt从当前目录复制到~/images/fat_file.img文件系统的subdir子目录中

代码语言:javascript
复制
mcopy -i ~/images/fat_file.img hello.txt ::subdir/hello.txt

在mtools中有更多有用的包含,例如mdirmtype,它们可以很好地检查图像文件,而无需挂载它。

代码语言:javascript
复制
mdir -i ~/images/fat_file.img ::
mdir -i ~/images/fat_file.img ::subdir
mtype -i ~/imags/fat_file.img ::subdir/hello.txt
票数 53
EN

Stack Overflow用户

发布于 2014-03-13 16:44:14

你想要的基本上是不可能的。你不能仅仅将一些文件数据“填充”到磁盘映像的末尾,让这些文件神奇地在映像中“出现”。可以随意地填充数据,但是文件系统不仅仅是数据。您必须精确地复制文件系统为您处理的元数据操作,例如更新FAT表。

换句话说,您必须在自己的代码中构建整个 FAT文件系统处理代码。这是完全可笑的。只需挂载映像,在该挂载的文件系统上使用常规文件操作,然后再卸载它。砰,好了。

票数 -15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22385189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档