VMware и ALSA

Для тех, у кого VMware отказывается выводить звук, ругаясь на отсутствие или занятость устройства, можно попробовать запускать так:

$ LD_PRELOAD=libaoss.so vmware

KVM и XEN

Задался вопросом о виртуализации, стал собирать и изучать материал. Нашёл хорошую и весьма подробную статью – Fedora 7 Virt Quick Start. А так же HOWTO: Xen and Gentoo на gentoo-wiki.org.
Для чего мне все это нужно? Толком не знаю. Возможно у себя на сервере запущу XEN, дабы позволить тем, кто у меня хостится самим заниматься своими сайтами.

VirtualBox + Host interface

Пытаюсь настроить бридж для работы гостевой ОС в VirtualBox через Host interface (через NAT все работает) по HOWTO: VirtualBox, а так же HOWTO: setup a gentoo bridge. Но ничего не получается.

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00a0d15abf4e       no              eth0
                                                        vbox0
# ifconfig
br0       Link encap:Ethernet  HWaddr 00:A0:D1:5A:BF:4E
          inet addr:192.168.16.85  Bcast:192.168.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6040 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1277 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:811815 (792.7 Kb)  TX bytes:138942 (135.6 Kb)

eth0      Link encap:Ethernet  HWaddr 00:A0:D1:5A:BF:4E
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:5952 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1468 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:884939 (864.1 Kb)  TX bytes:160509 (156.7 Kb)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:672 (672.0 b)  TX bytes:672 (672.0 b)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:195.222.67.19  P-t-P:195.222.71.240  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1300  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:482 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:182279 (178.0 Kb)  TX bytes:63092 (61.6 Kb)

vbox0     Link encap:Ethernet  HWaddr 00:FF:4E:CE:A1:B5
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:4746 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:21567 (21.0 Kb)  TX bytes:0 (0.0 b)

192.168.16.85/16 – мой адрес, стический.
ppp0 – Это VPN до моего провайдера (Solo).

vbox0 – интерфейс для гостевой ОС в VirtualBox.
192.168.16.87/16 – адрес в настройках гостевой ОС (Windows XP Home Edition Rus + sp2).

# ping 192.168.16.87
PING 192.168.16.87 (192.168.16.87) 56(84) bytes of data.

--- 192.168.16.87 ping statistics ---
34 packets transmitted, 0 received, 100% packet loss, time 32999ms

В хостовой ОС (Gentoo Linux) локальная и внешняя сети доступны, как и раньше. Что делать?

UPD (Sep 10 18:40:28 2007): Образование моста (поддержка 802.1d).

VMware 6.0 + kernel 2.6.22

Компиляция модуля ядра VMware не проходит из-за измененного стека. В сети есть множество патчей, но я не стал искать сложных путей, а установил оверлей vmware:

# layman -a vmware

Скомпилировал модуль ядра, удалил оверлей (т.к. в этом оверлее ebuild app-emulation/vmware-workstation ожидает другой размер архива VMware-workstation-6.0.0-45731.tar.gz):

# layman -d vmware

После удаления оверлея доустановил все остальное.

Если при попытке запуска vmware в консоль пишется
“/opt/vmware/workstation/lib/bin/vmware: symbol lookup error: /opt/vmware/workstation/lib/lib/libvmwareui.so.0/libvmwareui.so.0: undefined symbol: _ZThn12_N4view10FieldEntry17delete_text_vfuncEii”,
то vmware стоит попробовать запустить так:

$ VMWARE_USE_SHIPPED_GTK=yes vmware

VirtualBox

VirtualBox – бесплатная виртуальная машина, использует куски из qemu. Работает под Windows и Linux. Под Linux интерфейс основан на Qt, какая используется библиотека под Windows я не знаю – не пробовал устанавливать.
Основные особенности, которые бросильсь в глаза – размер дистрибутива менее 10Мб, попытка установить Ubuntu и Windows Vista закончилась неудачей (в обоих конфигурациях была включена поддержка звука – и не надоело разработчикам использовать OSS?.. достало это старье) – просто закрывается окно виртуальной машины, с сообщением Aborted. Понравилось как сделан менеджер виртуальных дисков, исошников, и флопиков. В качестве сетки работает только NAT (при выборе host-only, не стартует). Присутствует поддержка снапшотов, но работоспособность проверить я не смог. В качестве гостевых систем поддерживается большой, но не полный, набор ОС. Не поддерживается (пока, если верить заверениям разработчиков) Mac OS X, и 64-битные системы. На скриншоте видна Mac OS X с запущенной в ней VirtualBox.

UPD: С отключенным звуком Ubuntu запустилась. Пока работает ;)

Mac OS X и VMware

Сегодня удалось установить Mac OS X на VMware. Хостовая ОС была Gentoo Linux. Основная сложность заключалась в том, что VMware не умеет корректно работать с iso-образом Mac OS X. Если в качестве гостевой системы использовать Windows, то эта проблема решается легко – эмуляцией устройства с помощью Alcohol 100% или Daemon Tools.

В Linux таких утилит нет, да и не нужно. Достаточно наличие утилиты qemu-img – из iso-образа Mac OS X формируем хард для VMware:

qemu-img convert -f raw path_name.iso -O vmdk path_name.vmdk

Дальнейшая установка проблем не должна вызвать (главное незабыть наложить соответствующие патчи во время инсталляции из customize).

Еще одной тонкостью является то, что редактор разделов (в моей версии – 10.4.8) не делал раздел активным. Но проблема решается просто – грузимся с iso-образа, жмем F8, вводим -v -s. Из коммандной строки запускаем fdisk -e /dev/rdisk0. Делаем нужнй раздел активным (flag part_number), записываемся и выходим (quit).

Установка желаемого разрешения – во время загрузки написать: “Graphics Mode”=”1280x1024x16”

Полная статья Mac OS X и VMWare.
Еще одна статья на русском.
Mac OS X intel How-To.

VMware + Windows + полноэкранные приложения (игры)

Тестировал игру в Windows Vista – как то странно ведет себя мышь в полноэкранном режиме – поинтер движется куда угодно, но только не туда, куда хочется. В окошке все в норме.
Ковыряние в конфиге vmware помогло. Достаточно добавить такой параметр vmmouse.present = FALSE в файл конфига NAME.vmx
Оказывается, об этом я читал в мануале VMware уже давно, и успел забыть, как вставлял этот же параметр в конфиг для Windows XP ;)

ZX-Spectrum

Под утро вспомнился мне спектрум, и решил я поиграть в свои ранние игры. Нашел свою первую игру “King Valley” в интернете, в виде образа TR-DOS диска. Настала очередь искать эмулятор для линукса, но ничего стоящего не удалось найти (за исключением Fuse, который работает только в окошке). Зато нашел небольшой список эмуляторов для Unix систем. Кроме Fuse ничего не стал смотреть, может быть позже…
Вообще, есть хороший ресурс, посвещенный Speccy – Virtual TR-DOS. Там собрано очень много игр, утилит, программ, и демонстрашек для Speccy. Там же хорошая подборка Windows-эмуляторов с подробным описанием.

Parallels Workstation

Вышла очередная версия Parallels Workstation. Это эмулятор “железа” – родня VMWare. Стоимость Linux и Windows версии 50 долларов США. В качестве хост-системы может выступать Windows, Linux, MacOS. Из нововведений можно отметить поддержку Windows Vista, полную поддержку AMD Secure Virtual Machine Technology (AMD SVM), и Intel Virtualization Technology (VT), улучшенную производительность и стабильность, полная поддержка устройств Windows Mobile 2005 (это очень для меня хорошо!), и многое другое. Пойду тестить, как оно дружит с 3D в гостевой системе (VMWare Workstation к сожалению пока никак не дружит).

UPD:

  1. Parallels Workstation не дружит с 3D, так заявлено в мануале. Но обещают в последующих версиях все это сделать (хотя обещаний у них очень много).
  2. Получил триальный 15-ти дневный ключ – пытаюсь активировать программу, но получаю сообщение “Activation key checksum error!”. Регистрационный ключ получил по почте, после регистрации на сайте.
  3. Попробовал получить ключ из программы – пришел другой ключ, но и он не подходит.

UPD (19.10.2006):
До сих пор нет ответа от саппорта, хотя прошло уже 5 бизнес-дней из положенных 3-х. Похоже, пора сносить это поделие нафиг.

1 2