dangerzone/rip_docker/run-vm.py
2021-06-29 16:20:54 -07:00

47 lines
943 B
Python
Executable file

#!/usr/bin/env python3
import subprocess
import uuid
import os
def main():
base_dir = os.path.join(
os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "vm"
)
vm_uuid = uuid.uuid4()
cmd = [
"hyperkit",
"-m",
"4G",
"-c",
"2",
"-s",
"0:0,hostbridge",
"-s",
"31,lpc",
"-s",
"2:0,virtio-net",
"-l",
"com1,stdio",
# "-F",
# os.path.join(base_dir, "hyperkit.pid"),
"-U",
str(vm_uuid),
"-s",
"3:0,ahci-cd," + os.path.join(base_dir, "alpine-dangerzone-v3.14-x86_64.iso"),
"-f",
"kexec,"
+ os.path.join(base_dir, "vmlinuz-virt")
+ ","
+ os.path.join(base_dir, "initramfs-virt")
+ ',"modules=virtio_net console=ttyS0"',
]
print(" ".join(cmd))
subprocess.run(cmd)
if __name__ == "__main__":
main()