IP-KVM fia QEMU

IP-KVM fia QEMU

Troubleshooting fan bestjoeringssysteem bootproblemen op servers sûnder KVM is gjin maklike taak. Wy meitsje in KVM-over-IP foar ússels fia in herstelôfbylding en in firtuele masine.

Yn gefal fan problemen mei it bestjoeringssysteem op in tsjinner op ôfstân, de behearder downloadt it herstelôfbylding en fiert it nedige wurk út. Dizze metoade wurket geweldich as de oarsaak fan 'e mislearring bekend is, en it herstelôfbylding en it bestjoeringssysteem ynstalleare op' e tsjinner binne fan deselde famylje. As de oarsaak fan 'e mislearring noch net bekend is, moatte jo de fuortgong fan it laden fan it bestjoeringssysteem kontrolearje.

KVM op ôfstân

Jo kinne tagong krije ta de serverkonsole mei ynboude ark lykas IPMI of Intel® vPro™, of fia eksterne apparaten neamd IP-KVM. D'r binne situaasjes wêryn alle neamde technologyen net beskikber binne. Dit is lykwols net it ein. As de tsjinner op ôfstân kin wurde opstarte yn in herstelôfbylding basearre op in Linux-bestjoeringssysteem, dan kin KVM-over-IP fluch wurde organisearre.

It herstelôfbylding is in folweardich bestjoeringssysteem dat yn RAM leit. Sa kinne wy ​​​​elke software útfiere, ynklusyf firtuele masines (VM's). Dat is, jo kinne in VM starte wêryn it tsjinner bestjoeringssysteem sil rinne. Tagong ta de VM konsole kin wurde organisearre, bygelyks, fia VNC.

Om it tsjinner bestjoeringssysteem binnen in VM út te fieren, moatte jo de tsjinnerskiven as VM-skiven opjaan. Yn bestjoeringssystemen fan 'e Linux-famylje wurde fysike skiven fertsjintwurdige troch blokapparaten fan' e foarm / dev / sdX, wêrmei't wurke wurde kin lykas gewoane bestannen.

Guon hypervisors, lykas QEMU en VirtualBox, kinne jo VM-gegevens opslaan yn in "rauwe" foarm, dat is allinich opslachgegevens sûnder hypervisor-metadata. Sa kin de VM wurde lansearre mei de fysike skiven fan 'e tsjinner.

Dizze metoade fereasket boarnen om de herstelôfbylding en de VM deryn te starten. As jo ​​​​lykwols fjouwer of mear gigabyte RAM hawwe, sil dit gjin probleem wêze.

It tarieden fan it miljeu

Jo kinne in lichtgewicht en ienfâldich programma brûke as in firtuele masine QEMU, dy't meastentiids gjin diel is fan 'e herstelôfbylding en moat dêrom apart ynstalleare wurde. It herstelôfbylding dat wy oanbiede oan kliïnten is basearre op Arch Linux, dy't in pakketbehearder brûkt Pacman.

It earste ding dat jo moatte dwaan is derfoar soargje dat it herstelôfbylding de lêste software brûkt. Jo kinne alle OS-komponinten kontrolearje en bywurkje mei it folgjende kommando:

pacman -Suy

Nei de fernijing moatte jo QEMU ynstallearje. It ynstallaasjekommando fia pacman sil der sa útsjen:

pacman -S qemu

Litte wy kontrolearje dat qemu goed ynstalleare 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 sa is, dan is it herstelôfbylding klear om te gean.

It starten fan in firtuele masine

Earst moatte jo beslute oer de hoemannichte boarnen dy't oan 'e VM tawiisd binne en de paden nei de fysike skiven fine. Yn ús gefal sille wy twa kearnen en twa gigabytes RAM tawize oan 'e firtuele masine, en de skiven lizze ûnderweis / dev / sda и / dev / sdb. Litte wy de VM begjinne:

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

In bytsje mear detail oer wat elk fan 'e parameters betsjut:

  • -m 2048M - tawize 2 GB RAM oan 'e VM;
  • -net nic -net brûker - it tafoegjen fan in ienfâldige ferbining mei it netwurk fia in hypervisor mei NAT (Network Address Translation);
  • -ynskeakelje-kvm - ynskeakelje folsleine KVM (Kernel Virtual Machine) virtualisaasje;
  • -cpu host - wy fertelle de firtuele prosessor om alle funksjonaliteit fan 'e serverprosessor te krijen;
  • -M PC - type PC-apparatuer;
  • -smp 2 - de firtuele prosessor moat dual-core wêze;
  • -vga std - kies in standert fideokaart dy't gjin grutte skermresolúsjes stipet;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX - paad nei it blokapparaat dat de serverskiif fertsjintwurdiget;
    • format=raw - wy konstatearje dat yn 'e oantsjutte triem alle gegevens binne yn "rauwe" foarm, dat is, lykas op in skiif;
    • yndeks = 0 - skiifnûmer, moat tanimme mei ien foar elke folgjende skiif;
    • media=disk - de firtuele masine moat dizze opslach as in skiif werkenne;
  • -vnc :0, wachtwurd - start de VNC-tsjinner standert op 0.0.0.0:5900, brûk in wachtwurd as autorisaasje;
  • -monitor stdio - kommunikaasje tusken de behearder en qemu sil plakfine fia standert ynfier- / útfierstreamen.

As alles yn oarder is, sil de QEMU-monitor begjinne:

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

Wy hawwe oanjûn dat autorisaasje bart mei in wachtwurd, mar hawwe it wachtwurd sels net oanjûn. Dit kin dien wurde troch it ferstjoeren fan it kommando wizigje vnc wachtwurd nei de QEMU-monitor. Wichtige opmerking: it wachtwurd kin net mear wêze as acht tekens.

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

Hjirnei kinne wy ​​ferbine mei elke VNC-kliïnt, bygelyks Remmina, mei it IP-adres fan ús server mei it wachtwurd dat wy hawwe opjûn.

IP-KVM fia QEMU

IP-KVM fia QEMU

No sjogge wy net allinich mooglike flaters by it laden, mar kinne se ek omgean.

As jo ​​​​klear binne, moatte jo de firtuele masine ôfslute. Dit kin dien wurde binnen it OS troch in sinjaal te stjoeren foar ôfsluting, of troch it kommando te jaan system_powerdown yn QEMU monitor. Dit sil lykweardich wêze oan ien kear op de ôfslutknop drukke: it bestjoeringssysteem yn 'e firtuele masine sil soepel ôfslute.

Bestjoeringssysteem ynstallaasje

De firtuele masine hat folsleine tagong ta de serverskiven en kin dêrom brûkt wurde om it bestjoeringssysteem manuell te ynstallearjen. De ienige beheining is de hoemannichte RAM: de ISO-ôfbylding kin net altyd yn RAM pleatst wurde. Litte wy fjouwer gigabyte RAM tawize om de ôfbylding yn te bewarjen / mnt:

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

Wy sille ek de ynstallaasjeôfbylding fan it FreeBSD 12.0-bestjoeringssysteem downloade:

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

No kinne jo de VM starte:

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

Flag -boot d ynstallearret booten fan CD-stasjon. Wy ferbine mei in VNC-kliïnt en sjoch de FreeBSD-bootloader.

IP-KVM fia QEMU

Sûnt it krijen fan in adres fia DHCP waard brûkt om tagong te krijen ta it ynternet, kin it nei konfiguraasje nedich wêze om te booten yn it nij ynstalleare systeem en de netwurkynstellingen te korrigearjen. Yn guon gefallen kin it nedich wêze om netwurkadapterbestjoerders te ynstallearjen, om't de netwurkkaart ynstalleare yn 'e tsjinner en de iene emulearre yn' e VM oars binne.

konklúzje

Dizze metoade foar it organisearjen fan tagong op ôfstân ta de serverkonsole ferbrûkt guon fan 'e serverboarnen, lykwols stelt it gjin spesjale easken op' e serverhardware, en kin dêrom yn hast alle betingsten útfierd wurde. It brûken fan dizze oplossing makket it folle makliker om softwarefouten te diagnostizen en de funksjonaliteit fan in tsjinner op ôfstân te herstellen.

Boarne: www.habr.com

Add a comment