我有2个(相对较小的)磁盘映像用于qemu(原始格式)包含不同的文件系统(比如fat和ext4).
我想将它们放入一个usb棒中作为两个不同的分区,以便我可以将它插入PC并从那里启动.
我可以用fdisk和dd来做,但这需要root访问和手动干预(这将是未来几个月的频繁活动.
如何自动完成任务?
我可以避免sudo和root访问吗?
目前,磁盘映像是在我们的持续集成过程中创建的,不需要root访问权限或手动干预,但我找不到合并这两个磁盘以满足此新要求的方法.
编辑
我需要自动化的不是实际usb密钥的分区,而是创建一个原始磁盘映像,可以使用单个sudo dd写入usb密钥….磁盘映像应该已经包含填充的分区数据(保留权限).
我无法理解的是为什么我需要root来编写原始磁盘映像.
解决方法:
简单回答是不
只要您必须通过usb棒上的脚本或类似物创建这两个分区,您就是在编辑分区表并创建一个需要root访问权限的文件系统.
鉴于您已经拥有了具有正确文件系统的分区,并且您在本地安装了qemu的两个映像(这也需要root,但是请查看pmount),您可以尝试将文件从映像复制到分区在usb棒上.只要您只有普通文件并且不关心它们所属的用户/组,那么它应该在没有root的情况下工作.