32 lines
973 B
Bash
Executable File
32 lines
973 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
# https://wiki.archlinux.org/title/Libvirt#Server
|
|
# https://wiki.archlinux.org/title/QEMU#Bridged_networking_using_qemu-bridge-helper
|
|
# sudo pacman -S virt-install dnsmasq dmidecode
|
|
# sudo usermod -a -G libvirtd picodotdev
|
|
# sudo systemctl start libvirtd.service
|
|
# mkdir -p /etc/qemu
|
|
# vim /etc/qemu/bridge.conf
|
|
# allow virbr0
|
|
|
|
# 3D Acceleration
|
|
# Host and guest shared clipboard
|
|
# Host and guest file sharing
|
|
|
|
DISK_DIRECTORY="/run/media/picodotdev/Samsung microSD/KVM VMs"
|
|
ISO_DIRECTORY="/run/media/picodotdev/Samsung microSD/Iso"
|
|
|
|
virt-install \
|
|
--connect=qemu:///session \
|
|
--name archlinux-alis \
|
|
--os-variant archlinux \
|
|
--vcpu 2 \
|
|
--ram 4096 \
|
|
--boot uefi \
|
|
--disk path="$DISK_DIRECTORY/archlinux-alis.qcow2,format=qcow2,size=40,sparse=yes" \
|
|
--cdrom "$ISO_DIRECTORY/archlinux-x86_64.iso" \
|
|
--disk cloud-init/alis-cloud-init.iso,device=cdrom,bus=sata \
|
|
--network bridge=virbr0 \
|
|
--noautoconsole
|