IP-KVM permezz tal-QEMU

IP-KVM permezz tal-QEMU

Is-soluzzjoni tal-problemi tal-boot tas-sistema operattiva fuq servers mingħajr KVM mhijiex ħidma faċli. Aħna noħolqu KVM-over-IP għalina nfusna permezz ta 'immaġni ta' rkupru u magna virtwali.

F'każ ta' problemi bis-sistema operattiva fuq server remot, l-amministratur iniżżel l-immaġni ta 'rkupru u jwettaq ix-xogħol meħtieġ. Dan il-metodu jaħdem tajjeb meta l-kawża tal-falliment tkun magħrufa, u l-immaġni ta 'rkupru u s-sistema operattiva installata fuq is-server huma mill-istess familja. Jekk il-kawża tal-falliment għadha mhix magħrufa, għandek bżonn tissorvelja l-progress tat-tagħbija tas-sistema operattiva.

KVM mill-bogħod

Tista' taċċessa l-console tas-server billi tuża għodod inkorporati bħal IPMI jew Intel® vPro™, jew permezz ta' tagħmir estern imsejjaħ IP-KVM. Hemm sitwazzjonijiet li fihom it-teknoloġiji kollha elenkati mhumiex disponibbli. Madankollu, dan mhux it-tmiem. Jekk is-server jista 'jiġi rebooted mill-bogħod f'immaġni ta' rkupru bbażata fuq sistema operattiva Linux, allura KVM-over-IP jista 'jiġi organizzat malajr.

L-immaġni ta 'rkupru hija sistema operattiva sħiħa li tinsab fir-RAM. Għalhekk, nistgħu nħaddmu kwalunkwe softwer, inklużi magni virtwali (VMs). Jiġifieri, tista 'tniedi VM li fiha taħdem is-sistema operattiva tas-server. L-aċċess għall-console VM jista 'jiġi organizzat, pereżempju, permezz ta' VNC.

Biex tħaddem is-sistema operattiva tas-server ġewwa VM, trid tispeċifika d-diski tas-server bħala diski VM. Fis-sistemi operattivi tal-familja Linux, id-diski fiżiċi huma rappreżentati minn apparati blokk tal-forma / DEV / SDX, li jistgħu jinħadmu bħal fajls regolari.

Xi hypervisors, bħal QEMU u VirtualBox, jippermettulek taħżen id-dejta tal-VM f'forma "mhux maħduma", jiġifieri dejta tal-ħażna biss mingħajr metadejta tal-hypervisor. Għalhekk, il-VM jista 'jiġi mniedi bl-użu tad-diski fiżiċi tas-server.

Dan il-metodu jeħtieġ riżorsi biex iniedi l-immaġni ta 'rkupru u l-VM ġewwa fiha. Madankollu, jekk għandek erba 'gigabytes jew aktar ta' RAM, dan mhux se jkun problema.

Tħejjija għall-Ambjent

Tista 'tuża programm ħafif u sempliċi bħala magna virtwali QEMU, li ħafna drabi ma tkunx parti mill-immaġni ta 'rkupru u għalhekk trid tiġi installata separatament. L-immaġni ta 'rkupru li noffru lill-klijenti hija bbażata fuq Arch Linux, li juża maniġer tal-pakketti Pacman.

L-ewwel ħaġa li għandek bżonn tagħmel hu li tiżgura li l-immaġni ta 'rkupru qed tuża l-aħħar softwer. Tista 'tiċċekkja u taġġorna l-komponenti kollha tal-OS bil-kmand li ġej:

pacman -Suy

Wara l-aġġornament, għandek bżonn tinstalla QEMU. Il-kmand tal-installazzjoni permezz ta’ pacman se jidher bħal dan:

pacman -S qemu

Ejja niċċekkjaw li qemu huwa installat sew:

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

Jekk kollox huwa hekk, allura l-immaġni ta 'rkupru hija lesta biex tmur.

Tibda magna virtwali

L-ewwel, trid tiddeċiedi dwar l-ammont ta 'riżorsi allokati lill-VM u ssib il-mogħdijiet għad-diski fiżiċi. Fil-każ tagħna, aħna se nallokaw żewġ qlub u żewġ gigabytes ta 'RAM għall-magna virtwali, u d-diski jinsabu tul it-triq / Dev / sda и / dev / sdb. Ejja nibdew il-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

Ftit aktar dettall dwar xi jfisser kull wieħed mill-parametri:

  • -m 2048M — talloka 2 GB ta' RAM lill-VM;
  • -net nic -net utent — iż-żieda ta’ konnessjoni sempliċi man-netwerk permezz ta’ hypervisor bl-użu ta’ NAT (Network Address Translation);
  • -enable-kvm — tippermetti virtwalizzazzjoni sħiħa tal-KVM (Kernel Virtual Machine);
  • -cpu ospitanti — aħna ngħidu lill-proċessur virtwali biex jikseb il-funzjonalità kollha tal-proċessur tas-server;
  • -M PC — it-tip ta' tagħmir tal-PC;
  • -smp 2 — il-proċessur virtwali għandu jkun dual-core;
  • -vga std — agħżel karta tal-vidjo standard li ma tappoġġjax riżoluzzjonijiet ta' skrin kbir;
  • -drive file=/dev/sda,format=raw,indiċi=0,media=disk
    • fajl=/dev/sdX — mogħdija għall-apparat tal-blokk li jirrappreżenta d-disk tas-server;
    • format=prima — ninnotaw li fil-fajl speċifikat id-data kollha hija f'forma "mhux maħduma", jiġifieri, bħal fuq disk;
    • indiċi = 0 — in-numru tad-disk, għandu jiżdied b'wieħed għal kull disk sussegwenti;
    • media=disk — il-magna virtwali trid tagħraf din il-ħażna bħala disk;
  • -vnc :0, password — ibda s-server VNC awtomatikament f'0.0.0.0:5900, uża password bħala awtorizzazzjoni;
  • -monitor stdio — komunikazzjoni bejn l-amministratur u qemu se sseħħ permezz ta’ flussi standard ta’ input/output.

Jekk kollox huwa fl-ordni, il-monitor QEMU jibda:

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

Aħna indikat li l-awtorizzazzjoni sseħħ bl-użu ta 'password, iżda ma indikatx il-password innifsu. Dan jista 'jsir billi tibgħat il-kmand tal-password tal-bidla vnc lill-monitor QEMU. Nota importanti: Il-password ma tistax tkun aktar minn tmien karattri.

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

Wara dan, nistgħu nikkonnettjaw ma 'kwalunkwe klijent VNC, pereżempju, Remmina, billi tuża l-indirizz IP tas-server tagħna bil-password li speċifikajna.

IP-KVM permezz tal-QEMU

IP-KVM permezz tal-QEMU

Issa mhux biss naraw żbalji possibbli fl-istadju tat-tagħbija, iżda nistgħu wkoll nittrattawhom.

Meta tkun lest, trid tagħlaq il-magna virtwali. Dan jista 'jsir jew ġewwa l-OS billi jintbagħat sinjal għall-għeluq, jew billi tagħti l-kmand system_powerdown fil-monitor QEMU. Dan se jkun ekwivalenti għal tagħfas il-buttuna ta 'għeluq darba: is-sistema operattiva ġewwa l-magna virtwali tintefa bla xkiel.

Installazzjoni tas-sistema operattiva

Il-magna virtwali għandha aċċess sħiħ għad-diski tas-server u għalhekk tista 'tintuża biex tinstalla manwalment is-sistema operattiva. L-unika limitazzjoni hija l-ammont ta 'RAM: l-immaġni ISO ma tistax dejjem titqiegħed fir-RAM. Ejja nallokaw erba' gigabytes ta' RAM biex naħżnu l-immaġni fiha / mnt:

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

Se nniżżlu wkoll l-immaġni tal-installazzjoni tas-sistema operattiva 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

Issa tista' tibda l-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
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

Bandiera -boot d jinstalla booting minn CD drive. Aħna nikkonnettjaw ma 'klijent VNC u naraw il-bootloader FreeBSD.

IP-KVM permezz tal-QEMU

Peress li l-kisba ta 'indirizz permezz ta' DHCP intuża biex taċċessa l-Internet, wara l-konfigurazzjoni jista 'jkun meħtieġ li tibda fis-sistema li għadha kif ġiet installata u tikkoreġi s-settings tan-netwerk. F'xi każijiet, jista 'jkun meħtieġ li jiġu installati sewwieqa tal-adapter tan-netwerk, peress li l-karta tan-netwerk installata fis-server u dik emulata fil-VM huma differenti.

Konklużjoni

Dan il-metodu ta 'organizzazzjoni ta' aċċess mill-bogħod għall-console tas-server jikkonsma xi wħud mir-riżorsi tas-server, madankollu, ma jimponi l-ebda rekwiżit speċjali fuq il-ħardwer tas-server, u għalhekk jista 'jiġi implimentat fi kważi kull kundizzjoni. L-użu ta 'din is-soluzzjoni jagħmilha ferm aktar faċli biex jiġu djanjostikati l-ħsarat tas-softwer u tirrestawra l-funzjonalità ta' server remot.

Sors: www.habr.com

Żid kumment