Go to file
2024-03-10 22:47:57 +01:00
android-x86 feat: add create/download_isos to run.sh 2024-03-10 21:32:43 +01:00
arch feat: add create/download_isos to run.sh 2024-03-10 21:32:43 +01:00
debian12 feat: add create/download_isos to run.sh 2024-03-10 21:32:43 +01:00
fedora39 feat: CPU/RAM limit + port forward docs 2024-03-10 22:42:43 +01:00
win2k22 feat: add create/download_isos to run.sh 2024-03-10 21:32:43 +01:00
.gitignore Initial commit 2024-02-27 17:32:00 +01:00
lib.sh feat: CPU/RAM limit + port forward docs 2024-03-10 22:42:43 +01:00
README.md fix: qemu flags docs 2024-03-10 22:47:57 +01:00
startnat.sh feat: CPU/RAM limit + port forward docs 2024-03-10 22:42:43 +01:00
stopnat.sh feat: bridge network, audio 2024-03-09 20:07:50 +01:00

VMs

HOW-TO

To start (or create) a VM, go in the desired folder and run

$ ./run.sh [OPTS]

You can pass qemu flags to ./run.sh directly or you can make theses flags permanent in run.sh (this VM only) or lib.sh (all VMs).

See QEMU(1) for all options.

CPU/RAM limit

See QEMU(1) for CPU limit.
Default RAM flag: -m "2G,maxmem=$((MAX_RAM - 2))G".

./run.sh -smp "$NB_CPUS,maxcpus=$MAX_CPUS" \
         -m "${RAM}G,maxmem=${MAX_RAM}G"

Port forwarding

To forward host port 2222 to guest 22:

./run.sh -nic user,hostfwd=tcp::2222-:22

USB passthrough

If you need USB passthrough, uncomment and fill in the corresponding line in run.sh. You may need root privileges.

See also

https://github.com/quickemu-project/quickemu