
Zgjidhja e defekteve gjatë ngarkimit të sistemit operativ në serverat pa KVM është një detyrë e vështirë. Krijojmë një KVM-over-IP përmes një imazhi rikuperimi dhe një makine virtuale.
Në rast se ka probleme me sistemin operativ , administratori ngarkon imazhin e rikuperimit dhe kryen punët e nevojshme. Ky metodë është shumë efektive kur shkaku i dështimit është i njohur, dhe imazhi i rikuperimit është nga e njëjta familje me sistemin operativ të instaluar në server. Nëse shkaku i dështimit nuk është akoma i njohur, është e nevojshme të ndiqet procesi i ngarkimit të sistemit operativ.
KVM e largët
Qasja nĂ« konsolĂ«n e serverit mund tĂ« bĂ«het pĂ«rmes mjeteve tĂ« ndĂ«rtuara, si IPMI ose IntelÂź vProâą, ose pĂ«rmes pajisjeve tĂ« jashtme, tĂ« njohura si IP-KVM. Ka situata kur tĂ« gjitha kĂ«to teknologji nuk janĂ« tĂ« disponueshme. MegjithatĂ«, kjo nuk Ă«shtĂ« fundi. NĂ«se serveri mund tĂ« riadikohet nga larg nĂ« imazhin e rikuperimit tĂ« bazuar nĂ« sistemin operativ tĂ« familjes Linux, atĂ«herĂ« mund tĂ« organizohet shpejt KVM-over-IP.
Imazhi i rikuperimit është një sistem operativ i plotë, i cili ruhen në memorjen e përkohshme. Në këtë mënyrë, ne mund të ekzekutojmë çdo software, përfshirë makinat virtuale (VM). Kështu, mund të nisni një VM, brenda së cilës do të punojë sistemi operativ i serverit. Qasja në konsolën e VM mund të organizohet, për shembull, përmes VNC.
Për të nisur sistemin operativ të serverit brenda VM, është e nevojshme të përcaktohen diskët e serverit si diskët e VM. Në sistemet operative të familjes Linux, diskët fizikë paraqiten si pajisje bllokesh të tipit /dev/sdX, me të cilat mund të punoni si me skedarë të zakonshëm.
Disa hipervizorë, si QEMU dhe VirtualBox, lejojnë ruajtjen e të dhënave të VM në format "të papërpunuar", që do të thotë vetëm të dhënat e ruajtjes pa metadatet e hipervizorit. Në këtë mënyrë, VM mund të nisë duke përdorur diskët fizikë të serverit.
Ky metodë kërkon burime për të nisur imazhin e rikuperimit dhe VM-në brenda tij. Megjithatë, me katër apo më shumë gigabajtë memorje të përkohshme, kjo nuk do të jetë një problem.
Përgatitja e mjedisit
Si makinë virtuale, mund të përdorim një program të lehtë dhe të thjeshtë , i cili shpesh nuk është pjesë e imazhit të rikuperimit, prandaj duhet të instalohet veçmas. Imazhi i rikuperimit që ofrojmë për klientët tanë bazohet në , ku përdoret menaxheri i paketave pacman.
Fillimisht, është e nevojshme të sigurohemi se imazhi i rikuperimit përdor versionet më të fundit të softuerit. Kontrolli dhe përditësimi i të gjithë komponenteve të OS mund të kryhet me komandën e mëposhtme:
pacman -Suy
Pas përditësimit, është e nevojshme të instaloni QEMU. Komanda për instalim përmes pacman do të duket kështu:
pacman -S qemu
Le të kontrollojmë nëse qemu është instaluar saktë:
root@sel-rescue ~ # qemu-system-x86_64 --version
Versioni e emulatorit QEMU 4.0.0
AutORIZIMI (c) 2003-2019 Fabrice Bellard dhe zhvilluesit e projektit QEMU
Nëse gjithçka është kështu, imazhi i rikuperimit është i gatshëm për punë.
Nisja e makinës virtuale
Fillimisht, është e nevojshme të përcaktoni numrin e burimeve të ndara për VM dhe të verifikoni rrugët në diskët fizikë. Në rastin tonë, ne do të ndajmë dy bërthama dhe dy gigabajtë memorje të përkohshme për makinën virtuale, dhe diskët janë në rrugën /dev/sda dhe /dev/sdb. Le të nisimi 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
Pak më shumë rreth asaj që do të thotë secili nga parametrat:
- -m 2048M â ndarim 2 GB memorje tĂ« pĂ«rkohshme pĂ«r VM;
- -net nic -net user â shtojmĂ« njĂ« lidhje tĂ« thjeshtĂ« rrjeti pĂ«rmes hipervizorit duke pĂ«rdorur NAT (PĂ«rkthimi i AdresĂ«s Rrjetit);
- -enable-kvm â aktivizojmĂ« virtualizimin e plotĂ« KVM (Kernel Virtual Machine);
- -cpu host â i themi procesorit virtual tĂ« marrĂ« tĂ« gjithĂ« funksionalitetin e procesorit tĂ« serverit;
- -M pc â lloji i pajisjes PC;
- -smp 2 â procesori virtual duhet tĂ« jetĂ« dy-bĂ«rthamor;
- -vga std â zgjedhim njĂ« kartĂ« grafike standarde qĂ« nuk mbĂ«shtet rezolucione tĂ« mĂ«dha ekranesh;
- -drive file=/dev/sda,format=raw,index=0,media=disk
- file=/dev/sdX â rruga deri te pajisja bllok, qĂ« pĂ«rfaqĂ«son diskun e serverit;
- format=raw â e shĂ«nojmĂ« se nĂ« skedarin e dhĂ«nĂ« tĂ« gjitha tĂ« dhĂ«nat qĂ«ndrojnĂ« nĂ« format "tĂ« papĂ«rpunuar", qĂ« do tĂ« thotĂ« ashtu si nĂ« disk;
- index=0 â numri i diskut, duhet tĂ« rritet pĂ«r çdo disk tjetĂ«r me njĂ« njĂ«sinĂ«;
- media=disk â makina virtuale duhet ta njohĂ« kĂ«tĂ« ruajtje si disk;
- -vnc :0, password â aktivizojmĂ« serverin VNC-nĂ« nĂ« mĂ«nyrĂ« default nĂ« 0.0.0.0:5900, duke pĂ«rdorur fjalĂ«kalimin pĂ«r autorizim;
- -monitor stdio â komunikimi i administratorit me qemu do tĂ« bĂ«het pĂ«rmes rrjedhave standarde tĂ« hyrjes dhe daljes.
Nëse gjithçka është në rregull, do të nisë monitori QEMU:
Monitor QEMU 4.0.0 - shkruani 'help' për më shumë informacion
(qemu)
Ne kemi përcaktuar se autorizimi ndodh me fjalëkalim, por nuk kemi caktuar vetë fjalëkalimin. Kështu, mund ta bëni duke dërguar komandën change vnc password në monitorin QEMU. Shënim i rëndësishëm: fjalëkalimi nuk mund të jetë më shumë se tetë karaktere.
(qemu) ndrysho fjalëkalimin e vnc
Fjalëkalimi: ******
Pas kësaj, ne mund të lidhemi me çdo klient VNC, për shembull, Remmina, për IP adresën e serverit tonë me fjalëkalimin që kemi caktuar.


Tani ne jo vetëm që shohim mundësitë e gabimeve gjatë fazës së ngarkimit, por gjithashtu mund t'i trajtojmë ato.
Pas përfundimit të punimeve, është e nevojshme të mbyllet makina virtuale. Kjo mund të bëhet brenda sistemit operativ duke dërguar një sinjal për fikje, ose duke dhënë komandën system_powerdown në monitorin QEMU. Kjo do të jetë ekuivalente me shtypjen e një herë të butonit të fikjes: sistemi operativ brenda makinës virtuale do të mbyllet në mënyrë të butë.
Instalimi i sistemit operativ
Makinë virtuale ka qasje të plotë në diskët e serverit dhe prandaj mund të përdoret për të instaluar manualisht sistemin operativ. Kufizimi i vetëm është sasia e memories RAM: nuk është gjithmonë e mundur të vendoset imazhi ISO në memorie. Ne do të alokojmë katër gigabyte në memorie për të ruajtur imazhin në /mnt:
mount -t tmpfs -o size=4G tmpfs /mnt
Po ashtu do të shkarkojmë imazhin instalues 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 është e mundur të nisni 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
Flamuri -boot d konfiguron ngarkesën nga CD. Lidhemi me klientin VNC dhe shohim menunë e ngarkesës FreeBSD.

Pasi për të pasur qasje në internet u përdor mori adresën përmes DHCP, ndoshta, pas konfigurimit do të jetë e nevojshme të ngarkoni sistemin e sapoinstaluar dhe të rregulloni konfigurimet e rrjetit. Në disa raste, mund të nevojitet instalimi i shoferëve për adapterin e rrjetit, pasi kartela e rrjetit e instaluar në server dhe ajo që emulohet në VM ndryshojnë.
Përfundimi
Ky mënyrë e organizimit të aksesit të largët në konsolën e serverit konsumon një pjesë të burimeve të serverit, megjithatë, nuk ka ndonjë kërkesë të veçantë për komponentët harduerikë të serverit, prandaj mund të realizohet në pothuajse çdo kushte. Përdorimi i këtij zgjidhjeje lejon përmirësimin e dukshëm të diagnostikimit të defekteve softuerike dhe rikthimin e funksionalitetit të serverit të largët.
Burimi: habr.com
