Навіщо це потрібно, якщо вже є ряд фронтенда різного рівня (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. Тут, же нам це не потрібно, тому що вже є файл з встановленої віртуальної системою.
В даному прикладі, ми включаємо звук і мережу. Ну а решта опції, описані вище, "за смаком". )