ИП-КВМ преко КЕМУ

ИП-КВМ преко КЕМУ

Решавање проблема са покретањем оперативног система на серверима без КВМ-а није лак задатак. Ми креирамо КВМ-овер-ИП за себе преко слике за опоравак и виртуелне машине.

У случају проблема са оперативним системом на удаљеном серверу, администратор преузима слику за опоравак и обавља неопходан посао. Овај метод одлично функционише када је познат узрок квара, а слика за опоравак и оперативни систем инсталиран на серверу су из исте породице. Ако узрок квара још није познат, потребно је да пратите напредак учитавања оперативног система.

Ремоте КВМ

Конзоли сервера можете да приступите помоћу уграђених алата као што су ИПМИ или Интел® вПро™, или преко спољних уређаја који се називају ИП-КВМ. Постоје ситуације у којима све наведене технологије нису доступне. Међутим, ово није крај. Ако се сервер може даљински поново покренути у слику за опоравак засновану на Линук оперативном систему, онда се КВМ-овер-ИП може брзо организовати.

Слика за опоравак је пуноправни оперативни систем који се налази у РАМ-у. Дакле, можемо покренути било који софтвер, укључујући виртуелне машине (ВМ). То јест, можете покренути ВМ у оквиру којег ће се покренути серверски оперативни систем. Приступ ВМ конзоли се може организовати, на пример, преко ВНЦ-а.

Да бисте покренули серверски оперативни систем унутар ВМ-а, морате навести серверске дискове као ВМ дискове. У оперативним системима из породице Линук физички дискови су представљени блок уређајима облика / дев / сдКс, са којима се може радити као са обичним датотекама.

Неки хипервизори, као што су КЕМУ и ВиртуалБок, омогућавају вам да складиштите ВМ податке у „сировом“ облику, то јест, само податке за складиштење без метаподатака хипервизора. Дакле, ВМ се може покренути помоћу физичких дискова сервера.

Овај метод захтева ресурсе за покретање слике за опоравак и ВМ унутар ње. Међутим, ако имате четири или више гигабајта РАМ-а, то неће бити проблем.

Припрема животне средине

Можете користити лаган и једноставан програм као виртуелну машину КЕМУ, који најчешће није део слике за опоравак и стога мора да се инсталира засебно. Слика за опоравак коју нудимо клијентима је заснована на Арцх Линук, који користи менаџер пакета Пацман.

Прва ствар коју треба да урадите је да се уверите да слика за опоравак користи најновији софтвер. Можете проверити и ажурирати све компоненте ОС-а помоћу следеће команде:

pacman -Suy

Након ажурирања, потребно је да инсталирате КЕМУ. Команда за инсталацију преко пацмана ће изгледати овако:

pacman -S 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

Ако је све тако, онда је слика за опоравак спремна за рад.

Покретање виртуелне машине

Прво, морате да одлучите о количини ресурса додељених ВМ-у и сазнате путање до физичких дискова. У нашем случају, виртуелној машини ћемо доделити два језгра и два гигабајта РАМ-а, а дискови се налазе успут / дев / сда и / дев / сдб. Почнимо ВМ:

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

Мало више детаља о томе шта сваки од параметара значи:

  • -м 2048М — доделите 2 ГБ РАМ-а ВМ-у;
  • -нет ниц -нет корисник — додавање једноставне везе на мрежу преко хипервизора помоћу НАТ-а (Нетворк Аддресс Транслатион);
  • -енабле-квм — омогући пуну виртуелизацију КВМ (Кернел Виртуал Мацхине);
  • -цпу хост — кажемо виртуелном процесору да добије све функционалности серверског процесора;
  • -М ПЦ — врста ПЦ опреме;
  • -смп 2 — виртуелни процесор мора бити дуал-цоре;
  • -вга стд — изаберите стандардну видео картицу која не подржава велике резолуције екрана;
  • -дриве филе=/дев/сда,формат=рав,индек=0,медиа=диск
    • филе=/дев/сдКс — путања до блок уређаја који представља диск сервера;
    • формат=рав — примећујемо да су у наведеној датотеци сви подаци у „сировом“ облику, односно као на диску;
    • индекс = 0 — број диска, мора се повећати за један за сваки следећи диск;
    • медиа=диск — виртуелна машина мора да препозна ово складиште као диск;
  • -внц :0, лозинка — покрените ВНЦ сервер подразумевано на 0.0.0.0:5900, користите лозинку као ауторизацију;
  • -монитор стдио — комуникација између администратора и кему-а ће се одвијати кроз стандардне улазно/излазне токове.

Ако је све у реду, КЕМУ монитор ће се покренути:

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

Назначили смо да се ауторизација дешава коришћењем лозинке, али нисмо навели саму лозинку. Ово се може урадити слањем команде промене внц лозинке на КЕМУ монитор. Важна напомена: Лозинка не може имати више од осам знакова.

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

Након овога, можемо се повезати са било којим ВНЦ клијентом, на пример, Реммина, користећи ИП адресу нашег сервера са лозинком коју смо навели.

ИП-КВМ преко КЕМУ

ИП-КВМ преко КЕМУ

Сада не само да видимо могуће грешке у фази учитавања, већ можемо и да се носимо са њима.

Када завршите, морате искључити виртуелну машину. Ово се може урадити унутар ОС-а слањем сигнала за гашење или давањем команде систем_повердовн у КЕМУ монитору. Ово ће бити еквивалентно једном притиску на дугме за искључивање: оперативни систем унутар виртуелне машине ће се глатко искључити.

Инсталација оперативног система

Виртуелна машина има пун приступ дисковима сервера и стога се може користити за ручно инсталирање оперативног система. Једино ограничење је количина РАМ-а: ИСО слика не може увек да се стави у РАМ. Хајде да доделимо четири гигабајта РАМ-а за чување слике / мнт:

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

Такође ћемо преузети инсталациону слику ФрееБСД 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

Сада можете покренути ВМ:

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

Застава -боот д инсталира покретање са ЦД драјва. Повезујемо се са ВНЦ клијентом и видимо ФрееБСД покретач.

ИП-КВМ преко КЕМУ

Пошто је добијање адресе преко ДХЦП-а коришћено за приступ Интернету, након конфигурације ће можда бити потребно да се покрене новоинсталирани систем и исправи мрежна подешавања. У неким случајевима ће можда бити потребно инсталирати драјвере мрежног адаптера, пошто се мрежна картица инсталирана на серверу и она емулирана у ВМ разликују.

Закључак

Овај метод организовања удаљеног приступа конзоли сервера троши део ресурса сервера, међутим, не намеће никакве посебне захтеве за хардвер сервера, па се стога може применити у скоро свим условима. Коришћење овог решења знатно олакшава дијагностиковање грешака у софтверу и враћање функционалности удаљеног сервера.

Извор: ввв.хабр.цом

Додај коментар