IP-KVM via QEMU

IP-KVM via QEMU

Die oplos van probleme met die opstart van die bedryfstelsel op bedieners sonder KVM is nie 'n maklike taak nie. Ons skep 'n KVM-oor-IP vir onsself via 'n herstelbeeld en 'n virtuele masjien.

In die geval van probleme met die bedryfstelsel op 'n afgeleë bediener, laai die administrateur die herstelbeeld af en voer die nodige werk uit. Hierdie metode werk uitstekend wanneer die oorsaak van die mislukking bekend is, en die herstelbeeld en die bedryfstelsel wat op die bediener geïnstalleer is, van dieselfde familie is. As die oorsaak van die mislukking nog nie bekend is nie, moet u die vordering van die laai van die bedryfstelsel monitor.

Afgeleë KVM

Jy kan toegang tot die bedienerkonsole gebruik met ingeboude nutsgoed soos IPMI of Intel® vPro™, of deur eksterne toestelle genaamd IP-KVM. Daar is situasies waarin al die gelyste tegnologieë nie beskikbaar is nie. Dit is egter nie die einde nie. As die bediener op afstand herlaai kan word in 'n herstelbeeld gebaseer op 'n Linux-bedryfstelsel, dan kan KVM-oor-IP vinnig georganiseer word.

Die herstelbeeld is 'n volwaardige bedryfstelsel wat in RAM geleë is. Ons kan dus enige sagteware laat loop, insluitend virtuele masjiene (VM's). Dit wil sê, jy kan 'n VM begin waarbinne die bedienerbedryfstelsel sal loop. Toegang tot die VM-konsole kan byvoorbeeld via VNC georganiseer word.

Om die bedienerbedryfstelsel binne 'n VM te laat loop, moet jy die bedienerskywe as VM-skywe spesifiseer. In bedryfstelsels van die Linux-familie word fisiese skywe voorgestel deur bloktoestelle van die vorm / Dev / SDX, waarmee gewerk kan word soos gewone lêers.

Sommige hiperviseerders, soos QEMU en VirtualBox, laat jou toe om VM-data in 'n "rou" vorm te stoor, dit wil sê net stoordata sonder hipervisor-metadata. Die VM kan dus geloods word met behulp van die bediener se fisiese skywe.

Hierdie metode vereis hulpbronne om die herstelbeeld en die VM daarin te begin. As jy egter vier of meer gigagrepe RAM het, sal dit nie 'n probleem wees nie.

Voorbereiding van die omgewing

Jy kan 'n liggewig en eenvoudige program as 'n virtuele masjien gebruik QEMU, wat meestal nie deel van die herstelbeeld is nie en dus afsonderlik geïnstalleer moet word. Die herstelbeeld wat ons aan kliënte bied, is gebaseer op Arch Linux, wat 'n pakketbestuurder gebruik pacman.

Die eerste ding wat u moet doen is om seker te maak dat die herstelbeeld die nuutste sagteware gebruik. U kan alle OS-komponente nagaan en opdateer met die volgende opdrag:

pacman -Suy

Na die opdatering moet u QEMU installeer. Die installasie opdrag via pacman sal soos volg lyk:

pacman -S qemu

Kom ons kyk of qemu korrek geïnstalleer is:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

As alles so is, dan is die herstelbeeld gereed om te gaan.

Begin 'n virtuele masjien

Eerstens moet jy besluit oor die hoeveelheid hulpbronne wat aan die VM toegewys is en die paaie na die fisiese skywe uitvind. In ons geval sal ons twee kerns en twee gigagrepe RAM aan die virtuele masjien toewys, en die skywe is langs die pad geleë / dev / sda и / Dev / SDB. Kom ons begin die VM:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

'n Bietjie meer besonderhede oor wat elk van die parameters beteken:

  • -m 2048M — ken 2 GB RAM toe aan die VM;
  • -net nic -net gebruiker — die byvoeging van 'n eenvoudige verbinding met die netwerk deur 'n hiperviser met behulp van NAT (Network Address Translation);
  • -aktiveer-kvm - aktiveer volledige KVM (Kernel Virtual Machine)-virtualisering;
  • - cpu gasheer — ons vertel die virtuele verwerker om al die funksionaliteit van die bedienerverwerker te kry;
  • -M rekenaar - tipe rekenaartoerusting;
  • -smp 2 — die virtuele verwerker moet dubbelkern wees;
  • -vga std - kies 'n standaard videokaart wat nie groot skermresolusies ondersteun nie;
  • -skyf lêer=/dev/sda, formaat=rou, indeks=0, media=skyf
    • lêer=/dev/sdX — pad na die bloktoestel wat die bedienerskyf verteenwoordig;
    • formaat=rou - ons let daarop dat in die gespesifiseerde lêer alle data in "rou" vorm is, dit wil sê soos op 'n skyf;
    • indeks = 0 — skyfnommer, moet met een vermeerder vir elke daaropvolgende skyf;
    • media=skyf — die virtuele masjien moet hierdie berging as 'n skyf herken;
  • -vnc :0, wagwoord - begin die VNC-bediener by verstek by 0.0.0.0:5900, gebruik 'n wagwoord as magtiging;
  • -monitor-stio — kommunikasie tussen die administrateur en qemu sal deur middel van standaard toevoer/afvoerstrome plaasvind.

As alles in orde is, sal die QEMU-monitor begin:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

Ons het aangedui dat magtiging geskied met behulp van 'n wagwoord, maar het nie die wagwoord self aangedui nie. Dit kan gedoen word deur die verander vnc wagwoord opdrag na die QEMU monitor te stuur. Belangrike nota: Die wagwoord kan nie meer as agt karakters wees nie.

(qemu) change vnc password
Password: ******

Hierna kan ons met enige VNC-kliënt koppel, byvoorbeeld Remmina, deur die IP-adres van ons bediener te gebruik met die wagwoord wat ons gespesifiseer het.

IP-KVM via QEMU

IP-KVM via QEMU

Nou sien ons nie net moontlike foute tydens die laaistadium nie, maar ons kan dit ook hanteer.

Wanneer jy klaar is, moet jy die virtuele masjien afskakel. Dit kan óf binne die bedryfstelsel gedoen word deur 'n sein te stuur om af te sluit, óf deur die opdrag te gee stelsel_afskakeling in QEMU-monitor. Dit sal gelykstaande wees aan die druk van die afsluitknoppie een keer: die bedryfstelsel binne die virtuele masjien sal glad afskakel.

Bedryfstelsel installasie

Die virtuele masjien het volle toegang tot die bedienerskywe en kan dus gebruik word om die bedryfstelsel met die hand te installeer. Die enigste beperking is die hoeveelheid RAM: die ISO-beeld kan nie altyd in RAM geplaas word nie. Kom ons ken vier gigagrepe RAM toe om die prent in te stoor / mnt:

mount -t tmpfs -o size=4G tmpfs /mnt

Ons sal ook die installasiebeeld van die FreeBSD 12.0-bedryfstelsel aflaai:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

Nou kan jy die VM begin:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

vlag -stewel d installeer selflaai vanaf CD-aandrywer. Ons maak kontak met 'n VNC-kliënt en sien die FreeBSD-selflaaiprogram.

IP-KVM via QEMU

Aangesien die verkryging van 'n adres via DHCP gebruik is om toegang tot die internet te verkry, kan dit na konfigurasie nodig wees om in die nuut geïnstalleerde stelsel te begin en die netwerkinstellings reg te stel. In sommige gevalle kan dit nodig wees om netwerkadapterbestuurders te installeer, aangesien die netwerkkaart wat in die bediener geïnstalleer is en die een wat in die VM nageboots is, verskil.

Gevolgtrekking

Hierdie metode om afstandtoegang tot die bedienerkonsole te organiseer, verbruik van die bedienerhulpbronne, maar dit stel geen spesiale vereistes aan die bedienerhardeware nie, en kan dus in byna enige toestande geïmplementeer word. Die gebruik van hierdie oplossing maak dit baie makliker om sagtewarefoute te diagnoseer en die funksionaliteit van 'n afgeleë bediener te herstel.

Bron: will.com

Voeg 'n opmerking