IP-KVM nipasẹ QEMU

IP-KVM nipasẹ QEMU

Laasigbotitusita awọn iṣoro bata ẹrọ ẹrọ lori awọn olupin laisi KVM kii ṣe iṣẹ ti o rọrun. A ṣẹda KVM-over-IP fun ara wa nipasẹ aworan imularada ati ẹrọ foju.

Ni ọran ti awọn iṣoro pẹlu ẹrọ ṣiṣe lori olupin latọna jijin, Alakoso ṣe igbasilẹ aworan imularada ati ṣiṣe iṣẹ pataki. Ọna yii n ṣiṣẹ nla nigbati a ba mọ idi ti ikuna, ati aworan imularada ati ẹrọ ti a fi sori ẹrọ lori olupin wa lati idile kanna. Ti a ko ba mọ idi ti ikuna, o nilo lati ṣe atẹle ilọsiwaju ti ikojọpọ ẹrọ iṣẹ.

KVM latọna jijin

O le wọle si console olupin nipa lilo awọn irinṣẹ ti a ṣe sinu bii IPMI tabi Intel® vPro™, tabi nipasẹ awọn ẹrọ ita ti a pe ni IP-KVM. Awọn ipo wa ninu eyiti gbogbo awọn imọ-ẹrọ ti a ṣe akojọ ko si. Sibẹsibẹ, eyi kii ṣe opin. Ti olupin naa ba le ṣe atunbere latọna jijin sinu aworan imularada ti o da lori ẹrọ ṣiṣe Linux, lẹhinna KVM-over-IP le ṣeto ni kiakia.

Aworan imularada jẹ ẹrọ ṣiṣe ti o ni kikun ti o wa ni Ramu. Nitorinaa, a le ṣiṣẹ sọfitiwia eyikeyi, pẹlu awọn ẹrọ foju (VMs). Iyẹn ni, o le ṣe ifilọlẹ VM laarin eyiti ẹrọ ṣiṣe olupin yoo ṣiṣẹ. Wiwọle si console VM le jẹ ṣeto, fun apẹẹrẹ, nipasẹ VNC.

Lati ṣiṣẹ ẹrọ ṣiṣe olupin inu VM kan, o gbọdọ pato awọn disiki olupin bi awọn disiki VM. Ninu awọn ọna ṣiṣe ti idile Linux, awọn disiki ti ara jẹ aṣoju nipasẹ awọn ẹrọ dina ti fọọmu naa / dev / sdX, eyi ti o le ṣiṣẹ pẹlu bi awọn faili deede.

Diẹ ninu awọn hypervisors, gẹgẹbi QEMU ati VirtualBox, gba ọ laaye lati tọju data VM ni fọọmu “aise”, iyẹn ni, data ipamọ nikan laisi metadata hypervisor. Nitorinaa, VM le ṣe ifilọlẹ ni lilo awọn disiki ti ara olupin naa.

Ọna yii nilo awọn orisun lati ṣe ifilọlẹ aworan imularada ati VM inu rẹ. Sibẹsibẹ, ti o ba ni gigabytes mẹrin tabi diẹ sii ti Ramu, eyi kii yoo jẹ iṣoro.

Ngbaradi ayika

O le lo iwuwo fẹẹrẹ ati eto ti o rọrun bi ẹrọ foju QEMU, eyiti nigbagbogbo kii ṣe apakan ti aworan imularada ati nitorinaa o gbọdọ fi sii lọtọ. Aworan imularada ti a nṣe si awọn alabara da lori Arch Linux, ti o nlo oluṣakoso package Pacman.

Ohun akọkọ ti o nilo lati ṣe ni rii daju pe aworan imularada ni lilo sọfitiwia tuntun. O le ṣayẹwo ati imudojuiwọn gbogbo awọn paati OS pẹlu aṣẹ atẹle:

pacman -Suy

Lẹhin imudojuiwọn, o nilo lati fi QEMU sori ẹrọ. Ilana fifi sori ẹrọ nipasẹ pacman yoo dabi eyi:

pacman -S qemu

Jẹ ki a ṣayẹwo pe qemu ti fi sori ẹrọ daradara:

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

Ti ohun gbogbo ba jẹ bẹ, lẹhinna aworan imularada ti ṣetan lati lọ.

Bibẹrẹ ẹrọ foju kan

Ni akọkọ, o nilo lati pinnu lori iye awọn orisun ti a pin si VM ati wa awọn ọna si awọn disiki ti ara. Ninu ọran wa, a yoo pin awọn ohun kohun meji ati gigabytes meji ti Ramu si ẹrọ foju, ati awọn disiki wa ni ọna. / dev / sda и / dev / sdb. Jẹ ki a bẹrẹ 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

Alaye diẹ diẹ sii nipa kini ọkọọkan awọn paramita tumọ si:

  • -m 2048M - pin 2 GB ti Ramu si VM;
  • -net nic -net olumulo - ṣafikun asopọ ti o rọrun si nẹtiwọọki nipasẹ hypervisor nipa lilo NAT (Itumọ Adirẹsi Nẹtiwọọki);
  • -agbara-kvm - mu agbara agbara KVM ni kikun (Ẹrọ Foju Ekuro) ṣiṣẹ;
  • -cpu ogun - a sọ fun ero isise foju lati gba gbogbo iṣẹ ṣiṣe ti ero isise olupin;
  • -M PC - iru ohun elo PC;
  • smp2 - awọn foju isise gbọdọ jẹ meji-mojuto;
  • -vga std - yan kaadi fidio boṣewa ti ko ṣe atilẹyin awọn ipinnu iboju nla;
  • -drive faili =/dev/sda,kika=aise,index=0,media=disiki
    • faili =/dev/sdX - ọna si ẹrọ Àkọsílẹ ti o nsoju disk olupin;
    • kika=aise - a ṣe akiyesi pe ninu faili pàtó kan gbogbo data wa ni fọọmu “aise”, iyẹn ni, bi lori disiki kan;
    • atọka = 0 - nọmba disk, gbọdọ pọ nipasẹ ọkan fun disk kọọkan ti o tẹle;
    • media= disk - ẹrọ foju gbọdọ da ibi ipamọ yii mọ bi disk;
  • -vnc: 0, ọrọigbaniwọle - bẹrẹ olupin VNC nipasẹ aiyipada ni 0.0.0.0:5900, lo ọrọ igbaniwọle bi aṣẹ;
  • -tẹtẹ atẹle - ibaraẹnisọrọ laarin oluṣakoso ati qemu yoo waye nipasẹ titẹ sii / awọn ṣiṣanjade boṣewa.

Ti ohun gbogbo ba wa ni ibere, atẹle QEMU yoo bẹrẹ:

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

A fihan pe aṣẹ waye nipa lilo ọrọ igbaniwọle, ṣugbọn ko tọka ọrọ igbaniwọle funrararẹ. Eyi le ṣee ṣe nipa fifiranṣẹ pipaṣẹ ọrọ igbaniwọle vnc iyipada si atẹle QEMU. Akiyesi pataki: Ọrọigbaniwọle ko le jẹ diẹ sii ju awọn ohun kikọ mẹjọ lọ.

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

Lẹhin eyi, a le sopọ pẹlu eyikeyi alabara VNC, fun apẹẹrẹ, Remmina, ni lilo adiresi IP ti olupin wa pẹlu ọrọ igbaniwọle ti a pato.

IP-KVM nipasẹ QEMU

IP-KVM nipasẹ QEMU

Bayi a ko rii awọn aṣiṣe ti o ṣeeṣe nikan ni ipele ikojọpọ, ṣugbọn a tun le koju wọn.

Nigbati o ba ti pari, o gbọdọ tiipa ẹrọ foju. Eyi le ṣee ṣe boya inu OS nipa fifiranṣẹ ifihan agbara kan si tiipa, tabi nipa fifun aṣẹ naa system_powerdown ni QEMU atẹle. Eyi yoo jẹ deede si titẹ bọtini tiipa ni ẹẹkan: ẹrọ iṣẹ inu ẹrọ foju yoo ku laisiyonu.

Awọn ọna fifi sori ẹrọ

Ẹrọ foju naa ni iwọle ni kikun si awọn disiki olupin ati nitorinaa a le lo lati fi ẹrọ ẹrọ sori ẹrọ pẹlu ọwọ. Awọn nikan aropin ni iye ti Ramu: ISO image ko le nigbagbogbo wa ni gbe ni Ramu. Jẹ ki a pin gigabytes mẹrin ti Ramu lati fi aworan pamọ sinu / mnt:

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

A yoo tun ṣe igbasilẹ aworan fifi sori ẹrọ ti FreeBSD 12.0 ẹrọ ṣiṣe:

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

Bayi o le bẹrẹ 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 - bata d fi sori ẹrọ booting lati CD drive. A sopọ pẹlu alabara VNC kan ati rii bootloader FreeBSD.

IP-KVM nipasẹ QEMU

Niwọn igba ti gbigba adirẹsi nipasẹ DHCP ti lo lati wọle si Intanẹẹti, lẹhin atunto o le jẹ pataki lati bata sinu eto tuntun ti a fi sii ati ṣatunṣe awọn eto nẹtiwọọki. Ni awọn igba miiran, o le jẹ pataki lati fi sori ẹrọ awọn awakọ ohun ti nmu badọgba nẹtiwọọki, nitori kaadi nẹtiwọọki ti a fi sii ninu olupin ati eyi ti a ṣe apẹẹrẹ ni VM yatọ.

ipari

Ọna yii ti siseto iraye si latọna jijin si console olupin n gba diẹ ninu awọn orisun olupin, sibẹsibẹ, ko fa eyikeyi awọn ibeere pataki lori ohun elo olupin, nitorinaa o le ṣe imuse ni fere eyikeyi awọn ipo. Lilo ojutu yii jẹ ki o rọrun pupọ lati ṣe iwadii awọn aṣiṣe sọfitiwia ati mu iṣẹ ṣiṣe ti olupin latọna jijin pada.

orisun: www.habr.com

Fi ọrọìwòye kun