Lär dig hur du installerar och ställer in en KVM i Arch Linux för att köra olika operativsystem vid sidan av din primära Arch-installation.
Vill du köra olika operativsystem ovanpå din Arch Linux-installation? Du kan alltid använda VirtualBox eller VMware för att skapa en virtuell maskin, men KVM vinner spelet med sin höga prestanda och flexibla uppsättning funktioner.
Att ställa in en ny virtuell maskin på Arch Linux med KVM och QEMU kan verka skrämmande till en början. Men oroa dig inte, eftersom det är en bris när du lär dig hur man gör det.
Här är allt du behöver veta om att installera en KVM i Arch Linux och konfigurera din första virtuella maskin.
Steg 1: Kontrollera om virtualisering är aktiverad
Det första steget är att verifiera om du har virtualiseringsstöd aktiverat på din dator. För att göra det, kör följande kommando:
grep -Ec '(vmx|svm)' /proc/cpuinfo
Notera utgången. Om den är större än 0 är virtualisering aktiverad och du kan fortsätta på ett säkert sätt. Men om det inte är det måste du göra det aktivera virtualisering genom att gå över till din dators BIOS.
Steg 2: Installera de nödvändiga KVM-paketen
Nu när du är säker på virtualiseringsstödet är det dags att installera de nödvändiga paketen för KVM. Men först, uppdatera befintliga paket på ditt system med:
sudo pacman -Syyu
Kör sedan följande kommando för att installera alla KVM-relaterade paket:
sudo pacman -S qemu-full virt-manager virt-viewer dnsmasq bridge-utils libguestfs ebtables vde2 openbsd-netcat
Stiga på Y när du uppmanas att bekräfta.
Steg 3: Konfigurera libvirtd-tjänsten
Starta libvirtd-tjänsten med:
sudo systemctl starta libvirtd.service
Aktivera tjänsten så att den startar automatiskt vid uppstart:
sudo systemctl aktivera libvirtd.service
Kontrollera om libvirtd för närvarande körs med hjälp av status kommando:
sudo systemctl status libvirtd.service
Utgången ska visa aktiv (löpande) status i grönt. Om det syns inaktiv (död), utfärda systemctl startar kommandot igen.
Därefter måste du göra några ändringar i libvirtd-konfigurationsfilen som finns på /etc/libvirt/libvirtd.conf. Öppna filen med Vim (eller din föredragna textredigerare):
vim /etc/libvirt/libvirtd.conf
Leta upp och avkommentera följande två rader genom att ta bort Pund (#) tecken från början:
unix_sock_group = "libvirt"
unix_sock_rw_perms = "0770"
Spara ändringarna och avsluta Vim att fortsätta. Lägg sedan till din användare i libvirt-gruppen med:
sudo usermod -aG libvirt $USER
Starta om libvirtd-tjänsten för att spara ändringarna:
systemctl starta om libvirtd.service
Nu är du redo att skapa en KVM på ditt Arch Linux-system. Det finns två sätt att göra det: med QEMU CLI eller med virt-manager, som är ett grafiskt gränssnitt för QEMU/KVM. Valet är ditt!
Men innan dess, se till att du har laddat ner ISO-avbildningen för operativsystemet du vill installera. Om du fortfarande är osäker, kolla in vår lista med de bästa Linux-distroerna för nybörjare, medelstora och avancerade användare.
Skapa en ny KVM på Arch Linux med virt-manager
Om du är nybörjare eller inte vill ta itu med Linux-terminalen, är det bästa sättet att skapa en KVM på Arch Linux att använda virt-manager. Det är lätt att använda och har ett rent gränssnitt, liknande andra GUI-hypervisorer som VirtualBox och VMware.
Börja med att starta virt-manager. Vanligtvis kommer det att visas som Virtual Machine Manager i programmenyn, men du kan också köra virt-manager kommandot i terminalen för att starta det.
Klicka på när den startar Skapa en ny virtuell maskin från menyn (till höger under Fil alternativ). Välj Lokal mediainstallation (ISO-avbildning eller CDROM) och slå Fram.
Klicka på följande skärm Bläddra > Bläddra lokalt och välj den nedladdade ISO-filen. För den här guiden, låt oss installera Manjaro, en Arch-baserad Linux-distro fråntagen den komplexa installationen som Arch är känd för. Med filen vald, klicka Fram.
Om du ser en uppmaning som nämner att emulatorn kanske inte har sökbehörighet för sökvägen, klicka bara Ja att fortsätta.
Välj minnesstorlek och CPU-kärnor för den virtuella maskinen. För minnet är en fjärdedel av ditt faktiska fysiska minne en bra utgångspunkt.
Om du till exempel har 8 GB minne fungerar allt i intervallet 2 GB och 4 GB. För CPU: n, ange antalet tillgängliga kärnor (i det här fallet 12). Klick Fram att fortsätta.
Konfigurera sedan storleken på KVM. 25 GB kommer att vara mer än tillräckligt för en barebones Manjaro-installation, eller någon annan distro, för den delen. Återigen, fortsätt genom att klicka Fram.
Granska KVM-informationen och klicka Avsluta om allt ser bra ut. Om du ser en Det virtuella nätverket är inte aktivt popup, välj Ja för att starta nätverket.
virt-manager kommer att börja skapa KVM och så snart det är klart kommer ett nytt virtuellt maskinfönster att dyka upp.
Konfigurera en ny KVM på Arch Linux med QEMU CLI
För att skapa en KVM på Arch Linux från kommandoraden kan du använda qemu-kommandon. För att börja, skapa först en separat katalog för den virtuella maskinen och flytta den nedladdade OS ISO-filen till den nyskapade mappen:
mkdir kvm
mv /path/to/linux-distro.iso ./kvm
Skapa sedan en 20G-bildfil som lagrar KVM: s data:
qemu-img skapa -f qcow2 Image.img 20G
Fortsätt genom att köra följande kommando för att starta den virtuella maskinen:
qemu-system-x86_64 -enable-kvm -cdrom linux-distro.iso -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl, gl=on
Se till att byta ut linux-distro.iso i kommandot ovan med korrekt filnamn och sökväg. Du kan också ändra värdet på -m flagga för att konfigurera mängden minne du vill allokera till KVM.
Ett nytt virtuellt maskinfönster visas. Testa gärna eller installera operativsystemet.
När du har installerat operativsystemet till bildfilen behöver du inte -cd-rom flagga i kommandot ovan, eftersom du inte kommer att starta från ISO-filen längre. Kör istället:
qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl, gl=on
Du kan förkorta kommandot ovan med skapa ett kommandoradsalias för det.
KVM och virt-manager är bättre än VirtualBox!
Förutom QEMU och virt-manager finns flera andra hypervisorer tillgängliga för Linux. VirtualBox-, VMware- och GNOME-boxar är några av de mest populära. Men av allt står KVM och QEMU ut för att vara bäst, eftersom de erbjuder bättre prestanda och funktioner än resten.