Статьи

Огляд і установка QEMU

  1. Вступ QEMU - це додаток віртуалізації, безкоштовний інструмент з відкритим вихідним кодом, який використовується...
  2. QEMU
  3. установка QEMU
  4. висновок

Вступ

QEMU - це додаток віртуалізації, безкоштовний інструмент з відкритим вихідним кодом, який використовується для емуляції різних архітектур.

Перед знайомством з QEMU варто розповісти про те, що таке віртуалізація і емуляція зокрема.

Віртуалізація та віртуальна машина

Якщо говорити узагальнено, віртуалізація дозволяє використовувати на одному фізичному комп'ютері кілька віртуальних машин. Якщо говорити узагальнено, віртуалізація дозволяє використовувати на одному фізичному комп'ютері кілька віртуальних машин

А віртуальна машина, в свою чергу, це програма, яка емулює (імітує) роботу іншого комп'ютера. Тобто на віртуальну машину можна встановити операційну систему, вона має свою оперативну пам'ять, жорсткий диск і так далі.

Якщо потужностей комп'ютера вистачає, то на ньому можна запускати кілька віртуальних машин, в тому числі і одночасно.

Тому найчастіше віртуальні машини використовуються в тих випадках, коли потрібно отримати нове робоче оточення без перевстановлення основної операційної системи (наприклад, Linux на машині з Windows і навпаки). Віртуальні машини дозволяють емулювати архітектури ігрових приставок. Також вони використовуються для захисту інформації та обмеження можливостей запускаються процесів. Віртуальну машину зручно переносити на інший комп'ютер: для цього потрібно тільки встановити на ньому програму емуляції і перенести образ потрібної віртуальної машини. Загалом, існує безліч переваг використання віртуальних машин.

Популярні програми віртуалізації це:

Про останню і піде мова в цій статті. Про останню і піде мова в цій статті

QEMU

QEMU - це програма, яка використовується для емуляції програмного забезпечення різних платформ. Вона поширюється безкоштовно і має відкритий вихідний код. Працює у всіх популярних операційних системах - Microsoft Windows, Linux, MacOS, а також її можна запускати на Android.

Існує програмна і апаратна віртуалізація - QEMU використовує другу. Апаратна віртуалізація дає можливість використовувати ізольовані гостьові операційні системи, які будуть управлятися гіпервізором (використовується гипервизор XEN або модуль ядра KVM в Linux).

Два режиму роботи, в яких може працювати QEMU, це:

  1. Повна емуляція системи (full-system emulation) - в цьому режимі QEMU повністю емулює пристрій з усіма його компонентами і периферійними пристроями. Режим використовується для запуску операційних систем.
  2. Емуляція призначеного для користувача режиму (user-mode emulation) - режим дозволяє програми, створені на одному процесорі, запускати на іншому, імітованому движку.

QEMU може емулювати такі архітектури:

  • x86 (32 і 64 біт),
  • ARM,
  • SPARC,
  • PowerPC (32 і 64 біт),
  • MIPS,
  • m68k (Coldfire),
  • SH-4,
  • CRISv2,
  • Alpha,
  • MicroBlaze.

QEMU трохи складніше використовувати, ніж деякі інші програми віртуалізації, так як вона більше схожа на командний рядок Linux, ніж на додаток. Тому її варто використовувати досвідченим користувачам.

установка QEMU

Інформація про встановлення є на офіційному сайті, в розділі Download QEMU . Тим, хто використовує Windows, потрібно буде завантажити інсталяційний файл (В залежності від розряду своєї системи).

Команда для установки QEMU на Linux виглядає наступним чином (для прикладу взята Ubuntu):

Все досить просто, так як QEMU є в офіційних репозиторіях Ubuntu.

Для вивчення всіх можливостей QEMU варто звернутися до офіційної документації .

Команда для створення образу:

# Qemu-img create myimage.img mysize

  • myimage.img - назва файлу з образом диска;
  • mysize - розмір в кілобайтах (для розміру в мегабайтах в кінці треба додати M, в гигабайтах - G: 10G);
  • якщо потрібно вказати формат (qcow2 - формат, який використовується QEMU за замовчуванням), то потрібно використовувати ключ -f:

# Qemu-img create -f qcow2 myimage.img 10G

Більш детальну інформацію про команду qemu-img можна подивитися тут .

Команда для запуску системи:

# Qemu-system-x86_64 -hda myimage.img -boot d -cdrom ~ / downloads / ubuntu-17.04-server-amd64.iso -m 640

В цьому випадку:

  • жорсткий диск підключається як -hda (інші можливі варіанти: -hdb, -hdc, -hdd);
  • якщо вказати -boot d, то завантаження буде починатися з CD-ROM (в іншому випадку-з жорсткого диска);
  • -cdrom вказує, що файл буде використовуватися як образ CD-ROM (тому не можна одночасно використовувати ключі -cdrom і -hdc);
  • в кінці вказується кількість оперативної пам'яті, яке буде виділено для машини.

Після цього буде виконана установка нової системи, яку потім можна запустити командою:

# Qemu -hda myimage.img -m 640

Для того, щоб включити підтримку KVM, потрібно додати -enable-kvm в кінці.

висновок

QEMU - хороший інструмент віртуалізації, що володіє широкими можливостями. Він підійде не всім, однак може скласти конкуренцію навіть VirtualBox.

А ви користуєтеся програмами віртуалізації? Якими саме?

А ви користуєтеся програмами віртуалізації?
Якими саме?

Новости