Har du behov for at køre virtuelle maskiner og vil du gerne indgå alt muligt gui-shit og bare have ting der fungerer i en konsol … så er du kommet det rigtige sted hen! 😀
Vi starter med en frisk Debian 8 maskine med noget SSH og et friskt opdateret respository. Så skal vi bruge lidt pakker:
apt-get install qemu-kvm libvirt-bin virtinst bridge-utils vim
Kerne modulet “vhost_net” bruges til at styre netværket for de virtuelle maskiner med, den aktiveres således:
echo vhost_net >> /etc/modules modprobe vhost_net
Rediger /etc/network/interfaces og ret “eth0” til “br0”, eksempel:
TODO: Indsæt eksempel
Opsæt derefter default-netværk, et lukket nat netværk som vi typisk bruger til at installere maskiner på, det kan også bruges hvis du f.eks. skal arbejde med dine maskiner lokale eller bruge VPN til at nå dem med.
Jeg foretrækker descriptive navne derfor plejer jeg at køre en virsh net-edit default og rette virtbr0 til natbr0:
<network> <name>default</name> <uuid>38ec5232-8576-4dc0-acf0-d4f4e6cc9e12</uuid> <forward mode='nat'/> <bridge name='natbr0' stp='on' delay='0'/> <ip address='192.168.122.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.122.2' end='192.168.122.254'/> </dhcp> </ip> </network>
Og så starter du netværket:
virsh net-start default virsh net-autostart default
Opret en mappe til kvm-images:
mkdir -p /var/kvm/images
Opret filen /root/install.sh med flg. indhold: (tilpasses selvfølgelig)
#!/bin/sh virt-install \ --name test01.specialhosting.dk \ --ram 4096 \ --disk path=/var/kvm/images/test01.specialhosting.dk,size=30 \ --vcpus 2 \ --os-type linux \ --graphics none \ --network bridge=natbr0 \ --console pty,target_type=serial \ --location 'http://ftp.dk.debian.org/pub/debian/dists/Debian8.8/main/installer-amd64/' \ --extra-args 'console=ttyS0,115200n8 serial'
Nu kører du så install.sh:
bash install.sh
Dette vil tage dig igennem den sædvanlige Debian-installer … gennemfør den som normalt, lige indtil efter du genstarter det nye system. Her skal du lige redigere boot linien inden du kører videre, det gør du ved at trykke “E” når du kommer til Grub. Herefter skal du dine linux-kerne parametrene, scroll ned til du finder en linie der starter med “Linux” og tilføje så som følge:
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=0137c1e4-cec3-4\| |e26-bae2-32e23bd81fef ro quiet console=ttyS0,115200n8
Herefter trykket du ctrl-x og så booter maskinen på den virtuelle serielle terminal som virt-install giver dig adgang til, dette er dog ikke en permanent løsning. Derfor logger du nu ind på maskinen og skriver flg. kommando:
systemctl enable getty@ttyS0
Tillykke, nu har du din førse KVM Maskine installeret 100% fra kommandoprompten 😉