QEMU

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

QEMU

Непрочитанное сообщение Olej » 07 июл 2012, 21:52

Olej писал(а):мы изготовили USB флешке загрузочный RAM-based Linux + проверили его загрузочность,
Ну и вот эту последнюю реплику я пишу уже из этой загруженной системы, полностью крутящейся в RAM.
Скорость реакции - смена и прорисовка окон, даже при работе с интернет (когда существенный вклад задержек на трафике) - просто ошеломляющая. :-o

Не пойму только куда делись столь замечательные кони с экрана? ;-)
Изображение
Вложения
2.png
(93.45 КБ) 5633 скачивания

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 07 июл 2012, 22:11

Olej писал(а): Скорость реакции - смена и прорисовка окон, даже при работе с интернет (когда существенный вклад задержек на трафике) - просто ошеломляющая. :-o
Ну и :

Код: Выделить всё

sh-4.1# free
              total         used         free       shared      buffers
  Mem:      2066988       750744      1316244            0        73872
 Swap:            0            0            0
Total:      2066988       750744      1316244
Тоже очень неплохо.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 08 июл 2012, 12:30

Olej писал(а):2. из-за отсутствия KVM, показанные экраны GUI ведут себя страшно тягомутно, большие задержки на шёлканье мышкой...
Похоже, что ларчик просто открывается - запускаем QEMU вот так:

Код: Выделить всё

[olej@notebook Puppy]$ sudo qemu-kvm -m 700M -cdrom xLupuRus528_IvannaSE.iso -boot d -net nic,vlan=0 -net tap,vlan=0 -smp 2
-------------- tap up -------------
...
И вот теперь всё начинает бегать очень шустро, даже не на очень быстром ноутбуке 1.6Ghz.

P.S. интересно! что при виртуализации с QEMU экран Х11 можно произвольно изменять в размерах и пропорциях, что в VirtualBox, хотя у них единая кодовая база виртуализации, это вызывает проблемы - интернет полнится вопросами как "подогнать" разрешение Х11 к размеру окна:
pp2.png
pp2.png (313.5 КБ) 6896 просмотров
Вот теперь Puppy маленький и деформированный.

Смотрим:

Код: Выделить всё

[olej@notebook ~]$ which qemu
/usr/bin/qemu
[olej@notebook ~]$ ls /usr/bin/qem*
/usr/bin/qemu        /usr/bin/qemu-io        /usr/bin/qemu-sh4            /usr/bin/qemu-system-mips64el
/usr/bin/qemu-alpha  /usr/bin/qemu-kvm       /usr/bin/qemu-sh4eb          /usr/bin/qemu-system-mipsel
/usr/bin/qemu-arm    /usr/bin/qemu-launcher  /usr/bin/qemu-system-arm     /usr/bin/qemu-system-sh4
/usr/bin/qemu-armeb  /usr/bin/qemu-m68k      /usr/bin/qemu-system-cris    /usr/bin/qemu-system-sh4eb
/usr/bin/qemu-cris   /usr/bin/qemu-mips      /usr/bin/qemu-system-m68k    /usr/bin/qemu-system-x86_64
/usr/bin/qemu-i386   /usr/bin/qemu-mipsel    /usr/bin/qemu-system-mips    /usr/bin/qemu-x86_64
/usr/bin/qemu-img    /usr/bin/qemu-nbd       /usr/bin/qemu-system-mips64
- вот он откуда взялся.

Раньше интеграция QEMU с KVM делалась совершенно иначе!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 08 июл 2012, 12:42

Olej писал(а):Раньше интеграция QEMU с KVM делалась совершенно иначе!
http://lin.in.ua/news/2011-08-10/1218-Y ... _0_15.html
Анонсирован релиз системы эмуляции аппаратного обеспечения и виртуализации QEMU 0.15. В подготовке новой версии приняло участие 150 разработчиков,
...
В режиме виртуализации в QEMU достигается производительность выполнения кода в изолированном окружении близкая к нативной системе, за счет прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Аватара пользователя
Lepton
Писатель
Сообщения: 73
Зарегистрирован: 18 окт 2011, 20:26
Контактная информация:

Re: QEMU

Непрочитанное сообщение Lepton » 15 июл 2012, 20:44

Установил на 'Ubuntu 12.04 amd 64-bit' Qemu, версия qemu-kvm_1.0+noroms-0ubuntu13_amd64, к нему GUI типа AQemu. В результате работает только kvm, qemu как будьто вообще не установлен. Оказывается из пакета
qemu-kvm_0.14.1+noroms-0ubuntu6_amd64.deb был убран файл qemu (/usr/bin/qemu) В терминале на команду запуска ругается:

Код: Выделить всё

$ qemu 
No command 'qemu' found, did you mean:
 Command 'qtemu' from package 'qtemu' (universe)
 Command 'aqemu' from package 'aqemu' (universe)
qemu: command not found.

Хотя версия определяется:

Код: Выделить всё

$ virsh -c qemu:///system version
Скомпилировано на базе библиотеки: libvir 0.9.8
Используется библиотека: libvir 0.9.8
Используется API: QEMU 0.9.8
Выполняется гипервизор: QEMU 1.0.0

В прежних версиях этот файл (/usr/bin/qemu) присутствовал?! Закинул его искусственно из старой версии qemu-kvm_0.14.1+noroms-0ubuntu6_amd64 - заработало.
Подробнее тут
Может я чего-то не понимаю?, т.к. опыт с виртуализацией небольшой. Раньше на Ubuntu 10.10 связка qemu-kvm и AQemu работала отлично.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 16 июл 2012, 09:58

Lepton писал(а):Установил на 'Ubuntu 12.04 amd 64-bit' Qemu, версия qemu-kvm_1.0+noroms-0ubuntu13_amd64, к нему GUI типа AQemu. В результате работает только kvm, qemu как будьто вообще не установлен. Оказывается из пакета
qemu-kvm_0.14.1+noroms-0ubuntu6_amd64.deb был убран файл qemu (/usr/bin/qemu)
Если у вас нет qemu, то, наверное, есть qemu-kvm (это из какой-то Fedora ... 15?):

Код: Выделить всё

[olej@nvidia ~]$ which qemu
/usr/bin/qemu
[olej@nvidia ~]$ ls /usr/bin/qemu*
/usr/bin/qemu        /usr/bin/qemu-launcher     /usr/bin/qemu-system-m68k
/usr/bin/qemu-alpha  /usr/bin/qemu-m68k         /usr/bin/qemu-system-mips
/usr/bin/qemu-arm    /usr/bin/qemu-mips         /usr/bin/qemu-system-mips64
/usr/bin/qemu-armeb  /usr/bin/qemu-mipsel       /usr/bin/qemu-system-mips64el
/usr/bin/qemu-cris   /usr/bin/qemu-nbd          /usr/bin/qemu-system-mipsel
/usr/bin/qemu-i386   /usr/bin/qemu-sh4          /usr/bin/qemu-system-sh4
/usr/bin/qemu-img    /usr/bin/qemu-sh4eb        /usr/bin/qemu-system-sh4eb
/usr/bin/qemu-io     /usr/bin/qemu-system-arm   /usr/bin/qemu-system-x86_64
/usr/bin/qemu-kvm    /usr/bin/qemu-system-cris  /usr/bin/qemu-x86_64
[olej@nvidia ~]$ qemu --version
QEMU emulator version 0.14.0 (qemu-kvm-0.14.0), Copyright (c) 2003-2008 Fabrice Bellard
Здесь варианты для самых разных платформ.
Наверное умники от Ubuntu решили сократить пакет QEMU ... с них станется ;-)
Lepton писал(а): В терминале на команду запуска ругается:

Код: Выделить всё

$ qemu 
No command 'qemu' found, did you mean:
 Command 'qtemu' from package 'qtemu' (universe)
 Command 'aqemu' from package 'aqemu' (universe)
qemu: command not found.
Попробуйте:

Код: Выделить всё

$ qemu-kvm ...
На процессорах где нет аппаратной виртуализации KVM просто не будет использоваться.

Если вам нужны VM, работающие только на процессоре x86, на десктопе (а я сильно подозреваю, что именно так оно и есть), то установите и используйте VirtualBox от Oracle (только возьмите с сайта Oracle, а не из репозитариев Ubuntu). VirtualBox полностью построен на коде виртуализации QEMU, поэтому разницы для вас не будет.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 16 июл 2012, 10:24

Lepton писал(а): Раньше на Ubuntu 10.10 связка qemu-kvm и AQemu работала отлично.
AQEMU - это вообще отдельный проект, не имеющий никакого прямого отношения к QEMU, это обёртка, фронт-энд для использования QEMU (подобных довольно много есть). Первоначально сделан был и заявлен AQEMU в рамках Северо-Кавказской Группы Пользователей Linux
Изображение
Там ещё остались следы обсуждений: http://www.nclug.ru/forum/aqemu-08

Проект неплохой, но, по моему, с начала-середины 2011 года он или совсем загнулся, или угас и еле дышит.
Вот страница проекта: http://sourceforge.net/projects/aqemu/ - можете взять и пользоваться.

Аватара пользователя
Lepton
Писатель
Сообщения: 73
Зарегистрирован: 18 окт 2011, 20:26
Контактная информация:

Re: QEMU

Непрочитанное сообщение Lepton » 16 июл 2012, 11:10

Olej писал(а): Если у вас нет qemu, то, наверное, есть qemu-kvm (это из какой-то Fedora ... 15?):

Код: Выделить всё

[olej@nvidia ~]$ which qemu
/usr/bin/qemu
[olej@nvidia ~]$ ls /usr/bin/qemu*
/usr/bin/qemu        /usr/bin/qemu-launcher     /usr/bin/qemu-system-m68k
/usr/bin/qemu-alpha  /usr/bin/qemu-m68k         /usr/bin/qemu-system-mips
/usr/bin/qemu-arm    /usr/bin/qemu-mips         /usr/bin/qemu-system-mips64
/usr/bin/qemu-armeb  /usr/bin/qemu-mipsel       /usr/bin/qemu-system-mips64el
/usr/bin/qemu-cris   /usr/bin/qemu-nbd          /usr/bin/qemu-system-mipsel
/usr/bin/qemu-i386   /usr/bin/qemu-sh4          /usr/bin/qemu-system-sh4
/usr/bin/qemu-img    /usr/bin/qemu-sh4eb        /usr/bin/qemu-system-sh4eb
/usr/bin/qemu-io     /usr/bin/qemu-system-arm   /usr/bin/qemu-system-x86_64
/usr/bin/qemu-kvm    /usr/bin/qemu-system-cris  /usr/bin/qemu-x86_64
[olej@nvidia ~]$ qemu --version
QEMU emulator version 0.14.0 (qemu-kvm-0.14.0), Copyright (c) 2003-2008 Fabrice Bellard
Здесь варианты для самых разных платформ.
Естественно qemu-kvm стоит и варианты для платформ, в /usr/bin/, стоят - кроме самого qemu. Скорее всего, как вы заметили, похоже:
Olej писал(а): умники от Ubuntu решили сократить пакет QEMU ... с них станется ;-)
они последнее время вообще чудят.
Olej писал(а):На процессорах где нет аппаратной виртуализации KVM просто не будет использоваться.
Мне для запуска win95 и win98 она и не нужна, я раньше и в BIOS отключал, иначе гостевухи начинают себя вести непредсказуемо. Почему я и обратил внимание на неработающий qemu, т.к. kvm работает и GUI Aqemu его запускает.
Olej писал(а):AQEMU - это вообще отдельный проект, не имеющий никакого прямого отношения к QEMU, это обёртка, фронт-энд для использования QEMU (подобных довольно много есть). Первоначально сделан был и заявлен AQEMU в рамках Северо-Кавказской Группы Пользователей Linux. Проект неплохой, но, по моему, с начала-середины 2011 года он или совсем загнулся, или угас и еле дышит.

Это понятно, жаль что перестали им заниматься, по моему была одна из наилучих граф. оберток.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 16 июл 2012, 23:59

Lepton писал(а): Мне для запуска win95 и win98 она и не нужна, я раньше и в BIOS отключал, иначе гостевухи начинают себя вести непредсказуемо.
Не замечал никаких фокусов ... но может быть.
Все Windows-ы замечательно работают в VM в VirtualBox, код там QEMU ... так что ещё раз советую посмотреть в сторону VirtualBox.
Lepton писал(а): Это понятно, жаль что перестали им заниматься, по моему была одна из наилучих граф. оберток.
Тот же VirtualBox - совсем неплохая GUI обёртка для QEMU ... ничуть не хуже других GUI обёрток, делавшихся для QEMU специально.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: QEMU

Непрочитанное сообщение Olej » 31 авг 2012, 17:25

Olej писал(а): Похоже, что ларчик просто открывается - запускаем QEMU вот так:

Код: Выделить всё

[olej@notebook Puppy]$ sudo qemu-kvm -m 700M -cdrom xLupuRus528_IvannaSE.iso -boot d -net nic,vlan=0 -net tap,vlan=0 -smp 2
-------------- tap up -------------
...
И вот теперь всё начинает бегать очень шустро, даже не на очень быстром ноутбуке 1.6Ghz.
Есть повод вернуться к QEMU ;-) - запуск Android-x86: viewtopic.php?f=5&t=1798&start=40#p4996

Но прежде ...

Код: Выделить всё

bash-4.2$ which qemu
which: no qemu in (/home/olej/solarisstudio12.3/bin:/home/olej/solarisstudio12.3/bin:/home/olej/solarisstudio12.3/bin:/usr/lib/qt-3.3/bin:/opt/oracle/jdk1.7.0_05/bin:/opt/oracle/jdk1.7.0_05/jre/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/olej/.local/bin:/home/olej/bin)
Я тут переустанавливал систему - Fedora 17.
Естественно QEMU нет.
Но тем не менее:

Код: Выделить всё

bash-4.2$ lsmod | grep ^k
kvm_intel             126528  0 
kvm                   357075  1 kvm_intel
Поддержка виртуализации KVM в ядре есть.

Поехали ставить!:

Код: Выделить всё

bash-4.2$ sudo yum install qemu*
...
Объем загрузки: 27 M
Объем изменений: 103 M
Продолжить? [y/N]: y
...
Установлено:
  qemu.i686 2:1.0.1-1.fc17               qemu-common.i686 2:1.0.1-1.fc17        qemu-guest-agent.i686 2:1.0.1-1.fc17..
  qemu-img.i686 2:1.0.1-1.fc17           qemu-kvm.i686 2:1.0.1-1.fc17           qemu-kvm-tools.i686 2:1.0.1-1.fc17....
  qemu-launcher.noarch 0:1.7.4-8.fc17    qemu-system-arm.i686 2:1.0.1-1.fc17    qemu-system-cris.i686 2:1.0.1-1.fc17..
  qemu-system-m68k.i686 2:1.0.1-1.fc17   qemu-system-mips.i686 2:1.0.1-1.fc17   qemu-system-sh4.i686 2:1.0.1-1.fc17...
  qemu-system-x86.i686 2:1.0.1-1.fc17    qemu-user.i686 2:1.0.1-1.fc17.........

Установлены зависимости:
  ceph.i686 0:0.44-5.fc17                           check.i686 0:0.9.8-5.fc17.........................................
  gperftools-libs.i686 0:2.0-5.fc17                 ipxe-roms-qemu.noarch 0:20120328-1.gitaac9718.fc17................
  libunwind.i686 0:1.0.1-3.fc17                     perl-Gtk2-GladeXML.i686 0:1.007-11.fc17...........................
  seabios-bin.noarch 0:1.7.0-1.fc17                 sgabios-bin.noarch 0:0-0.20110622SVN.fc17.........................
  spice-server.i686 0:0.10.1-5.fc17                 vgabios.noarch 0:0.6c-4.fc17......................................

Код: Выделить всё

bash-4.2$ which qemu
which: no qemu in (/home/olej/solarisstudio12.3/bin:/home/olej/solarisstudio12.3/bin:/home/olej/solarisstudio12.3/bin:/usr/lib/qt-3.3/bin:/opt/oracle/jdk1.7.0_05/bin:/opt/oracle/jdk1.7.0_05/jre/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/olej/.local/bin:/home/olej/bin)
О-ба-на! :-o

Код: Выделить всё

bash-4.2$ which qemu-kvm
/usr/bin/qemu-kvm
bash-4.2$ ls /usr/bin/qemu*
/usr/bin/qemu-alpha  /usr/bin/qemu-launcher    /usr/bin/qemu-sh4eb	  /usr/bin/qemu-system-mips64
/usr/bin/qemu-arm    /usr/bin/qemu-m68k        /usr/bin/qemu-sparc	  /usr/bin/qemu-system-mips64el
/usr/bin/qemu-armeb  /usr/bin/qemu-mips        /usr/bin/qemu-sparc32plus  /usr/bin/qemu-system-mipsel
/usr/bin/qemu-cris   /usr/bin/qemu-mipsel      /usr/bin/qemu-sparc64	  /usr/bin/qemu-system-sh4
/usr/bin/qemu-ga     /usr/bin/qemu-nbd	       /usr/bin/qemu-system-arm   /usr/bin/qemu-system-sh4eb
/usr/bin/qemu-i386   /usr/bin/qemu-ppc	       /usr/bin/qemu-system-cris  /usr/bin/qemu-system-x86_64
/usr/bin/qemu-img    /usr/bin/qemu-ppc64       /usr/bin/qemu-system-i386  /usr/bin/qemu-x86_64
/usr/bin/qemu-io     /usr/bin/qemu-ppc64abi32  /usr/bin/qemu-system-m68k
/usr/bin/qemu-kvm    /usr/bin/qemu-sh4	       /usr/bin/qemu-system-mips
Опять изменения!
Обратите внимание: такой команды как qemu теперь нет!

Код: Выделить всё

bash-4.2$ qemu-kvm --version
QEMU emulator version 1.0,1 (qemu-kvm-1.0.1), Copyright (c) 2003-2008 Fabrice Bellard

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей