IP-KVM liwat QEMU

IP-KVM liwat QEMU

Ngatasi masalah boot sistem operasi ing server tanpa KVM ora dadi tugas sing gampang. Kita nggawe KVM-over-IP kanggo awake dhewe liwat gambar pemulihan lan mesin virtual.

Ing cilik saka masalah karo sistem operasi ing server remot, administrator ngundhuh gambar pemulihan lan nindakake karya sing dibutuhake. Cara iki dianggo gedhe nalika sabab saka Gagal dikenal, lan gambar Recovery lan sistem operasi diinstal ing server saka kulawarga padha. Yen panyebab kegagalan durung dingerteni, sampeyan kudu ngawasi kemajuan loading sistem operasi.

Remote KVM

Sampeyan bisa ngakses konsol server nggunakake piranti sing dibangun kayata IPMI utawa Intel® vPro™, utawa liwat piranti eksternal sing diarani IP-KVM. Ana kahanan nalika kabeh teknologi sing kadhaptar ora kasedhiya. Nanging, iki dudu pungkasan. Yen server bisa dibatalake rebooted menyang gambar Recovery adhedhasar sistem operasi Linux, banjur KVM-over-IP bisa cepet diatur.

Gambar pemulihan minangka sistem operasi lengkap sing dumunung ing RAM. Mangkono, kita bisa mbukak piranti lunak apa wae, kalebu mesin virtual (VM). Yaiku, sampeyan bisa miwiti VM ing ngendi sistem operasi server bakal mlaku. Akses menyang console VM bisa diatur, contone, liwat VNC.

Kanggo mbukak sistem operasi server ing VM, sampeyan kudu nemtokake disk server minangka disk VM. Ing sistem operasi saka kulawarga Linux, disk fisik diwakili dening piranti pamblokiran saka wangun / dev / sdX, sing bisa digarap kaya file biasa.

Sawetara hypervisor, kayata QEMU lan VirtualBox, ngidini sampeyan nyimpen data VM ing wangun "mentah", yaiku, mung data panyimpenan tanpa metadata hypervisor. Mangkono, VM bisa dibukak nggunakake disk fisik server.

Cara iki mbutuhake sumber daya kanggo miwiti gambar pemulihan lan VM ing njero. Nanging, yen sampeyan duwe papat utawa luwih gigabyte RAM, iki ora bakal dadi masalah.

Nyiapake Lingkungan

Sampeyan bisa nggunakake program entheng lan prasaja minangka mesin virtual QEMU, sing paling kerep ora dadi bagian saka gambar pemulihan lan mulane kudu diinstal kanthi kapisah. Gambar pemulihan sing ditawakake kanggo klien adhedhasar Linux Arch, sing nggunakake manajer paket pacman.

Wangsulan: Bab ingkang pisanan sampeyan kudu nindakake iku priksa manawa gambar Recovery nggunakake piranti lunak paling anyar. Sampeyan bisa mriksa lan nganyari kabeh komponen OS kanthi printah ing ngisor iki:

pacman -Suy

Sawise nganyari, sampeyan kudu nginstal QEMU. Printah instalasi liwat pacman bakal katon kaya iki:

pacman -S qemu

Ayo priksa manawa qemu wis diinstal kanthi bener:

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

Yen kabeh wis dadi, banjur gambar Recovery siap kanggo pindhah.

Miwiti mesin virtual

Pisanan, sampeyan kudu mutusake jumlah sumber daya sing diparengake kanggo VM lan nemokake dalan menyang disk fisik. Ing kasus kita, kita bakal nyedhiyakake rong intine lan rong gigabyte RAM menyang mesin virtual, lan disk kasebut ana ing sadawane dalan. / dev / sda и / dev / sdb. Ayo miwiti 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

Luwih rinci babagan apa tegese saben paramèter:

  • -m 2048M - nyedhiyakake 2 GB RAM menyang VM;
  • -net nic -net pangguna - nambah sambungan prasaja menyang jaringan liwat hypervisor nggunakake NAT (Network Address Translation);
  • -aktif-kvm - ngaktifake virtualisasi KVM (Mesin Virtual Kernel);
  • - cpu host — kita marang prosesor virtual kanggo njaluk kabeh fungsi saka prosesor server;
  • -M PC - jinis peralatan PC;
  • -smp 2 - prosesor virtual kudu dual-inti;
  • -vga std - pilih kertu video standar sing ora ndhukung resolusi layar gedhe;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file = / dev / sdX — path menyang piranti pemblokiran makili disk server;
    • format = mentahan - kita nyathet yen ing file kasebut kabeh data ana ing wangun "mentah", yaiku, kaya ing disk;
    • indeks = 0 - nomer disk, kudu nambah siji kanggo saben disk sakteruse;
    • media = disk - mesin virtual kudu ngenali panyimpenan iki minangka disk;
  • -vnc: 0, sandi - miwiti server VNC minangka standar ing 0.0.0.0:5900, nggunakake sandhi minangka wewenang;
  • - monitor stdio - komunikasi antarane administrator lan qemu bakal kelakon liwat input / output stream standar.

Yen kabeh wis rapi, monitor QEMU bakal diwiwiti:

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

Kita nuduhake yen wewenang nggunakake sandhi, nanging ora nuduhake tembung sandhi kasebut dhewe. Iki bisa ditindakake kanthi ngirim perintah pangowahan tembung sandi vnc menyang monitor QEMU. Cathetan penting: Tembung sandhi ora bisa luwih saka wolung karakter.

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

Sawise iki, kita bisa nyambung karo klien VNC apa wae, contone, Remmina, nggunakake alamat IP server kita kanthi tembung sandhi sing ditemtokake.

IP-KVM liwat QEMU

IP-KVM liwat QEMU

Saiki kita ora mung bisa ndeleng kesalahan ing tahap loading, nanging uga bisa ngatasi.

Yen wis rampung, sampeyan kudu mateni mesin virtual. Iki bisa ditindakake ing njero OS kanthi ngirim sinyal kanggo mateni, utawa kanthi menehi printah system_powerdown ing monitor QEMU. Iki bakal padha karo mencet tombol mateni sapisan: sistem operasi ing mesin virtual bakal mati kanthi lancar.

Instalasi sistem operasi

Mesin virtual nduweni akses lengkap menyang disk server lan mulane bisa digunakake kanggo nginstal sistem operasi kanthi manual. Siji-sijine watesan yaiku jumlah RAM: gambar ISO ora bisa diselehake ing RAM. Ayo nyedhiyakake papat gigabyte RAM kanggo nyimpen gambar kasebut / mnt:

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

Kita uga bakal ndownload gambar instalasi sistem operasi 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

Saiki sampeyan bisa miwiti 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

Bendera - boot d nginstal boot saka CD drive. Kita nyambungake karo klien VNC lan ndeleng bootloader FreeBSD.

IP-KVM liwat QEMU

Wiwit entuk alamat liwat DHCP digunakake kanggo ngakses Internet, sawise konfigurasi bisa uga kudu boot menyang sistem sing mentas diinstal lan mbenerake setelan jaringan. Ing sawetara kasus, bisa uga kudu nginstal driver adaptor jaringan, amarga kertu jaringan sing diinstal ing server lan sing ditiru ing VM beda-beda.

kesimpulan

Cara iki ngatur akses remot menyang console server nganggo sawetara saka sumber daya server, Nanging, iku ora nemtokke sembarang syarat khusus ing hardware server, lan mulane bisa dipun ginakaken ing meh kabeh kahanan. Nggunakake solusi iki luwih gampang kanggo diagnosa kesalahan piranti lunak lan mulihake fungsi saka server remot.

Source: www.habr.com

Add a comment