ТехноСаратов → Блог

QEMU. Быстрый стартБлогПрограммы

QEMU — это очень шустрый эмулятор аппаратных ресурсов. Главное его отличие от коммерческих гигантов — эмулирование нескольких аппаратных платформ (x86, x86_64, PowerPC, PowerMac, Sparc 32 и 64 бит, MIP… S, ARM, m68k). Ну а также приятные размеры дистрибутива, что, к сожалению, сказывается на количестве эмулируемого для каждой платформы железа.

1. Скачиваем программу
(http://bellard.org/qemu/download.html)
Тут же можно найти образы дисков урезанных дистрибутивов для Linux,Minix,FreeDOS, NetBSD…
Если вы скачали архив с бинарниками, достаточно просто его распаковать и программа готова к использованию.
(программа есть и в ФОС!)

2. Создание образа жесткого диска

С помощью программы qemu_img создаем образ жесткого диска:

D:…qemu-0.9.0-windows>qemu-img create -f qcow2 hdbsd 10G

Где hdbsd — имя файла образа, а 10G — размер файла в 10 гигабайт. Можно указывать также M, для мегабайтов, или ничего не указывать, тогда программа будет считать, что размер в килобайтах. qcow2 — это умный формат образов, который никогда не распределяет места больше чем нужно. В том числе оптимизирует «дыры» в образах заполненные нулями.

qemu-img поддерживает еще несколько команд, которые можно посмотреть вызвав его с опцией -?.

3. Запуск qemu

Программа запускается строкой:

qemu -cdrom myimage.iso -hda hdbsd -boot d -L .

в которой мы указываем:
— образ CD диска (-cdrom ../7.0-RELEASE-i386-disc1.iso)
— образ жесткого диска (-hda hdbsd)
— Загрузку с cdrom`а (-boot d)
— Место расположения бинарников биоса и т.п. (-L . — т.е. текущая папка)

Последнее необходимо, иначе программа может предполагать хранение бинарников по другому пути. Возможно это сложности переноса на Windows.

В опции -boot можно также указывать a, для флоппи и c, для жесткого диска. После установки ОС с CD логично переставить загрузку на жесткий диск, указав -boot c.

Жестких дисков может быть указано четыре — соответственно hda, hdb, hdc, hdd.

Если Вы хотите использовать архитектуру отличную от x86, то нужно указать опцию: -M machine. Список поддерживаемых архитектур можно получить введя qemu -M ?.

4. Смена CD диска «на ходу»

При установке ОС может потребоваться сменить CD «находу». Чтобы это сделать нужно перейти в режим монитора (Ctrl+Alt+2) и ввести команду:

change cdrom image2.iso

Чтобы вернуться обратно в консоль нажмите Ctrl+Alt+1.

5. Сохранение состояния

Чтобы сохранить текущее состояние виртуальной машины в режиме монитора (Ctrl+Alt+2) нужно ввести команду:

savevm [tag|id]

где tag или id — имя сохраняемого образа оперативной памяти. После чего можно выключить программу. А для восстановления сохраненного состояния, во время следующего запуска ввести:

loadvm [tag|id]

Если Вы хотите удалить ранее сохраненное состояние, то юзайте команду:

delvm [tag|id]

6. Управление работой

Для управления виртуальной машиной используйте следующие команды в режиме монитора:

stop — остановка эмуляции.
c или cont — продолжение эмуляции
q или quit — выход из программы
system_reset — перезагрузка

Сочетания клавиш в режиме консоли:
Ctrl+Alt+f — в полный экран
Ctrl+Alt — также как и в VMW — отключение граббинга клавы и мыши

К стати, отключение граббинга не работает в режиме монитора. По тому, если вы находитесь в режиме монитора, то сначала нужно выйти в режим консоли, а затем нажать Ctrl+Alt.

В заключение еще скажу, что если в какой нибудь программе под виртуальной машиной нужно нажать Ctrl+a, делать это следует два раза (т.е. Ctrl+a Ctrl+a), т.к. с сочетания Ctrl+a начинаются некоторые команды qemu.

Пока мною обойдена стороной только тема сетевого взаимодействия. Надеюсь это восполнить в будущем, ведь все равно на днях придется настраивать.

Полная документация:
http://bellard.org/qemu/qemu-doc.html