IP-KVM iwwer QEMU

IP-KVM iwwer QEMU

Troubleshooting Betribssystem Boot Problemer op Serveren ouni KVM ass net eng einfach Aufgab. Mir kreéieren e KVM-iwwer-IP fir eis selwer iwwer e Erhuelungsbild an eng virtuell Maschinn.

Am Fall vu Problemer mam Betribssystem op engem Fernserver, den Administrator luet d'Erhuelungsbild erof a mécht déi néideg Aarbecht. Dës Method funktionnéiert gutt wann d'Ursaach vum Echec bekannt ass, an d'Recuperatiounsbild an de Betribssystem, deen um Server installéiert ass, sinn aus der selwechter Famill. Wann d'Ursaach vum Echec nach net bekannt ass, musst Dir de Fortschrëtt vum Luede vum Betribssystem iwwerwaachen.

Fernauslöser KVM

Dir kënnt Zougang zu der Serverkonsole benotze mat agebaute Tools wéi IPMI oder Intel® vPro™, oder iwwer extern Apparater genannt IP-KVM. Et gi Situatiounen an deenen all déi opgezielt Technologien net verfügbar sinn. Allerdéngs ass dëst net d'Enn. Wann de Server an engem Erhuelungsbild baséiert op engem Linux Betriebssystem op afstand nei gestart ka ginn, da kann KVM-over-IP séier organiséiert ginn.

Den Erhuelungsbild ass e vollwäertege Betribssystem deen am RAM läit. Also kënne mir all Software lafen, och virtuell Maschinnen (VMs). Dat ass, Dir kënnt e VM starten an deem de Serverbetribssystem leeft. Zougang zu der VM Konsole kann organiséiert ginn, zum Beispill, iwwer VNC.

Fir de Serverbetriebssystem an engem VM ze lafen, musst Dir d'Serverdisken als VM Disks spezifizéieren. An de Betribssystemer vun der Linux Famill sinn physesch Disken duerch Blockgeräter vun der Form vertrueden / dev / sdX, déi mat wéi normal Dateien geschafft kënne ginn.

E puer Hypervisoren, wéi QEMU a VirtualBox, erlaben Iech VM-Daten an enger "raw" Form ze späicheren, dat heescht nëmmen Späicherdaten ouni Hypervisor Metadaten. Sou kann de VM mat de physikalesche Disken vum Server gestart ginn.

Dës Method erfuerdert Ressourcen fir d'Erhuelungsbild an de VM dobannen ze starten. Wann Dir awer véier oder méi Gigabyte RAM hutt, wäert dëst kee Problem sinn.

Ëmweltvirbereedung

Dir kënnt e liicht an einfache Programm als virtuell Maschinn benotzen QEMU, déi meeschtens net Deel vum Erhuelungsbild ass a muss dofir separat installéiert ginn. D'Erhuelungsbild, déi mir de Clienten ubidden, baséiert op Arch Linux, déi e Package Manager benotzt Pacman.

Dat éischt wat Dir maache musst ass sécherzestellen datt d'Erhuelungsbild déi lescht Software benotzt. Dir kënnt all OS Komponenten iwwerpréiwen an aktualiséieren mat dem folgenden Kommando:

pacman -Suy

Nom Update musst Dir QEMU installéieren. Den Installatiounskommando iwwer Pacman wäert esou ausgesinn:

pacman -S qemu

Loosst eis kucken ob qemu richteg installéiert ass:

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

Wann alles esou ass, dann ass d'Erhuelungsbild prett fir ze goen.

Eng virtuell Maschinn starten

Als éischt musst Dir iwwer d'Quantitéit vun de Ressourcen entscheeden, déi dem VM zougewisen sinn an d'Weeër op déi kierperlech Disken erausfannen. An eisem Fall wäerte mir zwee Kären an zwee Gigabyte vum RAM op d'virtuell Maschinn verdeelen, an d'Placke sinn um Wee / Dev / SDA и / dev / sdb. Loosst eis de VM starten:

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

E bësse méi Detailer iwwer wat jiddereng vun den Parameteren bedeit:

  • -m 2048M - allokéiert 2 GB RAM un de VM;
  • -net nic -net Benotzer - eng einfach Verbindung zum Netz bäizefügen duerch en Hypervisor mat NAT (Network Address Translation);
  • -aktivéieren-kvm - aktivéiert voll KVM (Kernel Virtual Machine) Virtualiséierung;
  • -cpu Host - mir soen dem virtuelle Prozessor fir all d'Funktionalitéit vum Serverprozessor ze kréien;
  • -M PC - Typ vun PC Equipement;
  • -smp 2 - de virtuelle Prozessor muss Dual-Core sinn;
  • -vga std - Wielt eng Standardvideokaart déi keng grouss Écran Resolutiounen ënnerstëtzt;
  • -Drive Datei=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX - Wee zum Blockapparat representéiert de Serverdisk;
    • format=raw - Mir bemierken datt an der spezifizéierter Datei all Daten a "raw" Form sinn, dat heescht wéi op enger Disk;
    • index = 0 - Scheif Nummer, muss fir all spéider Scheif ëm XNUMX eropgoen;
    • media=disk - déi virtuell Maschinn muss dës Späichere als Disk erkennen;
  • -vnc :0, Passwuert - Start de VNC Server als Standard op 0.0.0.0:5900, benotzt e Passwuert als Autorisatioun;
  • -monitor stdio - Kommunikatioun tëscht dem Administrateur an qemu geschitt duerch Standard Input / Output Streams.

Wann alles an der Rei ass, fänkt de QEMU Monitor un:

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

Mir hunn uginn datt d'Autorisatioun mat engem Passwuert geschitt, awer d'Passwuert selwer net uginn. Dëst kann gemaach ginn andeems Dir de Changement vnc Passwuert Kommando un de QEMU Monitor schéckt. Wichteg Notiz: D'Passwuert kann net méi wéi aacht Zeechen sinn.

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

Duerno kënne mir mat all VNC Client konnektéieren, zum Beispill Remmina, mat der IP Adress vun eisem Server mat dem Passwuert dat mir uginn hunn.

IP-KVM iwwer QEMU

IP-KVM iwwer QEMU

Elo gesi mir net nëmme méiglech Feeler an der Luedestadium, mä mir kënnen och mat hinnen ëmgoen.

Wann Dir fäerdeg sidd, musst Dir déi virtuell Maschinn ausschalten. Dëst kann entweder am OS gemaach ginn andeems Dir e Signal fir de Shutdown schéckt, oder andeems Dir de Kommando gitt system_powerdown an QEMU Monitor. Dëst wäert gläichwäerteg sinn wann Dir de Shutdown Knäppchen eemol dréckt: de Betribssystem an der virtueller Maschinn gëtt glat aus.

Betribssystem Installatioun

Déi virtuell Maschinn huet voll Zougang zu de Serverdisken a kann dofir benotzt ginn fir de Betribssystem manuell z'installéieren. Déi eenzeg Begrenzung ass d'Quantitéit vum RAM: den ISO Bild kann net ëmmer am RAM gesat ginn. Loosst eis véier Gigabyte vum RAM verdeelen fir d'Bild ze späicheren / mnt:

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

Mir wäerten och d'Installatiounsbild vum FreeBSD 12.0 Betriebssystem eroflueden:

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

Elo kënnt Dir de VM starten:

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

Fändel -boot d installéiert Booten vum CD Drive. Mir verbannen mat engem VNC Client a gesinn de FreeBSD Bootloader.

IP-KVM iwwer QEMU

Zënter der Erhalen vun enger Adress iwwer DHCP gouf benotzt fir Zougang zum Internet ze kréien, no der Konfiguratioun kann et néideg sinn an den nei installéierten System ze booten an d'Netzwierkastellungen ze korrigéieren. A verschiddene Fäll kann et néideg sinn Netzadapter Treiber z'installéieren, well d'Netzwierkskaart déi am Server installéiert ass an déi am VM emuléiert sinn anescht.

Konklusioun

Dës Method fir den Fernzougang op d'Serverkonsole z'organiséieren verbraucht e puer vun de Serverressourcen, awer et setzt keng speziell Ufuerderungen un d'Serverhardware, a kann dofir a bal all Konditioun ëmgesat ginn. Mat dëser Léisung ass et vill méi einfach fir Softwarefehler ze diagnostizéieren an d'Funktionalitéit vun engem Fernserver ze restauréieren.

Source: will.com

Setzt e Commentaire