I have used virtme-ng here. For QEMU command, refer to : https://gist.github.com/sheharyaar/4a03135a77c8fe5425b856d33b82437c
- Easy to use as compared to QEMU.
- Can build custom kernel or from source.
- Uses the host file-system (Copy-On Write), changes are discarded when the VM exits.
- Can run host kernel (useful for debugging kernel modules).
- For testing kernel modules, easily switch git commits, build and test.