Можно ли запустить эмулятор машины (Boch) внутри виртуальной машины?

можно ли, скажем, запустить VirtualBox на Windows 7 с гостевым Linux, и внутри этой машины Linux запустить Bochs?

причина в том, что я заинтересован в запуске разработки ОС, и я обнаружил, что все учебники и прочее гораздо проще следовать на машинах *nix. Я попытался использовать Cygwin, но я думаю, что это добавляет еще один уровень сложности и не обязательно облегчает ситуацию.

82
задан jpaugh 2011-07-19 21:33:56
источник

8 ответов

короче: да.

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

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

вы увидите улучшенную производительность, если вы включите виртуализации x86 поддержка на вашем компьютере (если ваша материнская плата и процессор поддерживают ее), и AFAIK, вы можете "пройти" эту функцию на несколько вложенных виртуальных машин. Если у нас есть n виртуальные машины, вложенные друг в друга, это поддерживается до тех пор, как 1st до n-1th вложенная гостевая ОС поддерживает виртуализацию x86 (базовый хост также должен поддерживать ее). Обратите внимание, что есть еще некоторые проблемы безопасности чтобы быть в курсе если вы сделаете это, принять соответствующие меры предосторожности.

63
отвечен Breakthrough 2017-03-20 13:17:34
источник

иногда я запускаю целую виртуальную инфраструктуру VMware vSphere в VMware Workstation, а также виртуальные маршрутизаторы и коммутаторы Cisco и виртуализированное устройство хранения EMC Celerra для самообучения и тестирования.

Я называю это "начальные вычисления", и это может привести к путанице. Это, однако, несколько дешевле, чем использование реального снаряжения.

40
отвечен paradroid 2011-07-19 23:45:54
источник

для тех, кто читает этот вопрос, видит принятый ответ, и думает, что это будет относиться и к VirtualBox, пожалуйста, см. комментарий от @superbatfish по исходному вопросу. Он делает хорошее замечание о разнице между виртуализацией и эмуляцией.

в частности," аппаратная виртуальная машина "не будет доступна в гостевой ОС" верхнего уровня " (т. е. на момент написания статьи VirtualBox не предоставляет аппаратную ВМ в гостевых ОС). С VirtualBox это означает, что вы можете создавать только 32-разрядные "вложенные гостевые" операционные системы, даже если гость верхнего уровня 64 бит и ваш" реальный " хост имеет аппаратную виртуальную машину.

не может быть showstopper для вас, но это стоит отметить. Мне это нужно для того, чтобы запустить Vagrant на гостевой Ubuntu внутри Windows, для тестирования поваренной книги шеф-повара.

30
отвечен Toby J 2017-05-19 21:31:56
источник

Linux-KVM поддерживает вложенные виртуальные машины. Я спросил на IRC-канале KVM и получил следующую информацию (но не верьте мне на слово, попробуйте сами):

  • процессоры AMD должны работать хорошо, гости с Xen и Hyper-V, как известно, работают,
  • процессорам Intel нужен последний исходный код KVM Git, и работают только гости с KVM

Я сам еще не пробовал. Поиск "KVM nested" должен дать вам достаточно информации, чтобы попробовать себе.

EDIT: KVM будет работать только на хосте Linux. Я не получил надежной информации о программном обеспечении виртуализации Windows относительно правильной поддержки вложенных виртуальных машин. Под "правильным" я подразумеваю, что гипервизор предоставляет расширения виртуализации гостевой системе. Вы всегда можете запустить вложенную виртуальную машину, используя чисто программный гипервизор (например, динамическое преобразование), но это будет заметно медленнее.

EDIT: Bochs, о котором вы упомянули, является гипервизором только для программного обеспечения. Это значит что оно будет всегда будьте медленными, и это бесполезно, если гипервизор на хосте предоставляет расширения виртуализации гостевой системе (как это делает KVM). Однако большинство других программ виртуализации (KVM, VirtualBox, VMWare) могут использовать эти расширения и будут работать намного лучше, если они доступны.

11
отвечен Ambroz Bizjak 2011-07-19 23:27:42
источник

возможно, но не очень осуществимо, особенно для развития. Вероятно, вы должны смотреть на запуск Linux как на свою собственную ОС или на получение второго окна для размещения виртуальных машин.

3
отвечен peelman 2011-07-19 21:47:43
источник

подробное описание этого процесса есть на этой странице: https://wiki.openstack.org/wiki/XenServer/VirtualBox

в VirtualBox машина сетевые карты, которые вы должны установить разрешить все в неразборчивом режиме и несколько других вариантов, и вы можете иметь ОС внутри виртуальной машины, например, Xenserver внутри виртуальной машины, например, VirtualBox.

1
отвечен 42n4 2016-02-08 05:17:48
источник

да, вы можете запустить виртуальную машину в виртуальной машине. То, что я сделал, это получить компьютер Windows 7 Ultimate x64, запустить ту же ОС на виртуальной машине, а затем запустить 32-разрядную версию (она не могла обрабатывать 64-разрядную на 3-м уровне) на 3-м уровне. Это было довольно лага, но мне удалось добраться до Нью-Йорк Таймс на Internet explorer с ним. Это может быть трудно, если у вас нет мощного компьютера, но вы используете Linux и Bochs, которые являются легкими операционными системами, поэтому это должно быть возможно.

1
отвечен FluorescentGreen5 2016-10-18 08:32:37
источник

да, возможно, учитывая, что ваш компьютер достаточно силен, чтобы справиться с этим.

на моей машине (i7 4770S, 16GB RAM) мне удалось получить уровень VM-ception-ness 4.5 (последняя половина времени падает).

Я использовал VMware Player 12, потому что VirtualBox не любил эмулировать VM-x, и это было намного медленнее. Прямо сейчас я пытаюсь заставить W2K работать на XP, Но VMware не может установить, VirtualBox производит BSODs, поэтому я пытаюсь использовать QEMU.

смотрите этот скриншот (один из самых красивых скриншотов, которые я когда-либо видел):

enter image description here

-2
отвечен zdimension 2016-11-04 02:26:09
источник

Другие вопросы virtualbox virtualization bochs

X