KVM olmayan serverlərdə əməliyyat sisteminin yüklənməsi ilə bağlı problemlərin aradan qaldırılması asan məsələ deyil. Biz bərpa şəkli və virtual maşın vasitəsilə özümüz üçün KVM-over-IP yaradırıq.
Əməliyyat sistemi ilə bağlı problemlər olduqda
Uzaqdan KVM
Siz IPMI və ya Intel® vPro™ kimi daxili alətlərdən istifadə etməklə və ya IP-KVM adlı xarici cihazlar vasitəsilə server konsoluna daxil ola bilərsiniz. Sadalanan texnologiyaların hamısının mövcud olmadığı vəziyyətlər var. Bununla belə, bu son deyil. Əgər server uzaqdan Linux əməliyyat sisteminə əsaslanan bərpa şəklinə yenidən işə salına bilərsə, onda IP üzərindən KVM tez təşkil oluna bilər.
Bərpa şəkli RAM-da yerləşən tam hüquqlu bir əməliyyat sistemidir. Beləliklə, biz istənilən proqram təminatını, o cümlədən virtual maşınları (VM) işlədə bilərik. Yəni server əməliyyat sisteminin işləyəcəyi VM-i işə sala bilərsiniz. VM konsoluna giriş, məsələn, VNC vasitəsilə təşkil edilə bilər.
Server əməliyyat sistemini VM daxilində işə salmaq üçün siz server disklərini VM diskləri kimi göstərməlisiniz. Linux ailəsinin əməliyyat sistemlərində fiziki disklər formanın blok qurğuları ilə təmsil olunur / dev / sdXadi fayllar kimi işlənə bilən.
QEMU və VirtualBox kimi bəzi hipervizorlar VM məlumatlarını “xam” formada, yəni hipervizor metadatası olmadan yalnız saxlama məlumatlarını saxlamağa imkan verir. Beləliklə, VM serverin fiziki disklərindən istifadə etməklə işə salına bilər.
Bu üsul bərpa şəklini və onun içindəki VM-ni işə salmaq üçün resurslar tələb edir. Ancaq dörd və ya daha çox gigabayt RAM varsa, bu problem olmayacaq.
Ətraf Mühitin Hazırlanması
Yüngül və sadə proqramdan virtual maşın kimi istifadə edə bilərsiniz
Etməli olduğunuz ilk şey bərpa şəklinin ən son proqram təminatından istifadə etdiyinə əmin olmaqdır. Aşağıdakı əmrlə bütün OS komponentlərini yoxlaya və yeniləyə bilərsiniz:
pacman -Suy
Yeniləmədən sonra siz QEMU-nu quraşdırmalısınız. Pacman vasitəsilə quraşdırma əmri belə görünəcək:
pacman -S qemu
Qemu-nun düzgün quraşdırıldığını yoxlayaq:
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
Hər şey belədirsə, bərpa şəkli getməyə hazırdır.
Virtual maşının işə salınması
Əvvəlcə VM-yə ayrılan resursların miqdarına qərar verməli və fiziki disklərə gedən yolları tapmalısınız. Bizim vəziyyətimizdə virtual maşına iki nüvə və iki gigabayt RAM ayıracağıq və disklər yol boyu yerləşir. / dev / sda и / dev / sdb. VM-yə başlayaq:
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
Parametrlərin hər birinin nə demək olduğu haqqında bir az daha ətraflı:
- -m 2048M — VM-ə 2 GB RAM ayırın;
- -net nic -net istifadəçisi — NAT (Network Address Translation) istifadə edərək hipervizor vasitəsilə şəbəkəyə sadə əlaqənin əlavə edilməsi;
- -enable-kvm — tam KVM (Kernel Virtual Machine) virtualizasiyasını aktivləşdirmək;
- - CPU host — virtual prosessora deyirik ki, server prosessorunun bütün funksiyalarını əldə etsin;
- -M PC — PC avadanlığının növü;
- -smp 2 — virtual prosessor ikinüvəli olmalıdır;
- -vga std — böyük ekran qətnamələrini dəstəkləməyən standart video kartı seçin;
- -sürücü faylı=/dev/sda,format=xam,index=0,media=disk
- fayl =/dev/sdX — server diskini təmsil edən blok qurğusuna gedən yol;
- format = xam — qeyd edirik ki, göstərilən faylda bütün məlumatlar “xam” formada, yəni diskdəki kimidir;
- indeks = 0 — disk nömrəsi, hər bir sonrakı disk üçün bir artmalıdır;
- media=disk — virtual maşın bu yaddaşı disk kimi tanımalıdır;
- -vnc :0, parol — VNC serverini standart olaraq 0.0.0.0:5900-da işə salın, avtorizasiya kimi paroldan istifadə edin;
- -monitor studiyası — administrator və qemu arasında əlaqə standart giriş/çıxış axınları vasitəsilə baş verəcək.
Hər şey qaydasındadırsa, QEMU monitoru başlayacaq:
QEMU 4.0.0 monitor - type 'help' for more information
(qemu)
Biz avtorizasiyanın paroldan istifadə edildiyini qeyd etdik, lakin parolun özünü göstərmədik. Bunu QEMU monitoruna dəyişdirmək vnc parol əmrini göndərməklə etmək olar. Vacib qeyd: Parol səkkiz simvoldan çox ola bilməz.
(qemu) change vnc password
Password: ******
Bundan sonra biz göstərdiyimiz parolla serverimizin IP ünvanından istifadə edərək istənilən VNC müştərisi ilə, məsələn, Remmina ilə əlaqə saxlaya bilərik.
İndi biz yalnız yükləmə mərhələsində mümkün səhvləri görmürük, həm də onlarla mübarizə apara bilərik.
Bitirdikdən sonra virtual maşını bağlamalısınız. Bu, ya OS daxilində bağlanma siqnalı göndərməklə, ya da əmr verməklə edilə bilər system_powerdown QEMU monitorunda. Bu, söndürmə düyməsini bir dəfə basmağa bərabər olacaq: virtual maşının içərisindəki əməliyyat sistemi rahat şəkildə bağlanacaq.
Əməliyyat sisteminin quraşdırılması
Virtual maşının server disklərinə tam girişi var və buna görə də əməliyyat sistemini əl ilə quraşdırmaq üçün istifadə oluna bilər. Yeganə məhdudiyyət operativ yaddaşın miqdarıdır: ISO şəkli həmişə RAM-a yerləşdirilə bilməz. Şəkli saxlamaq üçün dörd gigabayt operativ yaddaş ayıraq / mnt:
mount -t tmpfs -o size=4G tmpfs /mnt
Biz həmçinin FreeBSD 12.0 əməliyyat sisteminin quraşdırma şəklini yükləyəcəyik:
wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
İndi VM-yə başlaya bilərsiniz:
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
Bayraq -yükləmə d CD sürücüsündən yükləməni quraşdırır. Biz VNC müştərisi ilə əlaqə saxlayırıq və FreeBSD yükləyicisini görürük.
DHCP vasitəsilə ünvan əldə etmək İnternetə daxil olmaq üçün istifadə edildiyi üçün konfiqurasiyadan sonra yeni quraşdırılmış sistemə yükləmək və şəbəkə parametrlərini düzəltmək lazım ola bilər. Bəzi hallarda, şəbəkə adapteri sürücülərini quraşdırmaq lazım ola bilər, çünki serverdə quraşdırılmış şəbəkə kartı və VM-də təqlid edilən kart fərqlidir.
Nəticə
Server konsoluna uzaqdan girişin təşkilinin bu üsulu server resurslarının bir hissəsini istehlak edir, lakin o, server aparatına heç bir xüsusi tələb qoymur və buna görə də demək olar ki, istənilən şəraitdə həyata keçirilə bilər. Bu həlldən istifadə proqram xətalarının diaqnostikasını və uzaq serverin funksionallığını bərpa etməyi xeyli asanlaşdırır.
Mənbə: www.habr.com