如何将 2 个磁盘映像合并为一个具有 2 个分区的映像?

Gia*_*sio 5 linux command-line root fdisk qemu

我有 2 个(相对较小)的 qemu(原始格式)磁盘映像,其中包含不同的文件系统(比如 fat 和 ext4)。

我想将它们作为两个不同的分区放入 USB 记忆棒中,以便我可以将其插入电脑并从那里启动。

我可以用 fdisk 和 dd 来做到这一点,但这需要 root 访问和手动干预(这将是未来几个月的频繁活动。

如何自动执行任务?我可以避免 sudo 和 root 访问吗?

目前,磁盘映像是在我们的持续集成过程中创建的,不需要 root 访问或手动干预,但我找不到合并这两个磁盘以满足这一新要求的方法。

编辑

我需要自动化的不是实际 USB 密钥的分区,而是创建可以使用单个sudo dd .... 磁盘映像应该已经包含填充了数据的分区(保留权限)。

我无法理解的是为什么我需要 root 来编写原始磁盘映像。

msr*_*rd0 0

简单回答是不

只要您必须通过 U 盘上的脚本或类似文件创建这两个分区,您就可以编辑分区表并创建需要 root 访问权限的文件系统。

鉴于您已经拥有具有正确文件系统的分区,并且本地安装了来自 qemu 的两个映像(也需要 root,但请查看 pmount),您可以尝试将文件从映像复制到分区在 USB 记忆棒上。只要您只有普通文件并且不关心它们所属的用户/组,那么无需 root 即可工作。