Admin
02.12.2016

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