Есть много статей, сравнивающих Virtualbox и продукты VMware, но я не смог найти ни одной, в которой были бы перечислены моменты, важные для моих задач из области промышленной автоматизации. Посему, вот мой, все еще растущий, список плюсов и минусов VMware Workstation Player v15.5.6 по сравнению с Virtualbox 6.1.10.
На данный момент VMware Workstation Player лучше подходит для моих целей.
Плюсы:
- Автоматическая установка для стандартных дистрибутивов ОС.
- Удобнее общие папки (через Samba).
- Команда Compact Disk работает и довольно быстро.
- Команда Defragment Disk.
- Разбивка на части образов дисков делает архивирование VM более надежным.
- Не происходит сбоев при загрузке из сети (например, virtualbox сбоит при загрузке Kali Linux Live Gnome через netbootxyz).
- Возможно добавить жесткий диск в работающую виртуальную машину (SCSI).
- Скопированные виртуальные машины делаются уникальными автоматически, без необходимости изменять какие-либо идентификаторы в файле конфигурации.
- Надежнее работает OpenGL, но его версия старее — 1.1.
- Можно разместить часть оперативную памяти гостевой системы на диске (в файле vmem) – по умолчанию включено. Чтобы отключить, добавьте prefvmx.minVmMemPct = “100” в /etc/vmware/config
- Удобнее делить одну виртуальную машину между несколькими пользователями: у Virtualbox приходится сбрасывать права у файла vmname.vbox перед каждым переключением на нового пользователя.
- Надежнее работает клавиатура (в VirtualBox часто стал залиптаь Alt в последнее время).
Минусы:
- Не с открытым исходным кодом, запрещено для коммерческого использования.
- Невозможно поставить виртуальную машину на паузу.
- Менее удобно использовать несколько мониторов (разрешено только в полноэкранном режиме, проблемы с ПО для удаленного управления).
- Нельзя работать в режиме headless (без графического интерфейса), например для удаленных клиентов. В Virtualbox достаточно использовать встроенную команду “VBoxHeadless -s”, а для VMware Workstation Player требуется установка VIX API, которое бесплатно, но нужно зарегистрироваться и дождаться проверки. Установка VIX достаточно сложная:
sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so /usr/lib/libcanberra-gtk-module.so sudo apt update sudo apt install build-essential open-vm-tools cd ~/Downloads wget https://download3.vmware.com/software/player/file/VMware-VIX-1.17.0-6661328.x86_64.bundle cp /usr/lib/vmware-installer/3.0.0/python/libpython3.7m.so.1.0 . sudo rm -rf /etc/vmware-installer sudo sh VMware-VIX-1.17.0-6661328.x86_64.bundle wget https://download3.vmware.com/software/player/file/VMware-Player-15.5.5-16285975.x86_64.bundle sudo sh VMware-Player-15.5.5-16285975.x86_64.bundle rm VMware-VIX-1.17.0-6661328.x86_64.bundle rm VMware-Player-15.5.5-16285975.x86_64.bundle rm libpython3.7m.so.1.0 sudo gedit /usr/lib/vmware-vix/vixwrapper-config.txt Then add line: player 19 vmdb 15.5.5 Workstation-14.0.0 To start VM in headless mode: vmrun -T player start /home/common/vmware/Warez/Windows\ 10.vmx nogui
После этого vmrun работает в gui режиме, но nogui не работает — Unknown error.
- Сложно войти в BIOS или загрузочное меню. Чтобы добавить паузу, добавьте в файл .vmx:
bios.bootDelay = "1000"
- Переименовать ВМ сложнее: файлы нужно переименовывать вручную.
- Не работают комбинации клавиш Super+стрелки курсора в VM Ubuntu 18.04 под хостом Ubuntu 18.04. C Ubuntu 20.04 работает.
- Некоторые клавиши (стрелка курсора, ввод с цифровой клавиатуры) не работают в Anydesk и Teamviewer: Win10 – Anydesk/Teamviewer – Ubuntu 18 – VMware – Windows 10.
Обходной путь: отключите Num Lock и используйте цифровую клавиатуру.