IP-KVM QEMU:n kautta

IP-KVM QEMU:n kautta

Käyttöjärjestelmän käynnistysongelmien vianmääritys palvelimilla ilman KVM:ää ei ole helppo tehtävä. Luomme itsellemme KVM-over-IP:n palautuskuvan ja virtuaalikoneen kautta.

Jos käyttöjärjestelmässä on ongelmia etäpalvelimella, järjestelmänvalvoja lataa palautuskuvan ja suorittaa tarvittavat työt. Tämä menetelmä toimii hyvin, kun vian syy tiedetään ja palvelimelle asennettu palautusnäköistiedosto ja käyttöjärjestelmä ovat samasta perheestä. Jos vian syytä ei vielä tiedetä, sinun on seurattava käyttöjärjestelmän lataamisen edistymistä.

Etä KVM

Voit käyttää palvelinkonsolia käyttämällä sisäänrakennettuja työkaluja, kuten IPMI tai Intel® vPro™, tai ulkoisten IP-KVM-laitteiden kautta. On tilanteita, joissa kaikki luetellut tekniikat eivät ole saatavilla. Tämä ei kuitenkaan ole loppu. Jos palvelin voidaan etäkäynnistää uudelleen Linux-käyttöjärjestelmään perustuvaksi palautusnäköistiedostoksi, KVM-over-IP voidaan järjestää nopeasti.

Palautuskuva on täysimittainen käyttöjärjestelmä, joka sijaitsee RAM-muistissa. Näin ollen voimme käyttää mitä tahansa ohjelmistoa, mukaan lukien virtuaalikoneita (VM). Eli voit käynnistää virtuaalikoneen, jossa palvelimen käyttöjärjestelmä toimii. VM-konsoliin pääsy voidaan järjestää esimerkiksi VNC:n kautta.

Jotta palvelimen käyttöjärjestelmä voidaan suorittaa virtuaalikoneen sisällä, sinun on määritettävä palvelinlevyt VM-levyiksi. Linux-perheen käyttöjärjestelmissä fyysisiä levyjä edustavat muodoltaan lohkolaitteet / Dev / sdX, joita voidaan käsitellä kuten tavallisia tiedostoja.

Jotkut hypervisorit, kuten QEMU ja VirtualBox, mahdollistavat VM-tietojen tallentamisen "raaka" muodossa, eli vain tallennustiedot ilman hypervisorin metatietoja. Siten VM voidaan käynnistää käyttämällä palvelimen fyysisiä levyjä.

Tämä menetelmä vaatii resursseja palautusnäköistiedoston ja sen sisällä olevan virtuaalikoneen käynnistämiseen. Jos sinulla on kuitenkin vähintään neljä gigatavua RAM-muistia, tämä ei ole ongelma.

Ympäristön valmistelu

Voit käyttää kevyttä ja yksinkertaista ohjelmaa virtuaalikoneena QEMU, joka ei useimmiten ole osa palautusnäköistiedostoa, joten se on asennettava erikseen. Asiakkaille tarjoamamme palautuskuva perustuu Arch Linux, joka käyttää paketinhallintaa pacman.

Ensimmäinen asia, joka sinun on tehtävä, on varmistaa, että palautuskuva käyttää uusinta ohjelmistoa. Voit tarkistaa ja päivittää kaikki käyttöjärjestelmän komponentit seuraavalla komennolla:

pacman -Suy

Päivityksen jälkeen sinun on asennettava QEMU. Asennuskomento pacmanin kautta näyttää tältä:

pacman -S qemu

Tarkistamme, että qemu on asennettu oikein:

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

Jos kaikki on niin, palautuskuva on valmis käytettäväksi.

Virtuaalikoneen käynnistäminen

Ensin sinun on päätettävä virtuaalikoneelle allokoitujen resurssien määrä ja selvitettävä reitit fyysisille levyille. Meidän tapauksessamme varaamme virtuaalikoneelle kaksi ydintä ja kaksi gigatavua RAM-muistia, ja levyt sijaitsevat matkan varrella / Dev / sda и / Dev / sdb. Aloitetaan 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

Hieman lisätietoja kunkin parametrin merkityksestä:

  • -m 2048M — varaa 2 Gt RAM-muistia virtuaalikoneelle;
  • -net nic -verkon käyttäjä — yksinkertaisen yhteyden lisääminen verkkoon hypervisorin kautta käyttämällä NAT:ia (Network Address Translation);
  • -enable-kvm — ota täysi KVM (Kernel Virtual Machine) -virtualisointi käyttöön;
  • -cpu-isäntä — käskemme virtuaalisen prosessorin hankkimaan kaikki palvelinprosessorin toiminnot;
  • -M PC — PC-laitteiden tyyppi;
  • -smp 2 — virtuaalisen prosessorin on oltava kaksiytiminen;
  • -vga std - valitse tavallinen näytönohjain, joka ei tue suuria näytön resoluutioita;
  • -asematiedosto=/dev/sda,format=raw,index=0,media=levy
    • file=/dev/sdX — polku palvelinlevyä edustavaan lohkolaitteeseen;
    • muoto = raaka — Huomaa, että määritetyssä tiedostossa kaikki tiedot ovat "raa'assa" muodossa, toisin sanoen kuin levyllä;
    • indeksi = 0 — levyn numero, on lisättävä yhdellä jokaista seuraavaa levyä kohti;
    • media=levy — virtuaalikoneen on tunnistettava tämä tallennus levyksi;
  • -vnc :0, salasana — käynnistä VNC-palvelin oletusarvoisesti 0.0.0.0:5900, käytä salasanaa valtuutuksena;
  • -näyttö stdio — Tietoliikenne järjestelmänvalvojan ja qemun välillä tapahtuu tavallisten syöttö-/tulostusvirtojen kautta.

Jos kaikki on kunnossa, QEMU-näyttö käynnistyy:

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

Ilmoitimme, että valtuutus tapahtuu salasanalla, mutta emme ilmoittaneet itse salasanaa. Tämä voidaan tehdä lähettämällä Change vnc password -komento QEMU-monitoriin. Tärkeä huomautus: Salasana saa olla enintään kahdeksan merkkiä pitkä.

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

Tämän jälkeen voimme muodostaa yhteyden mihin tahansa VNC-asiakkaaseen, esimerkiksi Remminaan, käyttämällä palvelimemme IP-osoitetta määrittämällämme salasanalla.

IP-KVM QEMU:n kautta

IP-KVM QEMU:n kautta

Nyt emme vain näe mahdollisia virheitä latausvaiheessa, vaan voimme myös käsitellä niitä.

Kun olet valmis, sinun on suljettava virtuaalikone. Tämä voidaan tehdä joko käyttöjärjestelmän sisällä lähettämällä signaali sammutukseen tai antamalla komento system_powerdown QEMU-näytössä. Tämä vastaa sammutuspainikkeen painamista kerran: virtuaalikoneen sisällä oleva käyttöjärjestelmä sammuu sujuvasti.

Käyttöjärjestelmän asennus

Virtuaalikoneella on täysi pääsy palvelinlevyihin, joten sitä voidaan käyttää käyttöjärjestelmän manuaaliseen asentamiseen. Ainoa rajoitus on RAM-muistin määrä: ISO-kuvaa ei aina voi sijoittaa RAM-muistiin. Varataan neljä gigatavua RAM-muistia kuvan tallentamiseen / mnt:

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

Lataamme myös FreeBSD 12.0 -käyttöjärjestelmän asennuskuvan:

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

Nyt voit käynnistää VM:n:

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

lippu -kenkä d asentaa käynnistyksen CD-asemalta. Yhdistämme VNC-asiakkaaseen ja näemme FreeBSD-käynnistyslataimen.

IP-KVM QEMU:n kautta

Koska Internet-yhteyteen käytettiin osoitteen hankkimista DHCP:n kautta, konfiguroinnin jälkeen saattaa olla tarpeen käynnistää äskettäin asennettu järjestelmä ja korjata verkkoasetukset. Joissakin tapauksissa voi olla tarpeen asentaa verkkosovittimen ajurit, koska palvelimeen asennettu verkkokortti ja virtuaalikoneeseen emuloitu verkkokortti ovat erilaisia.

Johtopäätös

Tämä palvelinkonsolin etäkäytön järjestämismenetelmä kuluttaa osan palvelinresursseista, mutta se ei kuitenkaan aseta palvelinlaitteistolle erityisiä vaatimuksia, ja siksi se voidaan toteuttaa melkein kaikissa olosuhteissa. Tämän ratkaisun käyttäminen helpottaa ohjelmistovikojen diagnosointia ja etäpalvelimen toiminnan palauttamista.

Lähde: will.com

Lisää kommentti