linux - 将 dd 更改传播到文件系统顶层

标签 linux filesystems dd

我在挂载的 .img 文件中有几个不同的文件系统,我想通过两种方式访问​​它们:一种是通常的图形文件资源管理器,使用普通应用程序添加和删除文件和文件夹并更改它们的内容,而另一种是通过命令行工具dd直接到.img文件。

这是我正在运行的脚本:

fallocate -l 32M fat32.img
mkfs -t vfat fat32.img
sudo mount -t vfat -w -o loop fat32.img /media/fat32

在此之后,使用文件资源管理器所做的更改最终会传播到 .img 文件内容(但不是立即传播),但不会发生相反的情况。如何禁用或刷新缓存以强制执行此更新(双向)?

我用这个命令来执行dd

dd of=fat32.img oflag=sync conv=notrunc,fsync seek=86660 bs=1 count=5

我现在不处理文件浏览器所做的更改和 dd 之间的冲突。

最佳答案

进行更改后,运行sync

关于linux - 将 dd 更改传播到文件系统顶层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221503/

相关文章:

linux - 有没有办法使用 IAM 来管理开发人员对 EC2 实例的访问? (ssh 不是 ec2 api)

c - 如何在 C 中的 FUSE 中创建文件?

python - 将整数分割成相等的 block

linux - dd 命令错误,其大小大于 VMWARE 中分配的大小

linux - headless Protractor 测试不插入 Xvfb

linux - Linux下应该使用什么库来生成热图?

linux - Linux Mint 上神秘的 find 命令占用内存

c# - 我怎样才能得到删除文件的用户?

powershell - 如何在 wsl2 上使用 linux dd 命令来刻录可启动的 USB?

c - 在 Linux 上使用 C 中的 2 个管道进行双向父子通信