
TĂ”rkeotsing operatsioonisĂŒsteemi kĂ€ivitamisel serverites, kus puudub KVM, on keeruline ĂŒlesanne. Loome endale KVM-over-IP taastamispildi ja virtuaalmasina abil.
Probleemide korral operatsioonisĂŒsteemiga , laadib administraator taastamispildi ja teeb vajalikud toimingud. See meetod töötab suurepĂ€raselt, kui tĂ”rke pĂ”hjus on teada ja taastamispilt ning serveris installitud operatsioonisĂŒsteem kuuluvad samasse perekonda. Kui tĂ”rke pĂ”hjus on veel teadmata, tuleb jĂ€lgida operatsioonisĂŒsteemi kĂ€ivitamise protsessi.
Kaugsed KVM
Serveri konsoolile pÀÀsemiseks saab kasutada sisseehitatud vahendeid nagu IPMI vĂ”i IntelÂź vProâą, vĂ”i vĂ€liseid seadmeid, mida tuntakse kui IP-KVM. On olukordi, kus kĂ”ik ĂŒlalnimetatud tehnoloogiad pole saadaval. Kuid see pole veel lĂ”pp. Kui serverit on vĂ”imalik kaugelt taaskĂ€ivitada Linuxi perekonna operatsioonisĂŒsteemi taastamispildiga, saab kiiresti korraldada KVM-over-IP.
Taastamispilt on tĂ€isvÀÀrtuslik operatsioonisĂŒsteem, mis asub operatiivmĂ€lu sees. Seega saame kĂ€ivitada igasugust tarkvara, sealhulgas virtuaalmasinaid (VM). See tĂ€hendab, et VM-s saab kĂ€ivitada serveri operatsioonisĂŒsteemi. JuurdepÀÀs VM konsoolile vĂ”ib olla korraldatud nĂ€iteks lĂ€bi VNC.
Serveri operatsioonisĂŒsteemi kĂ€ivitamiseks VM-s tuleb mÀÀrata serveri kettad kui VM kettad. Linuxi perekonna operatsioonisĂŒsteemides esindavad fĂŒĂŒsilised kettad plokiseadmeid, mis on kuju /dev/sdX, millega saab töötada nagu tavaliste failidega.
MĂ”ned hĂŒperviisorid, nagu QEMU ja VirtualBox, vĂ”imaldavad salvestada VM andmeid "toores" vormis, st ainult andmehoidla ilma hĂŒperviisori metaandmeteta. Seega on VM vĂ”imalik kĂ€ivitada fĂŒĂŒsiliste serverikettaste abil.
Sarnane meetod nÔuab ressursse taastamispildi ja VM kÀivitamiseks. Kuid kui operatiivmÀlu on neli vÔi enam gigabaiti, ei tekita see probleeme.
Keskkonna ettevalmistamine
Virtuaalmasinaks vÔib kasutada kerget ja lihtsat programmi. , mis ei ole tavaliselt osa taastamisest, seega tuleb see installida eraldi. Taastamispilt, mida me klientidele pakume, pÔhineb , kus kasutatakse paketihaldurit pacman.
Esiteks tuleb veenduda, et taastamispilt kasutab uusimaid tarkvaraversioone. KÔigi OS komponentide kontrollimiseks ja vÀrskendamiseks saab kasutada jÀrgmisi kÀske:
pacman -Suy
PÀrast vÀrskendamist tuleb installida QEMU. InstallimiskÀsk pacmani kaudu nÀeb vÀlja jÀrgmine:
pacman -S qemu
Kontrollime, kas qemu on Ôigesti installitud:
root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulaator versioon 4.0.0
Kopeerimine (c) 2003-2019 Fabrice Bellard ja QEMU projekti arendajad
Kui kÔik on korras, siis on taastamispilt tööks valmis.
Virtuaalmasina kÀivitamine
Esiteks tuleb mÀÀrata, kui palju ressursse eraldatakse virtuaalmasinale, ja vĂ€lja selgitada fĂŒĂŒsilistele kettale pÀÀsemise teed. Meie juhul jagame virtuaalmasinale kaks tuuma ja kaks gigabaiti mĂ€lu, kettad asuvad teel /dev/sda ja /dev/sdb. KĂ€ivitame virtuaalmasina:
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
Veidi tÀpsemalt, mida iga parameeter tÀhendab:
- -m 2048M â eraldame 2 GB mĂ€lu virtuaalmasinale;
- -net nic -net user â lisame lihtsa vĂ”rguĂŒhenduse hĂŒperviisori kaudu NAT-i (Network Address Translation) kasutades;
- -enable-kvm â aktiveerime tĂ€isvirtuaalsuse KVM (Kernel Virtual Machine) abil;
- -cpu host â ĂŒtleme virtuaalsele protsessorile, et see kasutab serveri protsessori tĂ€it funktsionaalsust;
- -M pc â seadme tĂŒĂŒp PC;
- -smp 2 â virtuaalne protsessor peab olema kahetuumaline;
- -vga std â valime tavalise graafikakaardi, mis ei toeta suurt ekraani eraldusvĂ”imet;
- -drive file=/dev/sda,format=raw,index=0,media=disk
- file=\/dev\/sdX â tee plokkseadmest, mis esindab serveri kettat;
- format=raw â mĂ€rgime, et mÀÀratud failis on kĂ”ik andmed âtooresâ kujul, see tĂ€hendab nagu kettal;
- index=0 â ketta number, mis peab iga jĂ€rgmise ketta puhul suurenema ĂŒhe vĂ”rra;
- media=disk â virtuaalne masin peab seda salvestust tuvastama kettana;
- -vnc :0, password â kĂ€ivitame VNC-serveri vaikevÀÀrtustega 0.0.0.0:5900, autoriseerimise jaoks kasutame parooli;
- -monitor stdio â administraatori suhtlus qemu-ga toimub lĂ€bi standardsete sisend-vĂ€ljundvoogude.
Kui kÔik on korras, kÀivitub QEMU monitor:
QEMU 4.0.0 monitor - tippige 'help' lisateabe saamiseks
(qemu)
Oleme mÀÀranud, et autoriseerimine toimub parooli abil, kuid ei ole mÀÀranud ise parooli. Seda saab teha QEMU-monitoress saatmise kÀsklusega change vnc password. TÀhtis mÀrkus: parool ei tohi olla pikem kui kaheksa mÀrki.
(qemu) muuda vnc parooli
Parool: ******
PĂ€rast seda saame ĂŒhenduda mistahes VNC-kliendiga, nĂ€iteks Remmina, meie serveri IP-aadressi kaudu ja mÀÀratud parooliga.


NĂŒĂŒd nĂ€eme mitte ainult vĂ”imalikke vigu laadimisprotsessi jooksul, vaid saame nendega ka tegeleda.
Töö lĂ”petamisel tuleb lĂ”petada virtuaalmasin. Seda saab teha kas operatsioonisĂŒsteemi sees, saates vĂ€ljalĂŒlitussignaali, vĂ”i andes kĂ€su system_powerdown QEMU-monitooris. See vastab ĂŒhe korra vĂ€ljalĂŒlitamise nupule vajutamisele: virtuaalmasina sees operatsioonisĂŒsteem lĂ”petab sujuvalt töö.
OperatsioonisĂŒsteemi paigaldamine
Virtuaalmasin pÀÀseb tĂ€ielikult serveri kĂ”vakettale ja seega saab seda kasutada operatsioonisĂŒsteemi kĂ€sitsi paigaldamiseks. Ainus piirang on RAM-i maht: mitte alati ei saa ISO-pilti RAM-i mahtu mahutada. Eraldame RAM-ist neli gigabaiti pildi hoidmiseks /mnt:
mount -t tmpfs -o size=4G tmpfs /mnt
Laime ka FreeBSD 12.0 installimispilti:
wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
NĂŒĂŒd vĂ”ib VM-i kĂ€ivitama hakata:
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
Lipp -boot d seab sisse CD-draivist bootimise. Ăhendume VNC-kliendiga ja nĂ€eme FreeBSD kĂ€ivitamise menĂŒĂŒd.

Kuna internetiĂŒhenduseks kasutati DHCP kaudu IP-aadressi saamist, vĂ”ib pĂ€rast seadistamist olla vajalik kĂ€ivitada just paigaldatud sĂŒsteem ja parandada vĂ”rguseadeid. MĂ”nikord vĂ”ib osutuda vajalikuks installida vĂ”rguadapteri draiverid, kuna serveris olev vĂ”rgukaart ja VM-is emuleeritav vĂ”rgukaart erinevad.
KokkuvÔte
See kaugjuhtimise meetod serveri konsooli juurde tarbib osa serveri ressurssidest, kuid ei tee serveri riistvarale mingeid erilisi nÔudeid, mistÔttu vÔib seda rakendada praktiliselt igasugustes tingimustes. Sellise lahenduse kasutamine muudab oluliselt lihtsamaks tarkvaravigade diagnostika ja kaugserveri töö taastamise.
Allikas: habr.com
