OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  Admin  ::  QEMU
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...

↓  На эту страницу ссылаются:

Get Firefox!
[~]

QEMU

QEMU - эмулятор процессоров. Позволяет создавать виртуальные машины и запускать в них системы.
Документация по QEMU.

Общий порядок работы:

Создание образа диска

Для работы QEMU требуется задавать образ диска. Для создания такого образа:

 $ qemu-img create hda.img sizeM

где size - размер создаваемого диска, в Мб. Образ создаётся как разреженный файл.

Запуск виртуальной машины

Запустить виртуальную машину с образом диска hda.img и возможностью работы с CD-ROM в /dev/cdrom:

 $ qemu -hda hda.img -cdrom /dev/cdrom

Полезные ключи:

  • -m <size> - задание объёма ОЗУ, в Mb (по-умолчанияю - 128Mb)
  • -enable-audio - разрешено использовать звуковую карту
  • -localtime - виртуальная машина использует локальное время. Полезно для запуска Windows.
  • -full-screen - запуск в полноэкранном режиме
  • -boot {a|c|d} - выбор загрузочного устройства

При работе Ctrl-Alt переключают режим захвата клавиатуры/мыши. При захваченной клавиатуре Ctrl-Alt-2 переключает в контрольную консоль. При использовании накопителя CD-ROM для смены в нём носителя требуется следующее:

  • Получить список блочных устройств: info block
  • Отключить необходимое устройство: eject [-f] {device}
  • Сменить файл устройства: change {device} {filename}
  • По желанию ещё раз проверить список устройств.

Для переключения виртуальных консолей в гостевой Linux-системе следует переключиться в монитор и использовать команды вида:

 sendkey ctrl-alt-f2

Эмуляция сети

Возможна в двух вариантах.

Использование выделенного tun-устройства.

При этом создаётся скрипт вида

 #!/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

kqemu - модуль ядра для ускорения работы QEMU. Для работы с ним в Compact 3.0 требуется обеспечить создание устройства /dev/kqemu средствами udev.

Для этого создаётся:
/etc/modutils.d/kqemu:

 options kqemu major=0
  • /etc/udev/permissions.d/50-udev.permissions
 # 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   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]