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
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
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.
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.
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