KVM definieras som en Kernel-baserad virtuell maskin som är ett utmärkt arrangemang för att köra andra operativsystem på Linux. Den använder Hypervisor-emulatorn för att skapa virtuella maskinmiljöer. Det kräver hårdvarunivåkonfiguration. KVM fungerar med maskinens processor, systemminne, hårddisk, nätverk och parametrar för värdmaskinen. I Linux är det säkert och säkert att använda KVM. Du kan hantera lagringshantering, RAM-användning och ström. Även du kan schemalägga virtuella maskiner på Linux via KVM. Nu är problemet du kanske tänker när du vill migrera och använda dina Virtualbox hypervisor-VM:er till ditt KVM-system att börja om igen, vilket är tidskrävande och komplext.
Virtualbox virtuella datorer på KVM i Linux
KVM är skriven i programmeringsspråket C och är byggd under GNU GPLs sekretesslicens. Det är en utmärkt hypervisor för att installera ett nytt operativsystem på din värddator. Men om du behöver samla alla dina tidigare konfigurerade virtuella virtuella datorer i KVM, kan det vara en huvudvärk eftersom Virtual box använder .vdi-avbildningen för att ladda OS i värddatorn. Å andra sidan använder KVM filpaketet QCOW2 för att köra OS till värdservern/datorn.
Lyckligtvis, eftersom Virtualbox och KVM båda är virtualiseringsverktyg med öppen källkod, så i Linux kan du överföra alla dina virtuella virtuella datorer till KVM.
Om du är ny på virtualisering i Linux, vänligen gå igenom inlägget där jag har beskrivit metoderna för att installera hypervisorer för att köra virtuella datorer i Linux. I det här inlägget, tillsammans med de grundläggande koncepten och grunderna för Virtualbox och KVM, kommer vi att se hur man använder Virtualbox VMs på KVM i Linux.
Metod 1: Konvertera VM-bild till KVM-bild
I den här metoden kommer vi att se metoden för att lista VM-bilder på Linux och se hur många bilder som finns i systemet. Senare kommer vi att konvertera bilden till KVM-bildfilen. Stegen är ganska enkla och snygga. Låt oss börja.
Steg 1: Lista befintliga VirtualBox-bilder
Eftersom det här inlägget beskriver metoden för att använda VirtualBox virtuella datorer till KVM, så låt oss anta att vårt system redan har Oracles VirtualBox installerad och det finns en aktiv virtuell dator på Linux-maskinen. I början kan vi börja med att ta reda på om det finns någon VM tillgänglig på maskinen eller inte. Du kan köra något av följande kommandon nedan för att lista VirtualBox virtuella datorer som är installerade på ditt Linux-system.
$ VBoxManage list hdds $ vboxmanage list hdds
Steg 2: Konvertera VDI-bild till RAW-diskformat
Nu kommer vi att välja en av våra virtuella virtuella datorer och konvertera den till ett råbildsformat. Som jag nämnde tidigare använder VirtualBox .vdi-formatet, så vi kommer nu att konvertera .vdi-bilden till råbildsformatet. Baserat på din CPU-, RAM- och hårdvarukonfiguration kan konverteringsprocessen ta ett tag att slutföra.
—
Kör något av följande kommandon nedan för att göra omvandlingen. Kommandot kommer först att välja VM-bilden från hårddisken och sedan omvandla filen till en RAW-bild.
$ VBoxManage clonehd --format RAW /home/james/VirtualBox\ VMs/debian/debian.vdi debian_10_Server.img $ vboxmanage clonehd --format RAW /home/james/VirtualBox\ VMs/debian/debian.vdi debian_10_Server.img
Eftersom VM-filtransformationen vanligtvis tar lång tid och resurs, så efter att du är klar med konverteringen, verifiera RAW-bildfilen och se till att hela filen har konverterats framgångsrikt.
$ du -h debian_10_Server.img
Steg 3: Konvertera RAW Image Disk Format till KVM-format
När vi är klara med att konvertera VM-bilden till en råbild är det nu dags att omvandla den råa bilden till KVM:s qcow2-bildformat. Konverteringen kommer att bevara all data som du har använt i din VirtualBox VM. Kör följande kommando nedan för att göra omvandlingen till KVM-bildfilen.
$ qemu-img convert -f raw debian_10_Server.img -O qcow2 debian_10_Server.qcow2
När konverteringen är klar, förvräng processen genom att kontrollera filstorleken och detaljerna på din Linux-maskin.
$ du -h debian_10_Server.qcow2
Metod 2: Konvertera DVI till Qcow2
Att konvertera VirtualBox VM DVI-bilden till ett KVM Qcow2-bildformat är en annan bekväm och kraftfull metod för att migrera VirtualBox VM-avbildningen till Linux KVM. Först måste vi installera verktyget virt manager (Virtual Machine Manager) på våra Linux-distributioner så att vi kan utföra bildkonverteringsuppgifterna.
Kör kommandona nedan på ditt terminalskal enligt din distribution för att installera verktyget Virtual Machine Manager.
- Installera Virtual Machine Manager på Red Hat/Fedora Linux
sudo dnf -y install qemu-kvm libvirt virt-install bridge-utils sudo yum -y install qemu-kvm libvirt virt-install bridge-utils
- Skaffa Virtual Machine Manager på Ubuntu/Debian Linux
sudo apt-get -y install qemu-kvm libvirt-bin virtinst bridge-utils
När Virtual Machine Manager-installationen avslutas kan du nu bläddra i VirtualBox VM-katalogen för att klona din nuvarande VM-avbildning.
cd ~ cd VirtualBox VMs/ubuntu-server/
Kör följande kommando på ditt terminalskal för att exportera den aktuella VirtualBox VM DVI-bilden till ditt filsystem.
VBoxManage clonehd box-disk1.vmdk ubuntu.vdi --format vdi
När den föregående uppgiften slutar kan du nu köra följande QEMU-kommando som tillhandahålls nedan för att konvertera till DVI-avbildning till Qcow2-avbildning för användning på KVM Linux.
qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2
När konverteringen är klar kan du nu använda bildfilen qcow2 på din KVM Linux. När konverteringen är klar kan du prova att köra de virtuella datorerna i KVM:n. Om något går fel, starta om datorn och försök igen.
Slutord
Både virtuella maskiner och KVM fungerar smidigt på alla större Linux-system. Därför kan du behöva migrera från en hypervisor till en annan utan att förlora några tidigare konfigurerade data och användardetaljer. Dessutom erbjuder KVM några ytterligare funktioner som Virtualbox inte har. I hela inlägget har jag beskrivit hur man använder Virtualbox virtuella datorer på KVM i Linux.
Vänligen dela det med dina vänner och Linux-communityt om du tycker att det här inlägget är användbart och informativt. Du kan också skriva ner dina åsikter om detta inlägg i kommentarsfältet.