挂载 sd 卡映像 - 更改分区上的文件并写回

Posted

技术标签:

【中文标题】挂载 sd 卡映像 - 更改分区上的文件并写回【英文标题】:mount a sd-card image - change files on a partition and write back 【发布时间】:2017-07-15 02:01:00 【问题描述】:

我想挂载一个 IMG 文件(上面有 >1 个分区),在一个(ext4)分区上更改一些文件并将结果写回这个 img。

一种方法是将 img 写入 sd 卡,在那里更改并再次制作图像。但我没有 SD 卡写入器(!),而且我认为这种方式无论如何有点复杂。无论如何,我在另一台计算机上尝试过一次,它以这种方式工作,但非常复杂且耗时。尝试使用“环回设备”对我没有用。

谁能告诉我如何在 Ubuntu 上执行此操作(例如使用环回设备?)。

【问题讨论】:

请edit 显示what you have tried so far 并为您正在使用的编程语言添加标签。您应该包含您遇到问题的代码的minimal reproducible example,然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask。 这确实与编程无关,因此可能应该转移到不同的板上,但我建议您从研究kpartxlosetup 开始。 【参考方案1】:

您必须使用以下方法创建环回设备:

losetup  -P /dev/loop0 file

然后它将以以下形式显示该文件上的所有分区:

/dev/loop0
/dev/loop0p1
/dev/loop0p2

这是一个人 losttup 的引述

-P, --partscan 强制内核扫描新创建的循环设备上的分区表。

【讨论】:

以上是关于挂载 sd 卡映像 - 更改分区上的文件并写回的主要内容,如果未能解决你的问题,请参考以下文章

为zynq 格式化 SD 引导卡

SD 启动卡格式化

Linux SD卡建立两个分区

如何为 Android 模拟器创建 SD 卡映像文件? [关闭]

linux上的sd卡如何强制退出

Android 内部存储/外部存储 及 读写权限