Можно ли создать Portable VM?

16

Я хочу знать, возможно ли создать полностью переносимую виртуальную машину, используя любой из продуктов, подобных VMWare? Моя цель состоит в том, чтобы создать виртуальную машину (XP в качестве гостевой ОС), установить в нее какое-либо приложение, поместить vm в дисковод usb2 (производительность не имеет значения) и запустить ее на любом хосте Windows OS (XP, Vista, 7). ) без установки чего-либо в хосте, используя любую учетную запись хоста (admin, guest, limited). Возможно ли это сделать с помощью любого продукта, похожего на vmware? Если возможно, то какой мой лучший выбор?

PS: я нашел ближайший матч: Qemu; но намного медленнее. Любая реальная работа (кодирование на .net) в операционной системе XP на qemu практически невозможна. Есть ли что-нибудь лучше, чем Qemu, или я могу сделать Qemu быстрее? Но есть одно ограничение: у меня нет прав администратора для всех машин, поэтому решение должно быть буквально переносимым в любой системе на базе Windows.

Из ответа ОП

Ребята,

Спасибо за ваши ценные ответы. Я много работал с Qemu, потому что это довольно многообещающе и соответствует определению переносимости (чего я на самом деле хочу); Вам не нужно ничего устанавливать на хост. Я обнаружил твик (хотя вы все можете это знать) и хотел бы поделиться с вами, ребята. Если вы используете

-no-acpi

вариант для Qemu, он намного быстрее, почти не vmware / virtualbox, но это производительность, с которой я могу жить. Я использовал следующую команду для Qemu

"J:\Virtualization\QEMU\qmqemu0-12-3\qemu.exe" -L "J:\Virtualization\QEMU\qmqemu0-12-3" -M "pc" -m 512 -cpu "qemu32" -vga cirrus -serial vc -parallel vc -name "MinXP" -drive "file=J:\Virtualization\QEMU\Store\MinXP.qcow2,index=0,media=disk" -boot order=dc,menu=on -net nic,vlan=0,macaddr=52-54-00-F3-27-A6,model=rtl8139 -net user,vlan=0 -win2k-hack -no-acpi -hwnd 722498 -localtime

С этой опцией установка XP займет много времени, но после запуска она будет быстрее.

Анинда Чаттерджи
источник

Ответы:

6

нет

Поскольку для виртуальных машин требуется программное обеспечение, которое имитирует и взаимодействует с хост-машиной, а для работы в сети, например, необходимо установить драйверы на хост-компьютере, версия, которая будет работать, например, с флеш-накопителя, еще далека.

Самое большое ограничение - интеграция в аппаратный уровень, и не все машины поддерживают витализация. Поэтому программное обеспечение, которое может запускать ВМ или исполняемые ВМ, по-прежнему невозможно.

Конечно, до тех пор, пока программное обеспечение загружено, вы можете запускать саму виртуальную машину в режиме pendrive, но иногда вы обнаружите, что она намного медленнее из-за объема операций чтения и записи, которые необходимо выполнить, и я видел Pendrive или два ужасно терпят неудачу после коротких периодов использования.

Чтобы ответить на ваш вопрос относительно Qemu. Они уже некоторое время экспериментируют с этой идеей, но проблема все еще остается в отношении скорости, а также привилегий администратора из-за драйверов. Поскольку он изначально был разработан для Linux, он хорошо работает в среде Linux, где драйверы оборудования можно загружать на лету, но даже в этом случае вам необходимы соответствующие разрешения для этого.

BinaryMisfit
источник
3
Можно выполнить виртуальную машину без административного разрешения или аппаратной поддержки, и qemu делает это. Что требует административных привилегий, так это быстрое выполнение ВМ, но часто быстрое здесь означает «не слишком медленно».
Жиль "ТАК - перестань быть злым"
3

Вы можете попробовать портативный виртуальный ящик. Я никогда не изучал это сам, но у этого есть обещание.

http://www.vbox.me/

http://www.dedoimedo.com/computers/portable-virtualbox.html

wag2639
источник
Спасибо за ответ. Но я уже пробовал vbox, хотя он переносимый, но ему нужны права администратора на хосте, иначе он вообще не будет работать. Так что это не соответствует моему требованию. Хотя я нашел способ обойти, см. Мой ответ для этого. Спасибо, в любом случае.
Анинда Чаттерджи
1

Я использую загрузочный Linux с установленным Virtual Box для запуска виртуальной машины Windows. Не нужно ничего устанавливать на машине или быть администратором. Но BIOS должен поддерживать загрузку с USB-устройства (или компакт-диска с загрузчиком для загрузки Linux с USB-устройства). Производительность зависит от аппаратного обеспечения хоста и самого устройства USB.

Это не так сложно настроить, даже если вы обычно не используете Linux.

У меня нет пошагового руководства, но я изложил процедуру в своем блоге

Питер Хандорф
источник
0

Я думаю, что в принципе любой из них сделает это. VMWare, VirtualBox и т. Д. Вот почему вы можете загружать целые рабочие виртуальные машины, созданные другими людьми, например, готовые виртуальные блоки LAMP. Я бы начал с VirtualBox.

boot13
источник
1
Но все они должны быть установлены на хосте, а я этого не хочу. Есть ли способ, которым я могу запустить их, не устанавливая ничего на хосте?
Анинда Чаттерджи
1
Ну, тогда ответ - нет. Программное обеспечение для виртуализации не относится к категории «портативных».
boot13