IP-KVM pinaagi sa QEMU

IP-KVM pinaagi sa QEMU

Ang pag-troubleshoot sa mga problema sa boot sa operating system sa mga server nga walay KVM dili sayon ​​nga buluhaton. Naghimo kami usa ka KVM-over-IP alang sa among kaugalingon pinaagi sa usa ka imahe sa pagbawi ug usa ka virtual nga makina.

Sa kaso sa mga problema sa operating system sa usa ka hilit nga server, gi-download sa tagdumala ang imahe sa pagbawi ug gihimo ang kinahanglan nga trabaho. Maayo kini nga pamaagi kung nahibal-an ang hinungdan sa kapakyasan, ug ang imahe sa pagbawi ug ang operating system nga na-install sa server gikan sa parehas nga pamilya. Kung ang hinungdan sa pagkapakyas wala pa mahibal-an, kinahanglan nimo nga bantayan ang pag-uswag sa pagkarga sa operating system.

Hilit nga KVM

Mahimo nimong ma-access ang server console gamit ang built-in nga mga himan sama sa IPMI o Intel® vPro™, o pinaagi sa external device nga gitawag og IP-KVM. Adunay mga sitwasyon diin ang tanan nga nalista nga mga teknolohiya wala magamit. Bisan pa, dili kini ang katapusan. Kung ang server mahimo nga ma-reboot sa layo sa usa ka imahe sa pagbawi base sa usa ka operating system sa Linux, nan ang KVM-over-IP mahimong dali nga maorganisar.

Ang imahe sa pagbawi usa ka bug-os nga operating system nga nahimutang sa RAM. Sa ingon, makadagan kami bisan unsang software, lakip ang mga virtual machine (VMs). Kana mao, mahimo nimong ilunsad ang usa ka VM diin ang operating system sa server modagan. Ang pag-access sa VM console mahimong maorganisar, pananglitan, pinaagi sa VNC.

Aron mapadagan ang operating system sa server sa sulod sa usa ka VM, kinahanglan nimong ipiho ang mga disk sa server ingon mga disk sa VM. Sa mga operating system sa pamilyang Linux, ang mga pisikal nga disk girepresentahan sa mga block device sa porma / dev / sdX, nga mahimong magamit sama sa naandan nga mga file.

Ang ubang mga hypervisor, sama sa QEMU ug VirtualBox, nagtugot kanimo sa pagtipig sa datos sa VM sa usa ka "hilaw" nga porma, nga mao, ang pagtipig lamang sa datos nga walay hypervisor metadata. Sa ingon, ang VM mahimong ilunsad gamit ang pisikal nga mga disk sa server.

Kini nga pamaagi nanginahanglan mga kapanguhaan aron malansad ang imahe sa pagbawi ug ang VM sa sulod niini. Bisan pa, kung ikaw adunay upat o daghan pa nga gigabytes nga RAM, dili kini problema.

Pag-andam sa Kalikopan

Mahimo nimong gamiton ang usa ka gaan ug yano nga programa ingon usa ka virtual nga makina QEMU, nga kasagaran dili bahin sa imahe sa pagbawi ug busa kinahanglan nga i-install nga gilain. Ang imahe sa pagbawi nga among gitanyag sa mga kliyente gibase sa Arch Linux, nga naggamit ug package manager Pacman.

Ang una nga butang nga kinahanglan nimong buhaton mao ang pagsiguro nga ang imahe sa pagbawi naggamit sa pinakabag-o nga software. Mahimo nimong susihon ug i-update ang tanan nga mga sangkap sa OS gamit ang mosunud nga mando:

pacman -Suy

Pagkahuman sa pag-update, kinahanglan nimo nga i-install ang QEMU. Ang instalasyon nga sugo pinaagi sa pacman mahimong sama niini:

pacman -S qemu

Atong susihon nga ang qemu na-install sa husto:

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

Kung ang tanan mao na, nan ang imahe sa pagbawi andam na nga moadto.

Pagsugod sa usa ka virtual nga makina

Una, kinahanglan nimo nga magdesisyon sa kantidad sa mga kahinguhaan nga gigahin sa VM ug mahibal-an ang mga agianan sa pisikal nga mga disk. Sa among kaso, among igahin ang duha ka mga core ug duha ka gigabytes sa RAM sa virtual machine, ug ang mga disk nahimutang sa daplin sa dalan. / dev / sda и / dev / sdb. Atong sugdan ang 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

Usa ka gamay nga dugang nga detalye kung unsa ang gipasabut sa matag usa sa mga parameter:

  • -m 2048M — igahin ang 2 GB sa RAM sa VM;
  • -net nic -net user - pagdugang usa ka yano nga koneksyon sa network pinaagi sa usa ka hypervisor gamit ang NAT (Network Address Translation);
  • -pagana-kvm - makahimo sa hingpit nga KVM (Kernel Virtual Machine) virtualization;
  • -cpu host — Gisultihan namon ang virtual nga processor aron makuha ang tanan nga gamit sa processor sa server;
  • -M PC - matang sa PC ekipo;
  • -smp 2 — ang virtual processor kinahanglan nga dual-core;
  • -vga std - pagpili og usa ka standard nga video card nga dili mosuporta sa dagkong mga resolusyon sa screen;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX — dalan sa block device nga nagrepresentar sa server disk;
    • porma = hilaw — Namatikdan namon nga sa gipiho nga file ang tanan nga datos naa sa "hilaw" nga porma, nga mao, sama sa usa ka disk;
    • index = 0 — numero sa disk, kinahanglan nga madugangan ug usa alang sa matag sunod nga disk;
    • media=disk — ang virtual machine kinahanglang makaila niini nga storage isip disk;
  • -vnc:0, password — sugdi ang VNC server pinaagi sa default sa 0.0.0.0:5900, gamita ang password isip pagtugot;
  • - monitor sa stdio — Ang komunikasyon tali sa tagdumala ug qemu mahitabo pinaagi sa standard input/output streams.

Kung naa na ang tanan, magsugod ang monitor sa QEMU:

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

Gipakita namon nga ang pagtugot mahitabo gamit ang usa ka password, apan wala gipakita ang password mismo. Mahimo kini pinaagi sa pagpadala sa change vnc password command ngadto sa QEMU monitor. Importante nga pahinumdom: Ang password dili molapas sa walo ka karakter.

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

Human niini, makakonektar kami sa bisan unsang kliyente sa VNC, pananglitan, Remmina, gamit ang IP address sa among server gamit ang password nga among gipiho.

IP-KVM pinaagi sa QEMU

IP-KVM pinaagi sa QEMU

Karon dili lamang nato makita ang posible nga mga sayup sa yugto sa pagkarga, apan mahimo usab natong atubangon kini.

Kung nahuman ka, kinahanglan nimo nga isira ang virtual machine. Mahimo kini bisan sa sulod sa OS pinaagi sa pagpadala usa ka signal sa pagsira, o pinaagi sa paghatag sa mando system_powerdown sa QEMU monitor. Katumbas kini sa pagpindot sa shutdown button sa makausa: ang operating system sulod sa virtual machine mo-shut down nga hapsay.

Pag-instalar sa operating system

Ang virtual nga makina adunay bug-os nga pag-access sa mga disk sa server ug busa mahimong magamit sa mano-mano nga pag-install sa operating system. Ang bugtong limitasyon mao ang gidaghanon sa RAM: ang imahe sa ISO dili kanunay ibutang sa RAM. Atong igahin ang upat ka gigabytes sa RAM aron tipigan ang imahe / mnt:

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

I-download usab namo ang imahe sa pag-install sa FreeBSD 12.0 nga operating system:

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

Karon mahimo nimong sugdan ang 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

Flag -boot d nag-instalar sa booting gikan sa CD drive. Nagkonektar kami sa usa ka kliyente sa VNC ug makita ang FreeBSD bootloader.

IP-KVM pinaagi sa QEMU

Tungod kay ang pagkuha sa usa ka adres pinaagi sa DHCP gigamit sa pag-access sa Internet, pagkahuman sa pag-configure mahimo’g kinahanglan nga mag-boot sa bag-ong na-install nga sistema ug matul-id ang mga setting sa network. Sa pipila ka mga kaso, mahimong gikinahanglan ang pag-instalar sa mga driver sa network adapter, tungod kay ang network card nga gi-install sa server ug ang usa nga gisundog sa VM lahi.

konklusyon

Kini nga pamaagi sa pag-organisar sa hilit nga pag-access sa server console naggamit sa pipila nga mga kapanguhaan sa server, bisan pa, wala kini magpahamtang sa bisan unsang espesyal nga kinahanglanon sa hardware sa server, ug busa mahimong ipatuman sa hapit bisan unsang mga kondisyon. Ang paggamit niini nga solusyon makapadali sa pag-diagnose sa mga sayup sa software ug pagpasig-uli sa pagpaandar sa usa ka hilit nga server.

Source: www.habr.com

Idugang sa usa ka comment