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

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

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

Короче говоря: да .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В сетевых сетевых картах VirtualBox вы должны установить разрешить все в режиме Promiscuous и несколько других параметров, и вы можете иметь os внутри vm, например, Xenserver внутри vm, например VirtualBox.

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

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

На моей машине (i7 4770S, 16 ГБ оперативной памяти) мне удалось получить уровень ВМ-ception-ness 4.5 (последний из них приходится на половину времени).

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

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

Введите описание изображения здесь

  • Пропуск VGA и виртуализация рабочих столов
  • XEN 4.1.3 на OpenSuSE 12.2, не видя клавиатуры Dell XPS 1330
  • Любой способ запуска программного обеспечения Mac OSX под Windows?
  • Измените том, на котором находится файл страницы Windows.
  • Включить аппаратную виртуализацию на материнской плате Asus P8P67?
  • В чем разница между виртуальной машиной Java и VMWare VM?
  • Возможно ли разбить жесткий диск VirtualBox на несколько томов?
  • Почему по умолчанию отключена аппаратная виртуализация?
  • Можно ли купить один фотошоп и использовать виртуализацию так, чтобы каждый мог его использовать?
  • Виртуализация существующей установки
  • Возможно ли создать изолированную среду для установки стороннего приложения?
  • Давайте будем гением компьютера.