У цій статті розглянемо установку KVM в Debian / Debian-based операційних системах.
KVM (Kernel-based Virtual Machine) - Linux-рішення, яке забезпечує віртуалізацію x86-платформи, що підтримує Intel VT (Virtualization Technology) або AMD SVM (Secure Virtual Machine).
Розробляється компанією Red Hat.
Щоб перевірити, чи підтримує ваша платформа VT або SVM - дайте команду
Якщо висновок команди не порожній, значить підтримує.
Встановлюємо KVM:
Створюємо міст - в файл /etc/sysctl.conf додаємо рядки:
і даємо команду sysctl -p
Для моста в файл / etc / network / interfaces додаємо новий мережевий інтерфейс, наприклад kvmbr0 - в результаті файл interfaces вийшов приблизно таким:
Перезавантажити мережу: /etc/init.d/networking restart
Тепер висновок brctl show повинен показати приблизно наступне:
kvmbr0 8000.f46d04976c46 no eth0
У мене все буде в домашньому каталозі / home / sd
Викачуємо (або передаємо між комп'ютерами через scp / nc) в домашній каталог iso-образ (дистрибутив) тієї операційної системи, яка згодом буде гостьовий. У мене це файл winxp.iso
Створюємо файл-диск віртуальної системи (тут 10 Гб):
При запуску наступної команди може з'явитися повідомлення:
Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package. - не зважайте на нього уваги.
Сама команда - установка гостьової ОС:
( "-os-type = linux -os-variant = generic26" для Лінукс)
де:
-r 1024 - кількість пам'яті, що виділяється під віртуальну машину (в мегабайтах)
-vnc - включаємо VNC (буде слухати на localhost: 5900, пізніше зробимо SSH-тунель)
-w bridge: kvmbr0 - підключаємо до мережі на інтерфейс kvmbr0
Як я попереджав раніше, якщо після запуску цієї команди не з'явилося ніяких помилок, а відобразилося щось виду:
Starting install ...
Creating domain ... 0 B 00:01
Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package.
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
то все відмінно, віртуальна машина запустилася (можна перевірити командою virsh -c qemu: /// system list -all)
Тепер з будь-якого комп'ютера прокидаємо SSH-тунель:
і remmina на localhost: 5900
або
Встановлюємо (якщо на самому початку не встановили, чи а налаштовували сервер локально) ssh-клієнт, наприклад, kitty (доопрацьований варіант putty). Запускаємо, налаштовуємо:
Якщо у вас з'являється помилка: "qemu: could not open disk image .... Permission denied ", скопіюйте .img / .iso файли в / var / lib / libvirt / images, щоб SELinux" не був проти "=)
Адміністрування віртуальних машин:
Для початку запускаємо консоль управління
sudo virsh
і вже в ній:
list -all -посмотреть все віртуальні машини
destroy ім'я віртуальної машини - жорстке вимикання віртуальної машини
undefine ім'я віртуальної машини -удалить віртуальну машину (не забуваємо потім видалити файл віртуальної машини, звичайно якщо вона більше не потрібна)
start ім'я віртуальної машини - запустити віртуальну машину
autostart ім'я віртуальної машини - автозавантаження віртуальної машини
autostart -disable ім'я віртуальної машини - вимкнути автозавантаження віртуальної машини