Робота з qemu і kvm

Навіщо це потрібно, якщо вже є ряд фронтенда різного рівня (libvirt, Proxmox, RHEV ітд)? У будь-якому випадку фронтенда змушені викликати qemu з безліччю опцій, тому в деяких випадках (тестування нових можливостей, налагодження, розвага) набагато приємніше і зрозуміліше працювати безпосередньо з qemu. Крім того знання корисні для загального розвитку і розуміння роботи систем.

Як пов'язані qemu і технологія KVM. Qemu - емулятор, який може працювати і без KVM. але використання апаратної віртуалізації значно прискорює роботу гостьових систем, тому KVM є кращим варіантом.

Створення файлу образу

Для початку варто перевірити, чи підтримується апаратна віртуалізація вашим процесором. Для цього варто переконатися що в параметрах каменю є прапор vmx або svm (Залежно від виробника Intel / AMD.)


Крім того необхідно включити підтримку віртуалізації в BIOS. На деяких ноутбуках ця можливість може бути відключена виробником і буде потрібно перепрошивка BIOSа.

Після установки слід перезавантажити комп'ютер, щоб система підключила модулі ядра kvm і kvm_intel (kvm_amd). Після перезавантаження перевіримо, чи підключені модулі ядра:

Якщо немає бажання перевантажуватися, можна в самих підключити ці модулі:

Далі, якщо все добре, то створюємо файл для образу нашої системи.

create = створити файл

-f = укахивает на формат файлу, краще використовувати формат qcow2 рідний для QEMU, qcow2 формат запису образу віртуальних машини з підтримкою стиснення, снапшотов і шифрування. Крім того qcow2 образ займає стільки місця, скільки даних записано в нього віртуальною машиною, незалежно від розміру створюваного при створенні

RELS1.qcow2 = ім'я нашого файлу образу

8G = розмір файлу для образу, в даному прикладі 8 Гігабайт.

Після виконання даної команди у вас буде таке повідомлення:

Установка ISO образу в QEMU

Спочатку нам треба запустити ISO образ в QEMU, потім проинсталлировать, і потім вже використовувати отриману віртуальну систему.

Розберемо по порядку, що тут і як:

-cpu SandyBrige = опція відповідає за емуляцію командних інструкцій процесорів під кодовою назвою SandyBrige. В принципі ви можете дізнатись, які ще процесора підтримує qemu і вибрати свій.

Буде список процесорів:

-enable-kvm = включаємо підтримку kvm ядра. Якщо ми не включимо цю опцію, то qemu буде запущений без використання kvm.

-net nic, vlan = 0 -net user, vlan = 0 = включення емуляції мережевого адаптера.

-hda RELS1.qcow2 = вказуємо який файл образ будемо використовувати. Вище було описано, яким чином вони створюються.

-cdrom ./ROSA-Server-6.4-x86_64-DVD.iso = опція вказує, що ми будемо використовувати ISO образ який перебуває віртуально на пристрої cdrom.

-boot d = вказує, що грузиться qemu буде з cdrom (тобто з нашого ISO образу) але буква d говорить про те, що ISO образ знаходиться не в приводі cdrom, а на жорсткому диску.

-m 2048 = вказує, скільки пам'яті буде виділено під роботу qemu. В даному прикладі 2 гігабайти.

Отже, ми розібрали наші ошпціі, і можна запускати на інсталяцію. Однак є деякі нюанси. Наприклад деякі образи дистрибутивів не працюють через налаштувань vga карти. По- цьому, якщо таке трапляється, не турбуйтеся, додайте в команду запуску опцію: -vga std.

Так само, деяким захочеться мати ще й звукову карту робочу. Тоді в рядок запуску слід додати опцію: -soundhw ac97.

Ну і для гурманів, звичайно ж можна погратися із зазначенням кількості процесорів і потоків. Наприклад, можна вказати: -smp 4, core = 4.

Запуск віртуальної ОС в QEMU

Після того, як встановили систему. Можна пробувати її запускати.

Відмінність цього рядка запуску, від рядка запуску з ISO чином в тому, що в першому випадку ми вказуємо параметр: -cdrom ./ROSA-Server-6.4-x86_64-DVD.iso і -boot d. Тут, же нам це не потрібно, тому що вже є файл з встановленої віртуальної системою.

В даному прикладі, ми включаємо звук і мережу. Ну а решта опції, описані вище, "за смаком". )

Схожі статті