IP-KVM nëpërmjet QEMU

IP-KVM nëpërmjet QEMU

Zgjidhja e problemeve me nisjen e sistemit operativ në serverë pa KVM nuk është një detyrë e lehtë. Ne krijojmë një KVM-mbi-IP për veten tonë nëpërmjet një imazhi të rikuperimit dhe një makinerie virtuale.

Në rast të problemeve me sistemin operativ në një server të largët, administratori shkarkon imazhin e rikuperimit dhe kryen punën e nevojshme. Kjo metodë funksionon mirë kur dihet shkaku i dështimit, dhe imazhi i rikuperimit dhe sistemi operativ i instaluar në server janë nga e njëjta familje. Nëse shkaku i dështimit nuk dihet ende, duhet të monitoroni përparimin e ngarkimit të sistemit operativ.

KVM në distancë

Получить доступ к консоли сервера можно с помощью встроенных средств, таких как IPMI или Intel® vPro™, или с помощью внешних устройств, именуемых IP-KVM. Существуют ситуации, в которых все из перечисленных технологий недоступны. Однако, это не конец. Если сервер можно удаленно перезагрузить в образ восстановления на базе операционной системы семейства Linux, то можно быстро организовать KVM-over-IP.

Imazhi i rikuperimit është një sistem operativ i plotë që ndodhet në RAM. Kështu, ne mund të ekzekutojmë çdo softuer, duke përfshirë makinat virtuale (VM). Kjo do të thotë, ju mund të nisni një VM brenda së cilës do të funksionojë sistemi operativ i serverit. Qasja në tastierën VM mund të organizohet, për shembull, nëpërmjet VNC.

Për të ekzekutuar sistemin operativ të serverit brenda një VM, duhet të specifikoni disqet e serverit si disqe VM. Në sistemet operative të familjes Linux, disqet fizike përfaqësohen nga pajisjet e bllokut të formës / Dev / sdX, me të cilat mund të punohet si skedarët e zakonshëm.

Disa hipervizorë, të tillë si QEMU dhe VirtualBox, ju lejojnë të ruani të dhënat e VM në një formë "të papërpunuar", domethënë, vetëm të dhënat e ruajtjes pa të dhëna meta të hipervizorit. Kështu, VM mund të niset duke përdorur disqet fizike të serverit.

Kjo metodë kërkon burime për të nisur imazhin e rikuperimit dhe VM brenda tij. Megjithatë, nëse keni katër ose më shumë gigabajt RAM, ky nuk do të jetë problem.

Përgatitja e Mjedisit

Ju mund të përdorni një program të lehtë dhe të thjeshtë si një makinë virtuale QEMU, i cili më shpesh nuk është pjesë e imazhit të rikuperimit dhe për këtë arsye duhet të instalohet veçmas. Imazhi i rikuperimit që ne ofrojmë për klientët bazohet në Arch Linux, i cili përdor një menaxher paketash Pacman.

Gjëja e parë që duhet të bëni është të siguroheni që imazhi i rikuperimit po përdor softuerin më të fundit. Ju mund të kontrolloni dhe përditësoni të gjithë komponentët e OS me komandën e mëposhtme:

pacman -Suy

Pas përditësimit, duhet të instaloni QEMU. Komanda e instalimit përmes pacman do të duket si kjo:

pacman -S qemu

Le të kontrollojmë që qemu është instaluar saktë:

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

Nëse gjithçka është kështu, atëherë imazhi i rikuperimit është gati për të shkuar.

Nisja e një makine virtuale

Së pari, ju duhet të vendosni për sasinë e burimeve të alokuara për VM dhe të zbuloni shtigjet drejt disqeve fizike. Në rastin tonë, ne do të ndajmë dy bërthama dhe dy gigabajt RAM në makinën virtuale, dhe disqet janë të vendosura gjatë rrugës / dev / sda и / Dev / SDB. Le të fillojmë 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

Pak më shumë detaje se çfarë do të thotë secili prej parametrave:

  • -m 2048 M — alokoni 2 GB RAM në VM;
  • -net nic -përdorues neto — shtimi i një lidhjeje të thjeshtë në rrjet përmes një hipervisori duke përdorur NAT (Përkthimi i Adresës së Rrjetit);
  • -aktivizo-kvm — aktivizoni virtualizimin e plotë të KVM (Kernel Virtual Machine);
  • - host CPU — говорим виртуальному процессору получить весь функционал процессора сервера;
  • -M PC — lloji i pajisjes kompjuterike;
  • -smp 2 — procesori virtual duhet të jetë me dy bërthama;
  • -vga std — zgjidhni një kartë video standarde që nuk mbështet rezolucione të mëdha të ekranit;
  • -skedari i diskut=/dev/sda,format=raw,indeksi=0,media=disku
    • file=/dev/sdX — shtegu drejt pajisjes bllok që përfaqëson diskun e serverit;
    • format = i papërpunuar - vërejmë se në skedarin e specifikuar të gjitha të dhënat janë në formë "të papërpunuar", domethënë si në një disk;
    • indeks = 0 — numri i diskut, duhet të rritet me një për çdo disk pasues;
    • media=disk — makina virtuale duhet ta njohë këtë ruajtje si një disk;
  • -vnc :0, fjalëkalim — nisni serverin VNC si parazgjedhje në 0.0.0.0:5900, përdorni një fjalëkalim si autorizim;
  • -monitor stdio — Komunikimi ndërmjet administratorit dhe qemu do të ndodhë nëpërmjet rrymave standarde hyrëse/dalëse.

Nëse gjithçka është në rregull, monitori QEMU do të fillojë:

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

Ne treguam se autorizimi ndodh duke përdorur një fjalëkalim, por nuk treguam vetë fjalëkalimin. Kjo mund të bëhet duke dërguar komandën e ndryshimit të fjalëkalimit vnc në monitorin QEMU. Shënim i rëndësishëm: Fjalëkalimi nuk mund të jetë më shumë se tetë karaktere.

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

Pas kësaj, ne mund të lidhemi me çdo klient VNC, për shembull, Remmina, duke përdorur adresën IP të serverit tonë me fjalëkalimin që kemi specifikuar.

IP-KVM nëpërmjet QEMU

IP-KVM nëpërmjet QEMU

Tani ne jo vetëm që shohim gabime të mundshme në fazën e ngarkimit, por gjithashtu mund t'i trajtojmë ato.

Kur të keni mbaruar, duhet të mbyllni makinën virtuale. Kjo mund të bëhet ose brenda OS duke dërguar një sinjal për mbyllje, ose duke dhënë komandën system_powerdown në monitorin QEMU. Kjo do të jetë e barabartë me shtypjen e butonit të mbylljes një herë: sistemi operativ brenda makinës virtuale do të fiket pa probleme.

Instalimi i sistemit operativ

Makina virtuale ka akses të plotë në disqet e serverit dhe për këtë arsye mund të përdoret për të instaluar manualisht sistemin operativ. I vetmi kufizim është sasia e RAM-it: imazhi ISO nuk mund të vendoset gjithmonë në RAM. Le të ndajmë katër gigabajt RAM për të ruajtur imazhin / mnt:

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

Ne gjithashtu do të shkarkojmë imazhin e instalimit të sistemit operativ FreeBSD 12.0:

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

Tani mund të filloni 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

flamur -çizme d instalon nisjen nga disku CD. Ne lidhemi me një klient VNC dhe shohim ngarkuesin e nisjes FreeBSD.

IP-KVM nëpërmjet QEMU

Meqenëse marrja e një adrese nëpërmjet DHCP është përdorur për të hyrë në internet, pas konfigurimit mund të jetë e nevojshme të nisni në sistemin e sapo instaluar dhe të korrigjoni cilësimet e rrjetit. Në disa raste, mund të jetë e nevojshme të instaloni drejtuesit e përshtatësve të rrjetit, pasi karta e rrjetit e instaluar në server dhe ajo e emuluar në VM janë të ndryshme.

Përfundim

Kjo metodë e organizimit të qasjes në distancë në tastierën e serverit konsumon disa nga burimet e serverit, megjithatë, ajo nuk imponon ndonjë kërkesë të veçantë në harduerin e serverit, dhe për këtë arsye mund të zbatohet në pothuajse çdo kusht. Përdorimi i kësaj zgjidhjeje e bën shumë më të lehtë diagnostikimin e gabimeve të softuerit dhe rivendosjen e funksionalitetit të një serveri në distancë.

Burimi: www.habr.com

Shto një koment