I managed to run several parallel qemu from the same snapshot using the following command. (Obviously, arguments -arm, -kernel, -cpuetc. In your case will be different)
qemu-system-arm -hda snapshot.qcow2 -snapshot -kernel some_vmlinux \
-serial stdio -append 'root=/dev/sda2 rootfstype=ext4 rw'\
-cpu arm1176 -m 256 -M versatilepb
An important argument here is -snapshot, therefore, temporary memory is used to write to disk.
What I did was force access to the base device, I suspect that any chaos could happen, if possible, and it happened ... basically, don't forget the argument -snapshot!
, - , , , :
qemu-system-arm -hda snapshot.qcow2 -snapshot -kernel some_vmlinux \
-serial stdio -append 'root=/dev/sda2 rootfstype=ext4 rw'\
-cpu arm1176 -m 256 -M versatilepb -hdb drive_system1.img &
qemu-system-arm -hda snapshot.qcow2 -snapshot -kernel some_vmlinux \
-serial stdio -append 'root=/dev/sda2 rootfstype=ext4 rw'\
-cpu arm1176 -m 256 -M versatilepb -hdb drive_system2.img &
, MAC- hostfw .