QEMU orqali IP-KVM

QEMU orqali IP-KVM

KVM bo'lmagan serverlarda operatsion tizimni yuklash muammolarini bartaraf etish oson ish emas. Biz tiklash tasviri va virtual mashina orqali o'zimiz uchun KVM-over-IP yaratamiz.

Operatsion tizim bilan bog'liq muammolar bo'lsa uzoq serverda, administrator tiklash tasvirini yuklab oladi va kerakli ishlarni amalga oshiradi. Bu usul nosozlik sababi ma'lum bo'lsa va tiklash tasviri va serverda o'rnatilgan operatsion tizim bir oiladan bo'lsa juda yaxshi ishlaydi. Agar nosozlik sababi hali ma'lum bo'lmasa, operatsion tizimni yuklash jarayonini kuzatishingiz kerak.

Masofaviy KVM

Server konsoliga IPMI yoki Intel® vPro™ kabi o'rnatilgan vositalar yoki IP-KVM deb nomlangan tashqi qurilmalar orqali kirishingiz mumkin. Ro'yxatdagi barcha texnologiyalar mavjud bo'lmagan holatlar mavjud. Biroq, bu oxiri emas. Agar serverni masofadan turib Linux operatsion tizimiga asoslangan tiklash tasviriga qayta ishga tushirish mumkin bo'lsa, u holda IP orqali KVM-ni tezda tashkil qilish mumkin.

Qayta tiklash tasviri RAMda joylashgan to'liq huquqli operatsion tizimdir. Shunday qilib, biz har qanday dasturiy ta'minotni, shu jumladan virtual mashinalarni (VM) ishga tushirishimiz mumkin. Ya'ni, server operatsion tizimi ishlaydigan VMni ishga tushirishingiz mumkin. VM konsoliga kirish, masalan, VNC orqali tashkil etilishi mumkin.

Server operatsion tizimini VM ichida ishga tushirish uchun siz server disklarini VM disklari sifatida belgilashingiz kerak. Linux oilasining operatsion tizimlarida jismoniy disklar shaklning blokli qurilmalari bilan ifodalanadi / dev / sdX, ular bilan oddiy fayllar kabi ishlash mumkin.

QEMU va VirtualBox kabi ba'zi gipervisorlar VM ma'lumotlarini "xom" shaklda saqlashga imkon beradi, ya'ni faqat gipervisor metama'lumotlarisiz saqlash ma'lumotlari. Shunday qilib, VM serverning jismoniy disklari yordamida ishga tushirilishi mumkin.

Ushbu usul tiklash tasvirini va uning ichidagi VMni ishga tushirish uchun resurslarni talab qiladi. Biroq, agar sizda to'rt yoki undan ortiq gigabayt operativ xotira bo'lsa, bu muammo bo'lmaydi.

Atrof muhitni tayyorlash

Virtual mashina sifatida siz engil va oddiy dasturdan foydalanishingiz mumkin QEMU, bu ko'pincha tiklash tasvirining bir qismi emas va shuning uchun alohida o'rnatilishi kerak. Biz mijozlarga taklif qilayotgan tiklash tasviri asosida yaratilgan Arch Linux, bu paket menejeridan foydalanadi pacman.

Siz qilishingiz kerak bo'lgan birinchi narsa - tiklash tasviri eng so'nggi dasturiy ta'minotdan foydalanganligiga ishonch hosil qilishdir. Quyidagi buyruq bilan barcha OS komponentlarini tekshirishingiz va yangilashingiz mumkin:

pacman -Suy

Yangilanishdan so'ng siz QEMU-ni o'rnatishingiz kerak. Pacman orqali o'rnatish buyrug'i quyidagicha ko'rinadi:

pacman -S qemu

Keling, qemu to'g'ri o'rnatilganligini tekshirib ko'raylik:

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

Agar hamma narsa shunday bo'lsa, unda tiklash tasviri ishlashga tayyor.

Virtual mashinani ishga tushirish

Birinchidan, siz VMga ajratilgan resurslar miqdori to'g'risida qaror qabul qilishingiz va jismoniy disklarga boradigan yo'llarni topishingiz kerak. Bizning holatda, biz virtual mashinaga ikkita yadro va ikki gigabayt operativ xotira ajratamiz va disklar yo'lda joylashgan. / dev / sda и / dev / sdb. VMni ishga tushiramiz:

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

Har bir parametr nimani anglatishi haqida bir oz ko'proq ma'lumot:

  • -m 2048M — VM ga 2 Gb operativ xotira ajratish;
  • -net nic -net foydalanuvchisi — NAT (Network Address Translation) yordamida gipervizor orqali tarmoqqa oddiy ulanishni qo'shish;
  • -kvmni yoqish — toʻliq KVM (Yadro virtual mashinasi) virtualizatsiyasini yoqish;
  • - CPU xost — virtual protsessorga server protsessorining barcha funksiyalarini olishini aytamiz;
  • - M kompyuter — shaxsiy kompyuter uskunalari turi;
  • -smp 2 — virtual protsessor ikki yadroli bo'lishi kerak;
  • -vga std — katta ekran o'lchamlarini qo'llab-quvvatlamaydigan standart video kartani tanlang;
  • -disk fayli =/dev/sda, format = xom, indeks = 0, media = disk
    • fayl=/dev/sdX — server diskini ifodalovchi blokli qurilmaga yo'l;
    • format = xom — shuni ta'kidlaymizki, ko'rsatilgan faylda barcha ma'lumotlar "xom" shaklda, ya'ni diskdagi kabi;
    • indeks = 0 — disk raqami, har bir keyingi disk uchun bittaga ko'payishi kerak;
    • media=disk — virtual mashina ushbu xotirani disk sifatida tan olishi kerak;
  • -vnc: 0, parol — VNC serverini sukut bo'yicha 0.0.0.0:5900 da ishga tushiring, avtorizatsiya sifatida paroldan foydalaning;
  • -monitor studiyasi — administrator va qemu o'rtasidagi aloqa standart kirish/chiqish oqimlari orqali amalga oshiriladi.

Agar hamma narsa tartibda bo'lsa, QEMU monitori ishga tushadi:

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

Biz avtorizatsiya parol yordamida amalga oshirilishini ko'rsatdik, lekin parolning o'zini ko'rsatmadik. Bu QEMU monitoriga vnc parolini o'zgartirish buyrug'ini yuborish orqali amalga oshirilishi mumkin. Muhim eslatma: parol sakkiz belgidan oshmasligi kerak.

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

Shundan so'ng biz har qanday VNC mijozi bilan, masalan, Remmina bilan serverimizning IP-manzilidan foydalanib, biz ko'rsatgan parol bilan ulanishimiz mumkin.

QEMU orqali IP-KVM

QEMU orqali IP-KVM

Endi biz nafaqat yuklash bosqichida mumkin bo'lgan xatolarni ko'ramiz, balki ular bilan ham shug'ullanishimiz mumkin.

Ishingiz tugagach, virtual mashinani o'chirib qo'yishingiz kerak. Buni operatsion tizim ichida o'chirish uchun signal yuborish yoki buyruq berish orqali amalga oshirish mumkin system_powerdown QEMU monitorida. Bu o'chirish tugmasini bir marta bosishga teng bo'ladi: virtual mashina ichidagi operatsion tizim muammosiz o'chadi.

Operatsion tizimni o'rnatish

Virtual mashina server disklariga to'liq kirish huquqiga ega va shuning uchun operatsion tizimni qo'lda o'rnatish uchun ishlatilishi mumkin. Yagona cheklov - bu RAM miqdori: ISO tasvirini har doim ham operativ xotiraga joylashtirish mumkin emas. Tasvirni saqlash uchun to'rt gigabayt operativ xotira ajratamiz / mnt:

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

Shuningdek, biz FreeBSD 12.0 operatsion tizimining o'rnatish tasvirini yuklab olamiz:

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

Endi siz VMni ishga tushirishingiz mumkin:

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

Bayroq - yuklash d CD diskidan yuklashni o'rnatadi. Biz VNC mijozi bilan bog'lanamiz va FreeBSD yuklagichini ko'ramiz.

QEMU orqali IP-KVM

DHCP orqali manzilni olish Internetga kirish uchun ishlatilganligi sababli, konfiguratsiyadan so'ng yangi o'rnatilgan tizimga yuklash va tarmoq sozlamalarini tuzatish kerak bo'lishi mumkin. Ba'zi hollarda tarmoq adapterlari drayverlarini o'rnatish kerak bo'lishi mumkin, chunki serverda o'rnatilgan tarmoq kartasi va VMda emulyatsiya qilingani boshqacha.

xulosa

Server konsoliga masofaviy kirishni tashkil qilishning ushbu usuli server resurslarining bir qismini sarflaydi, ammo u server uskunasiga hech qanday maxsus talablarni qo'ymaydi va shuning uchun deyarli har qanday sharoitda amalga oshirilishi mumkin. Ushbu yechimdan foydalanish dasturiy ta'minotdagi nosozliklarni tashxislashni va masofaviy server funksiyalarini tiklashni ancha osonlashtiradi.

Manba: www.habr.com

a Izoh qo'shish