VMPlayer - проигрыватель для виртуальной машины

Создан: 09.01.2007
Модиф: 03.09.2009
Иванов Аркадий

 

  Из всех известных мне виртуальных машин, в 2005 году только коммерческая VMWare удоволетворила все мои потребности.
В ней вы можете полноценно установить Windows и работать в окне (или в полном экране) с этой Windows, не завершая работу с любимым Linux-ом.

Неоднократно я прибегал к помощи VMWare и для отладки самого Linux-а, запуская отдельный Linux в окне под управлением VMWare.

У вас нет проблем с доступом к флоппи-дискам, к DVD, к USB-устройствам, нет проблем с сетью, принтерами. Приложения честно и шустро работают (если они, конечно, не лезут напрямую к устройствам). Всё происходит удивительно стабильно. Сама машина с точки зрения виртуальной ОС выглядит как отдельный компьютер с устройствами, отличающимися от самого компьютера, на котором работает VMWare.

VMPlayer - это свободная версия виртуальной машины. Но при использовании VMPlayer-а вы как бы не можете создавать новые виртуальные машины и не можете загружать в них VMWare Tools -  очень полезный набор драйверов для виртуальной машины, который круто ускоряет её производительность.

Я вышел из данного положения просто - купил лицензионный комплект VMWare и в нём создаю все виртуальные машины, которые мне требуются, а проигрываю их с помощью VMPlayer. Это не нарушает лицензии и даёт мне всю полноту возможностей VMWare.


Для тех, кто не хочет покупать VMWare, но хочет попробовать её по-настроящему, надо сделать следующее:

Скачать VMPlayer для своей системы c www.vmware.com
Установить заголовки вашего ядра в систему или просто все исходники ядра. В AltLinux достаточно установить пакеты:
kernel-headers-...(ваше ядро)
kernel-headers-modules...(ваше ядро)
Запустить установку программы. Например так:
sh VMware-Player-2.5.2-156735.i386.bundle
Для того, чтобы vmplayer запускался из под обычного юзера, надо сделать следующее:
chmod go+x /lib/modules/
chmod go+x /lib/modules/`uname -r`
chmod 777 /dev/vmci
chmod 777 /dev/vmmon
chmod 777 /dev/vmnet0
chmod 777 /dev/vmnet1
chmod 777 /dev/vmnet8
(для /dev/ надо делать это каждый раз после рестарта компьютера)
Файлы конфигурации виртуальных машин можно сделать на сайте: www.easyvmx.com/easyvmx.shtml
На этом сайте вы указываете тип ОС, которая у вас будет виртуальной, размер памяти для неё, размер диска, доступ к USB, портам, ... В результате вам предложат скачать архив из нескольких файлов, в числе которых будет файл с расширением".vmx". Его вы в будущем подсунете программе VMPlayer-у. Также в комплекте будут файлы-заготовки для виртуального диска. По мере того, как вы будете записывать что-то на диск виртуальной системы, эти файлы будут подрастать.
Затем вы запускаете что-нибудь вроде:
vmplayer my-XP.vmx
При загрузке жмёте F2 и попадаете в BIOS виртуальной машины. Настраиваете BIOS, если оно вам надо.
Вставляете в CD/DVD-привод диск с Windows и устанавливаете её.
Как там будет с VMWare Tools, я не знаю.  Мне оно не предложило их установить. Но , конечно, работало.

Примечание: Если вам нужна ещё одна виртуальная машина, то просто скопируйте все файлы от текущей в другой каталог и запустите vmplayer в том каталоге.

 

Дополнительные настройки.

Размер памяти виртуальной машины, тип Ethernet-контроллера меняется ручками в файле ???.vmx.
Чтобы загрузиться с ISO-образа DVD-диска, укажите в конфиге (файл ???.vmx):
ide1:1.present = "TRUE"
ide1:1.fileName = "/arch/my.iso"
ide1:1.deviceType = "cdrom-image"
ide1:1.mode = "persistent"
ide1:1.startConnected = "TRUE"
Если vmplayer сохранил состояние виртуальной машины, и это состояние вам не очень то нужно при перезагрузке, то следует стереть файлы ???.vmem и ???.vmss
Чтобы vmplayer не сохранял состояние виртуальной машины (режим Suspend), после запуска в пункте "Настройка" измените это.
Отмените там же его предложения вам новых версий.
Занудное желание загрузиться по DHCP можно подправить в /etc/vmware/networking.
 

Замечания

В Alt Linux Server/Desktop 4.0 попался на проблему запуска VMPlayer. Оказалось, что проблема не только этих дистрибутивов. Есть конфликт с сервисом messagebus.
Лечится просто.

До запуска VMPlayer : service messagebus stop
Запускаем VMPlayer
И снова : service messagebus start
 


Последнее время я работал с VMware-Player-2.5.2-156735 на разных ядрах, начиная с 2.6.23.17 2.6.19, взятом с kernel.org.
Проблем не заметил. Всё устанавливается и работает как часы.