QEMU. Mini how-to

Согласно премудрой википедии, QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. Что это значит? Прежде всего это говорит нам о том, что с помощью QEMU мы запросто сможем проводить эксперименты с различными операционными системами, не выходя из своей основной системы. Допустим, вы решили перейти на другой дистрибутив linux, но по каким-то причинам боитесь ставить его на реальное железо. Что ж, в таком случае QEMU будет вам отличным подспорьем.

Установка qemu

$ sudo pacman -S qemu-kvm ( или qemu )

Добавим своего пользователя в группу kvm:

$ sudo usermod -G kvm your_user

Создание диска для qemu:

$ mkdir qemu
$ qemu-img create -f qcow2 qemu/gentoo.img 10G`

Возможные форматы:

  • - cow (User Mode Linux)
  • - vmdk (VMware)
  • - qcow (родной формат QEMU)
  • - raw (в linux можно работать с подобным форматом как с обычным разделом)
  • - 6G - указание размера диска, в примере 6 GB

Просмотрим директорию, чтобы убедиться. что диск успешно создан:

$ ls qemu/
gentoo.img

Перейдём в директорию с диском, скачаем туда же образ системы, которую хотим установить:

$ cd qemu/
$ wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/install-amd64-minimal-*.iso`

--2012-11-25 16:35:01--
http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/install-amd64-minimal-20121107.iso
Распознаётся distfiles.gentoo.org (distfiles.gentoo.org)
    64.50.236.52, 216.165.129.135, 64.50.233.100,
Подключение к distfiles.gentoo.org (distfiles.gentoo.org)|64.50.236.52|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 156352512 (149M) [application/octet-stream]
Сохранение в: «install-amd64-minimal-20121107.iso» 100%[===========>] 156 352 512

На некоторых машинах при использовании технологии виртуализации нужно включить в BIOS соответствующую опцию:

* System Configuration
    * Virtualization Technology
        * Enabled

Также не следует забывать подгрузить модуль KVM, соответствующий вашему процессору:

# modprobe kvm_intel

или

# modprobe kvm_amd

Запуск гостевой операционной системы

Установка из iso-образа:

$ qemu-system-x86_64  -hda gentoo.img -cdrom install-amd64-minimal-20121107.iso -boot d
qemu gentoo

Или запуск live-cd системы. В случае запуска с cdrom, следует указать его - /dev/cdrom/ - вместо образа диска

$ qemu-system-i386 -cdrom xubuntu-12.04.1.iso
qemu boot
  • -boot - позволяет изменить устройство, с которого производится загрузка
  • - c - указание на жёсткий диск
  • - d - указание на загрузку с cdrom
  • - a, b - floppy 1 и 2
  • - cdrom - указание на устройство/место, где находится устанавливаемая операционная система
  • -m - выделить количество оперативной памяти для гостевой ОС. Например -m 512
qemu

После первичной установки, мы всегда делаем одну важную вещь — перезагружаем систему. Естественно, теперь нужно будет запускать установленную ОС не с привода или из iso-файла, а с созданного на первоначальном этапе жёсткого диска. Выглядит это так:

$ qemu /home/user/qemu/gentoo.img

где /home/user/qemu/gentoo.img - путь к диску qemu с установленной гостевой ОС