IP-KVM ma o QEMU

IP-KVM ma o QEMU

ʻAʻole maʻalahi ka hoʻoponopono ʻana i nā pilikia boot system ma nā kikowaena me ka ʻole o KVM. Hana mākou i kahi KVM-over-IP no mākou iho ma o kahi kiʻi hoʻihoʻi a me kahi mīkini virtual.

Inā pilikia me ka ʻōnaehana hana ma kahi kikowaena mamao, hoʻoiho ka luna hoʻomalu i ke kiʻi hoʻihoʻi a hoʻokō i nā hana e pono ai. Hana maikaʻi kēia ʻano hana ke ʻike ʻia ke kumu o ka hāʻule ʻana, a ʻo ke kiʻi hoʻihoʻi a me ka ʻōnaehana hana i kau ʻia ma ke kikowaena mai ka ʻohana like. Inā ʻaʻole ʻike ʻia ke kumu o ka hemahema, pono ʻoe e nānā i ka holomua o ka hoʻouka ʻana i ka ʻōnaehana hana.

KVM mamao

Hiki iā ʻoe ke komo i ka console server me ka hoʻohana ʻana i nā mea hana i kūkulu ʻia e like me IPMI a i ʻole Intel® vPro™, a i ʻole ma o nā polokalamu waho i kapa ʻia ʻo IP-KVM. Aia nā kūlana i loaʻa ʻole ai nā ʻenehana āpau i helu ʻia. Akā naʻe, ʻaʻole kēia ka hopena. Inā hiki ke hoʻihoʻi hou ʻia ke kikowaena i kahi kiʻi hoʻihoʻi e pili ana i kahi ʻōnaehana hana Linux, a laila hiki ke hoʻonohonoho koke ʻia ʻo KVM-over-IP.

ʻO ke kiʻi hoʻihoʻi he ʻōnaehana hana piha i loaʻa i ka RAM. No laila, hiki iā mākou ke holo i kekahi polokalamu, me nā mīkini virtual (VM). ʻO ia, hiki iā ʻoe ke hoʻomaka i kahi VM i loko e holo ai ka ʻōnaehana lawelawe kikowaena. Hiki ke hoʻonohonoho ʻia ke komo ʻana i ka console VM, no ka laʻana, ma o VNC.

No ka holo ʻana i ka ʻōnaehana hana kikowaena i loko o kahi VM, pono ʻoe e kuhikuhi i nā disks server e like me nā disks VM. Ma nā ʻōnaehana hana o ka ʻohana Linux, hōʻike ʻia nā disks kino e nā mea poloka o ke ʻano / dev / sdX, hiki ke hana pū me nā faila maʻamau.

ʻO kekahi mau hypervisors, e like me QEMU a me VirtualBox, e ʻae iā ʻoe e mālama i ka ʻikepili VM ma kahi ʻano "raw", ʻo ia hoʻi, ka mālama ʻana i ka ʻikepili me ka metadata hypervisor. No laila, hiki ke hoʻokuʻu ʻia ka VM me ka hoʻohana ʻana i nā disks kino o ke kikowaena.

Pono kēia ʻano i nā kumuwaiwai e hoʻomaka i ke kiʻi hoʻihoʻi a me ka VM i loko. Eia naʻe, inā loaʻa iā ʻoe ʻehā mau gigabytes o RAM, ʻaʻole ia he pilikia.

Hoʻomākaukau i ke Kaiapuni

Hiki iā ʻoe ke hoʻohana i kahi polokalamu māmā a maʻalahi e like me ka mīkini virtual QEMU, ʻaʻole ia he ʻāpana o ke kiʻi hoʻihoʻi a no laila pono e hoʻokomo ʻokoʻa. Hoʻokumu ʻia ke kiʻi hoʻihoʻi a mākou e hāʻawi nei i nā mea kūʻai aku Kūnaewele Linux, ka mea e hoʻohana i ka pūʻolo manakia Pacman.

ʻO ka mea mua āu e hana ai, ʻo ia ka hōʻoia e hoʻohana ana ke kiʻi hoʻihoʻi i ka polokalamu hou loa. Hiki iā ʻoe ke nānā a hōʻano hou i nā ʻāpana OS āpau me kēia kauoha:

pacman -Suy

Ma hope o ka hoʻohou, pono ʻoe e hoʻokomo iā QEMU. ʻO ke kauoha hoʻonohonoho ma o pacman e like me kēia:

pacman -S qemu

E nānā kāua ua hoʻokomo pono ʻia ka qemu:

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

Inā pēlā nā mea a pau, a laila ua mākaukau ke kiʻi hoʻihoʻi e hele.

E hoʻomaka ana i kahi mīkini virtual

ʻO ka mea mua, pono ʻoe e hoʻoholo i ka nui o nā kumuwaiwai i hāʻawi ʻia i ka VM a ʻike i nā ala i nā disks kino. I kā mākou hihia, e hoʻokaʻawale mākou i ʻelua cores a me ʻelua gigabytes o RAM i ka mīkini virtual, a aia nā disks ma ke ala. / dev / sda и / dev / sdb. E hoʻomaka kākou i ka 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

ʻO kahi kikoʻī hou aʻe e pili ana i ke ʻano o kēlā me kēia ʻāpana:

  • -m 2048M - hoʻokaʻawale i 2 GB o RAM i ka VM;
  • -net nic -net mea hoʻohana - hoʻohui i kahi pilina maʻalahi i ka pūnaewele ma o kahi hypervisor e hoʻohana ana i ka NAT (Network Address Translation);
  • -hiki-kvm - hiki i ka KVM piha (Kernel Virtual Machine) virtualization;
  • -cpu host - ke haʻi aku nei mākou i ke kaʻina hana virtual e kiʻi i nā hana āpau o ka ʻōnaehana kikowaena;
  • -M PC - ke ʻano o nā lako PC;
  • -smp 2 — ʻo ka ʻōnaehana virtual pono ʻelua-core;
  • -vga std - koho i kahi kāleka wikiō maʻamau i kākoʻo ʻole i nā hoʻonā pale nui;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • faila=/dev/sdX — ala i ka mea poloka e hōʻike ana i ka disk server;
    • format=maka - ʻike mākou aia i loko o ka faila i kuhikuhi ʻia nā ʻikepili āpau ma ke ʻano "raw", ʻo ia hoʻi, e like me ka disk;
    • papa kuhikuhi = 0 - ka helu diski, pono e hoʻonui i hoʻokahi no kēlā me kēia disk aʻe;
    • media= diski - pono e ʻike ka mīkini virtual i kēia waihona ma ke ʻano he disk;
  • -vnc:0, ʻōlelo huna - e hoʻomaka i ka kikowaena VNC ma ka paʻamau ma 0.0.0.0:5900, e hoʻohana i ka ʻōlelo huna e like me ka ʻae;
  • -nānā stdio — E hana ʻia ke kamaʻilio ma waena o ka luna hoʻomalu a me qemu ma o nā kahawai hoʻokomo/puka maʻamau.

Inā pololei nā mea a pau, e hoʻomaka ka nānā ʻana o QEMU:

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

Ua hōʻike mākou ua loaʻa ka ʻae me ka hoʻohana ʻana i ka ʻōlelo huna, akā ʻaʻole i hōʻike i ka ʻōlelo huna ponoʻī. Hiki ke hana i kēia ma ka hoʻouna ʻana i ke kauoha hoʻololi vnc password i ka nānā QEMU. Manaʻo nui: ʻAʻole hiki ke ʻoi aku ka ʻōlelo huna ma mua o ʻewalu mau huaʻōlelo.

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

Ma hope o kēia, hiki iā mākou ke hoʻohui me kekahi mea kūʻai aku VNC, no ka laʻana, Remmina, me ka hoʻohana ʻana i ka IP address o kā mākou kikowaena me ka ʻōlelo huna a mākou i kuhikuhi ai.

IP-KVM ma o QEMU

IP-KVM ma o QEMU

I kēia manawa ʻaʻole mākou e ʻike wale i nā hewa i ka pae hoʻouka, akā hiki iā mākou ke hana pū me lākou.

Ke pau ʻoe, pono ʻoe e pani i ka mīkini virtual. Hiki ke hana i kēia ma loko o ka OS ma ka hoʻouna ʻana i kahi hōʻailona e pani ai, a i ʻole ma ka hāʻawi ʻana i ke kauoha system_powerdown ma QEMU nānā. Ua like kēia me ke kaomi ʻana i ke pihi pani hoʻokahi: e pani mālie ka ʻōnaehana hana i loko o ka mīkini virtual.

Hoʻokomo ʻōnaehana hana

Loaʻa i ka mīkini virtual ke komo piha i nā disks server a no laila hiki ke hoʻohana ʻia e hoʻokomo lima i ka ʻōnaehana hana. ʻO ka palena wale nō ka nui o ka RAM: ʻaʻole hiki ke waiho ʻia ke kiʻi ISO i ka RAM. E hoʻokaʻawale i ʻehā gigabytes o RAM e mālama i ke kiʻi i loko / mnt:

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

E hoʻoiho pū mākou i ke kiʻi hoʻokomo o ka ʻōnaehana hana 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

I kēia manawa hiki iā ʻoe ke hoʻomaka i ka 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

Ho'āka -kāpae d hoʻokomo i ka hoʻouka ʻana mai ka CD drive. Hoʻopili mākou me kahi mea kūʻai VNC a ʻike i ka bootloader FreeBSD.

IP-KVM ma o QEMU

Ma muli o ka loaʻa ʻana o kahi leka uila ma o DHCP i hoʻohana ʻia no ke komo ʻana i ka Pūnaewele, ma hope o ka hoʻonohonoho ʻana, pono paha e hoʻokomo i ka ʻōnaehana hou a hoʻoponopono i nā hoʻonohonoho pūnaewele. I kekahi mau hihia, pono paha e hoʻokomo i nā mea hoʻokele adapter network, no ka mea, ʻokoʻa ke kāleka pūnaewele i hoʻokomo ʻia i ka server a me ka mea i hoʻohālikelike ʻia i ka VM.

hopena

ʻO kēia ʻano o ka hoʻonohonoho ʻana i kahi mamao mamao i ka console server e hoʻopau i kekahi o nā kumuwaiwai kikowaena, akā naʻe, ʻaʻole ia e kau i nā koi kūikawā ma ka lako kikowaena, a no laila hiki ke hoʻokō ʻia i nā kūlana āpau. ʻO ka hoʻohana ʻana i kēia hoʻonā ʻoi aku ka maʻalahi o ka ʻike ʻana i nā hewa lako polokalamu a hoʻihoʻi i ka hana o kahi kikowaena mamao.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka