IP-KVM atravè QEMU

IP-KVM atravè QEMU

Depanaj pwoblèm bòt sistèm operasyon sou serveurs san KVM se pa yon travay fasil. Nou kreye yon KVM-over-IP pou tèt nou atravè yon imaj rekiperasyon ak yon machin vityèl.

Nan ka pwoblèm ak sistèm operasyon an sou yon sèvè aleka, administratè a telechaje imaj rekiperasyon an epi fè travay ki nesesè yo. Metòd sa a travay anpil lè yo konnen kòz la nan echèk la, ak imaj la rekiperasyon ak sistèm nan opere enstale sou sèvè a soti nan menm fanmi an. Si kòz la nan echèk la poko konnen, ou bezwen kontwole pwogrè nan chaje sistèm nan fonksyone.

KVM Remote

Ou ka jwenn aksè nan konsole sèvè a lè l sèvi avèk zouti entegre tankou IPMI oswa Intel® vPro™, oswa atravè aparèy ekstèn ki rele IP-KVM. Gen sitiyasyon kote tout teknoloji ki nan lis yo pa disponib. Sepandan, sa a se pa fen a. Si sèvè a ka adistans rdemare nan yon imaj rekiperasyon ki baze sou yon sistèm opere Linux, Lè sa a, KVM-over-IP ka byen vit òganize.

Imaj rekiperasyon an se yon sistèm operasyon plen véritable ki sitiye nan RAM. Kidonk, nou ka kouri nenpòt lojisyèl, ki gen ladan machin vityèl (VM). Sa vle di, ou ka lanse yon VM kote sistèm opere sèvè a pral kouri. Aksè nan konsole VM la ka òganize, pou egzanp, atravè VNC.

Pou kouri sistèm opere sèvè a andedan yon VM, ou dwe presize disk sèvè yo kòm disk VM. Nan sistèm operasyon nan fanmi Linux, disk fizik yo reprezante pa aparèy blòk nan fòm lan / dev / sdX, ki ka travay ak tankou dosye regilye.

Gen kèk hypervisor, tankou QEMU ak VirtualBox, pèmèt ou estoke done VM nan yon fòm "kri", se sa ki, sèlman done depo san metadata hypervisor. Kidonk, VM a ka lanse lè l sèvi avèk disk fizik sèvè a.

Metòd sa a mande resous pou lanse imaj rekiperasyon an ak VM andedan li. Sepandan, si ou gen kat oswa plis jigokte RAM, sa a pa pral yon pwoblèm.

Prepare anviwònman an

Ou ka itilize yon pwogram ki lejè ak senp kòm yon machin vityèl QEMU, ki pi souvan se pa yon pati nan imaj la rekiperasyon epi yo dwe Se poutèt sa dwe enstale separeman. Imaj la rekiperasyon nou ofri kliyan yo baze sou Arch Linux, ki itilize yon manadjè pake pacman.

Premyèman, ou bezwen asire w ke imaj la rekiperasyon ap itilize lojisyèl an dènye. Ou ka tcheke ak mete ajou tout konpozan OS ak lòd sa a:

pacman -Suy

Apre aktyalizasyon a, ou bezwen enstale QEMU. Kòmandman enstalasyon an atravè pacman pral sanble sa a:

pacman -S qemu

Ann tcheke ke qemu enstale kòrèkteman:

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

Si tout bagay se konsa, Lè sa a, imaj la rekiperasyon se pare yo ale.

Kòmanse yon machin vityèl

Premyèman, ou bezwen deside sou kantite resous atribye ba VM a epi chèche konnen chemen ki mennen nan disk fizik yo. Nan ka nou an, nou pral asiyen de nwayo ak de jigokte RAM nan machin vityèl la, ak disk yo sitiye sou wout la. / dev / sda и / dev / sdb. Ann kòmanse VM la:

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

Yon ti kras plis detay sou sa chak nan paramèt yo vle di:

  • -m 2048M - asiyen 2 GB RAM nan VM la;
  • -net nic -net itilizatè — ajoute yon koneksyon senp nan rezo a atravè yon hypervisor lè l sèvi avèk NAT (Network Address Translation);
  • -pèmèt-kvm — pèmèt virtualizasyon konplè KVM (Kernel Virtual Machine);
  • -cpu lame — nou di processeur vityèl la jwenn tout fonksyonalite processeur sèvè a;
  • -M PC - kalite ekipman PC;
  • -smp 2 — processeur vityèl la dwe doub-nwayo;
  • -vga std — chwazi yon kat videyo estanda ki pa sipòte rezolisyon gwo ekran;
  • -drive fichye =/dev/sda, fòma = kri, endèks = 0, medya = disk
    • fichye=/dev/sdX — chemen nan aparèy blòk ki reprezante disk sèvè a;
    • fòma = kri - nou sonje ke nan dosye a espesifye tout done yo nan fòm "kri", se sa ki, tankou sou yon disk;
    • endèks = 0 — nimewo disk, dwe ogmante pa youn pou chak disk ki vin apre;
    • medya=disk — machin vityèl la dwe rekonèt depo sa a kòm yon disk;
  • -vnc :0, modpas — kòmanse sèvè VNC a pa default nan 0.0.0.0:5900, sèvi ak yon modpas kòm otorizasyon;
  • -monitè stdio — kominikasyon ant administratè a ak qemu ap fèt atravè kouran D '/sòti estanda.

Si tout bagay anfòm, monitè QEMU a ap kòmanse:

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

Nou te endike ke otorizasyon fèt lè l sèvi avèk yon modpas, men li pa t endike modpas la tèt li. Sa a ka fè lè w voye lòd modpas vnc chanjman an bay monitè QEMU la. Nòt enpòtan: modpas la pa ka gen plis pase uit karaktè.

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

Apre sa, nou ka konekte ak nenpòt kliyan VNC, pou egzanp, Remmina, lè l sèvi avèk adrès IP sèvè nou an ak modpas nou espesifye.

IP-KVM atravè QEMU

IP-KVM atravè QEMU

Koulye a, nou pa sèlman wè erè posib nan etap nan loading, men nou ka tou fè fas ak yo.

Lè w fini, ou dwe fèmen machin vityèl la. Sa a ka fè swa andedan eksplwatasyon an lè w voye yon siyal pou fèmen, oswa lè w bay lòd la system_powerdown nan QEMU pou kontwole. Sa a pral ekivalan a peze bouton an fèmen yon fwa: sistèm nan fonksyone andedan machin vityèl la ap fèmen san pwoblèm.

Enstalasyon sistèm operasyon

Machin vityèl la gen aksè konplè nan disk sèvè yo e se poutèt sa ka itilize pou enstale sistèm operasyon an manyèlman. Limit la sèlman se kantite RAM: imaj la ISO pa ka toujou mete nan RAM. Se pou nou asiyen kat jigokte RAM pou estoke imaj la / mnt:

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

Nou pral telechaje tou imaj enstalasyon sistèm operasyon FreeBSD 12.0 la:

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

Koulye a, ou ka kòmanse VM la:

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

Drapo -bòt d enstale demaraj soti nan kondwi CD. Nou konekte ak yon kliyan VNC epi wè FreeBSD bootloader la.

IP-KVM atravè QEMU

Depi yo te itilize yon adrès atravè DHCP pou jwenn aksè nan Entènèt la, apre konfigirasyon li ka nesesè pou demare nan sistèm ki fèk enstale a epi korije paramèt rezo yo. Nan kèk ka, li ka nesesè pou enstale chofè adaptè rezo a, paske kat rezo a enstale nan sèvè a ak youn nan imite nan VM a diferan.

Konklizyon

Metòd sa a pou òganize aksè aleka nan konsole sèvè a konsome kèk nan resous sèvè yo, sepandan, li pa enpoze okenn kondisyon espesyal sou pyès ki nan konpitè sèvè a, ak Se poutèt sa ka aplike nan prèske nenpòt kondisyon. Sèvi ak solisyon sa a fè li pi fasil pou fè dyagnostik defo lojisyèl ak retabli fonksyonalite a nan yon sèvè aleka.

Sous: www.habr.com

Add nouvo kòmantè