QEMU - эмулятор процессоров. Позволяет создавать виртуальные машины и запускать в них системы.
Документация по QEMU.
Общий порядок работы:
Для работы QEMU требуется задавать образ диска. Для создания такого образа:
$ qemu-img create hda.img sizeM
где size - размер создаваемого диска, в Мб. Образ создаётся как разреженный файл.
Запустить виртуальную машину с образом диска hda.img и возможностью работы с CD-ROM в /dev/cdrom:
$ qemu -hda hda.img -cdrom /dev/cdrom
Полезные ключи:
При работе Ctrl-Alt переключают режим захвата клавиатуры/мыши. При захваченной клавиатуре Ctrl-Alt-2 переключает в контрольную консоль. При использовании накопителя CD-ROM для смены в нём носителя требуется следующее:
info block
eject [-f] {device}
change {device} {filename}
Для переключения виртуальных консолей в гостевой Linux-системе следует переключиться в монитор и использовать команды вида:
sendkey ctrl-alt-f2
Возможна в двух вариантах.
При этом создаётся скрипт вида
#!/bin/sh sudo /sbin/ifconfig $1 172.20.0.1
В качестве $1 из QEMU передаётся имя tun-интерфейса. Адрес - IP интерфейса на host-машине. На гостевой системе интерфейс конфигурируется как обычно.
Имя скрипта передаётся в командной строке параметром '-n'.
Используется по-умолчанию. Для конфигурации на гостевой системы используется встроенный в QEMU DHCP. Обычно гостевая система получает адрес 10.0.2.15, базовая - 10.0.2.2. Возможно обращаться к другим интерфейсам базовой системы по их IP. В обратную сторону возможно пробросить порт.
Для этого используется опцию '-redir {tcp|udp}:host-port:[guest-host]:guest-port'. К сожалению, переброска таким образом порта SSH большого смысла не имеет, т.к. 'ssh localhost -p guest-port' заявит об несовпадении идентификатора системы (т.к. ключи гостевой системы отличаются от базовой).
kqemu - модуль ядра для ускорения работы QEMU. Для работы с ним в Compact 3.0 требуется обеспечить создание устройства /dev/kqemu средствами udev.
Для этого создаётся:
/etc/modutils.d/kqemu:
options kqemu major=0
# kqemu kqemu:root:root:0666
Для загрузки модуля использовать modprobe kqemu
или добавить его в /etc/modules.
Дата создания: 2006-05-24 14:07:40 (Фетисов Н. А. (naf))
Последнее изменение: 2007-03-04 14:03:38 (Фетисов Ф. А. (faf))
Владелец: Фетисов Н. А. (naf)
Версия: 3 Все версии
Wiki::Admin Карта раздела Оглавление Изменения за сутки Изменения за неделю Изменения за месяц