Виртульные машины. Что выбрать?

Опрос

Какую виртуальную машину выбрать для i7-4770k
VirtualBox
VMWare
QEMU/KVM
XEN
binaryshadow
В C:\boot.ini прописать:
Стояла задача отлаживать ядро самописной ОС. Работал с варей, но после глюков с патчами искал альтернативу. Отановился на qemu

Для ТС - Ваш выбор должен зависеть от решаемых задач. Если это эмуляция винды для офисов-фотошопов, то виртуалбокс лучший вариант, на нем мы всей семьёй и остановились. Для низкоуровневой отладки хорош qemu - легонький и настраивается недолго. VMware - универсальное решение, но платен и капризен
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
binaryshadow, после вчерашних тестов решил таки на VMWare остаться, т.к. прост достаточно. А главное жрет намного меньше процессорного времени, чем VirtualBox.
maisvendoo, чем VMWare капризен?
Оффтоп.
maisvendoo
Отановился на qemu
Полностью поддерживаю.
maisvendoo
правда не забыть убрать ключ -enable-kvm при запуске сессии
мне казалось, что наоборот везде рекомендуют использовать QEMU c KVM, если есть возможность. Что с KVM не так?
Мой выбор - qemu. Это, понятное дело, для случаев, о которых написал ТС: офисные инструменты и всякая лабуда типа упомянутых клиент-банков, Lotus Notus-ов, SAP-клиентов и прочей коммерческой лабуды, с которой поневоле приходится сталкиваться в трудовой практике. Для игрушек - другие решения.
Qemu удобен своей минималистичностью, неприхотливостью и изначальной доступностью в ядре. Все описано в документации (man qemu), поэтому просто приведу пример использования, который мне кажется комфортным.
Запуск виртуальной машины
env QEMU_AUDIO_DRV=pa qemu-system-i386 -localtime -enable-kvm -net nic,model=virtio -net user -m 768 -drive file=/srv/qemu-imgs/winxp.qcow2 -usb -redir tcp:3389::3389 -nographic -monitor telnet:127.0.0.1:4444,server,nowait -soundhw ac97 &
Это вариант с пробросом звука (у меня по некоторым причинам pulse audio).
Ключ -usb позволяет пробрасывать usb устройства. Конкретную железку можно указать или сразу в командной строке (как в примере по ссылке где-то в предыдущих ответах: -usbdevice host:091e:0003), либо через консоль управления, к которой в моем варианте я могу обратиться по "telnet localhost 4444" (см. опцию -monitor ...).
Т.к. к виртуалке я подключаюсь по RDP, то запускаю ее без GUI (-nographic) в фоне (&). RDP порт делается доступным с помощью опции -redir tcp:3389::3389.
Ждем некоторое время, пока экземпляр полностью загрузится и подключаемся, когда надо
rdesktop -u Администратор -p PASSWORD -k en-us -r disk:dl=/home/user/Downloads/ -g 95%% -r sound localhost
При этом доступна файловая шара в домашней системе безо всяких samba и других заморочек. Мышка и клавиатура - как в любом другом окне, т.е. не требует специальных кнопок переключения. Звук тоже работает и можно принимать участие в вебконференциях, устраиваемых с помощью проприетарщины WebEx.
kurych
Ключ -usb позволяет пробрасывать usb устройства. Конкретную железку можно указать или сразу в командной строке (как в примере по ссылке где-то в предыдущих ответах: -usbdevice host:091e:0003),
у тебя qemu на этот случай прав рута не требует?
у меня требует, иначе, к устройству нет доступа. кстати, это один из моментов, что сильно меня напрягает.
Я этим почти не пользуюсь, т.к. нет необходимости. Но да, если пробрасывать так, то хочет root. Есть еще один минус работы с usb: я так и не смог, что бы порт пробрасывался как USB 2. Получалось только USB 1.1, из-за чего стала неинтересна эта возможность. Может быть сейчас что-то изменилось...
А с правами, думаю, можно победить, если для нужного устройства написать свое правило udev. Хотя в этом случае простота использования qemu уже не такая. Поэтому я и заявил, что qemu наиболее удобен для простых стандартных случаев обхода офисных требований.
Perfect_Gentleman
чем VMWare капризен?
Необходимо патчить модули с каждым выходом ядра
Perfect_Gentleman
везде рекомендуют использовать QEMU c KVM, если есть возможность. Что с KVM не так?
GDB-stub с этим ключем не работает
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
maisvendoo
Необходимо патчить модули с каждым выходом ядра
есть такое, если только версия VMWare не поддерживает ядро новой версии
maisvendoo
GDB-stub
для меня невелика потеря, я не знаю, что это такое. но думается, что какой-то дебаггер
 
Зарегистрироваться или войдите чтобы оставить сообщение.