Virtualisering blir allt vanligare nuförtiden. Möjligheten att ta din befintliga maskin och tillhandahålla flera virtuella maskiner hjälper oerhört med saker som utbildning, testning och experiment och produktivitet. Linux är lika populärt och kraftfullt som det är, ett utmärkt ställe att börja bygga en virtualiseringsserver eller arbetsstation för ditt eget personliga bruk. Här beskrivs hur man skapar en Linux-virtualiseringsarbetsstation från grunden.
Hårdvarukompatibilitet för virtualisering
Innan du börjar installera några paket vill du se till att din CPU stöder hårdvaruvirtualisering. Många moderna bärbara och stationära processorer gör det, men det är bra att kontrollera. Kommandona nedan kontrollerar filen “/ proc / cpuinfo” för nödvändig teknik. Om du inte är säker på vad du har i ditt system, prova båda – det skadar ingenting.
grep vmx /proc/cpuinfo # for Intel CPUs grep svm /proc/cpuinfo # for AMD CPUs
Mitt system har en Intel-processor, så min produktion ser ut som följande bild.

Om du inte får någon utdata på någon av dessa kommandon kan du också bara titta på utdata från lscpu
och hitta avsnittet ”Virtualisering”. Gruvan ser ut som nästa bild.

Vi vet att mitt system är inställt för att hantera virtualisering. Jag skulle också rekommendera minst 8 GB RAM i ditt system. För bästa upplevelse rekommenderar jag 16, 32 eller till och med 64 GB RAM. Det ger dig gott om utrymme för att ställa in och köra flera virtuella datorer utan att oroa dig för att rinna ut RAM, och du kan skapa fullständiga klient- / servernätverk eller arbetsstationsflottor allt på ett system.
Installerar KVM
KVM står för Kernel-based Virtual Machine, och det är den bästa Linux-native hypervisor som finns. Prestanda är utmärkt, och det finns flera sätt för dig att hantera dina virtuella KVM-maskiner. QEMU går ofta med KVM som ett sätt att efterlikna hårdvara.
För att installera allt du behöver för din server, kör du följande kommandon:
För Fedora:
sudo dnf -y groupinstall "Virtualization Host"; sudo dnf -y install virt-install
För Ubuntu / Ubuntu-baserad distro:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top

När du har installerat KVM, se till att du kontrollerar att kärnmodulen är laddad med det här kommandot:
lsmod | grep kvm
Och att du startar och aktiverar demonen för KVM med kommandot nedan:
sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo systemctl status libvirtd
Din produktion ska se ut som följande bild.

Många andra guider får dig nu att ställa in en brygga för alla dina virtuella datorer för att komma åt det externa nätverket. Jag täcker inte det här, men här är en länk till Arch Wiki som lär dig en massa olika sätt att göra det. Detta kommer att vara till hjälp om du vill att dina virtuella datorer ska tillhandahålla tjänster till ditt bredare nätverk, men om du bara använder det för testning och sandboxning är standardnätverksalternativen bara bra.
Installera och hantera KVM-virtuella datorer med ett GUI
Det finns flera sätt att hantera dina virtuella KVM-maskiner. Om du använder ett grafiskt skrivbord för din Linux-arbetsstation eller server kan du använda Virtual Machine Manager eller GNOME Box *, eller om du kör en CLI-server och letar efter ett GUI-gränssnitt för det kan du använda Cockpit och hantera ditt VMS genom att installera applikationen ”Machines” i menyn ”Applications” i gränssnittet. Alla dessa GUI-verktyg låter dig också installera KVM-virtuella datorer.
* GNOME Boxes är enkelt det enklaste sättet att hantera virtuella KVM-maskiner, men du kommer inte i närheten av samma kontroll som du får med de andra erbjudandena när det gäller nätverk, lagring och hårdvarukonfiguration.
Installera KVM-virtuella datorer från terminalen
Du kan också använda CLI-verktyg som medföljer paketen som installeras av kommandona ovan. virt-install
är ett bra verktyg för att installera virtuella KVM-maskiner utan att behöva röra sig med XML-definitioner. Det finns många olika alternativ att använda med virt-install
. Jag har dock haft mest framgång med följande mall:
sudo virt-install --connect qemu:///system --name <NAME> --memory <MEMORY_IN_MB> --vcpus <CPUs> --disk size=<SIZE> --cdrom /PATH/TO/ISO/FILE

Detta bör definiera alla aspekter du behöver för systemet. Du kan också installera över nätverket, importera bilder och ange platsen för skivan genom att ange ”sökväg = / PATH / TO / DIR / DISKNAME.qcow2” efter size
alternativet avgränsat med ett komma. Här är en länk till Red Hats dokumentation på virt-install
.
Detta öppnar Remote Viewer (kallas även virt-viewer
) och låter dig gå igenom OS-installationsprocessen normalt. Du behöver åtkomst till ett GUI, så om din server är headless rekommenderar jag att du använder Cockpit som nämnts ovan. Du kan också använda kickstart-filer för att installera RHEL-baserade distros med virt-install
.
Hantera virtuella KVM-datorer från terminalen
Det primära kommandot du kommer att använda för att hantera KVM-virtuella datorer är virsh
. Den är tillgänglig antingen som ett kommando eller som ett interaktivt skal, så att skriva in det är så enkelt som att skriva sudo virsh
och tryck på Enter.

För ett par exempel kan du nu lista alla dina domäner med list --all
, starta domäner med start
, och stäng av domäner med shutdown
.

virsh
exempel i en interaktiv sessionDet finns ett stort antal virsh
alternativ, så jag uppmanar dig att kolla in man
och gräva i alla de fantastiska sakerna du kan hantera från terminalen om dina maskiner.
Du kan också SSH i dina virtuella datorer med deras IP-adress. De får IP-adresser från virbr0
gränssnitt och virtuella dators gränssnitt är öppna för SSH-åtkomst som standard.
Nu när du har en virtualiseringsarbetsstation på ditt Linux-system, se till att du lär dig hur du enkelt kan påskynda dina virtuella maskiner och komma åt dina Linux-virtuella datorer med VNC.
Relaterad:
-
Hur man skapar en virtuell maskin från din befintliga Windows 10-dator
-
VirtualBox vs VMware: Den bästa virtualiseringsprogramvaran
-
4 Gratis virtualiseringsprogramvara för Windows 10