Моя ситуация

Моя ситуация

Моя ситуация

Я запускаю VirtualBox v5.2.32 на хосте Ubuntu 18.04. Я создал гостевую систему Windows 10 (64-бит). Я установил VirtualBox v6.0.10 в гостевой системе Windows 10 (Windows 10 Pro - v1903 - 64-бит). Я пытаюсь создать гостевую систему Ubuntu (64-бит) внутри гостевой системы Windows 10. Я вижу только 32-битные параметры внутри гостевой системы Windows. После нескольких попыток решить эту проблему я по-прежнему вижу только 32-битные параметры.

Мое намерение

Цель создания виртуальной машины внутри виртуальной машины — убедиться, что VirtualBox работает, чтобы я мог протестировать конфигурацию Vagrant в среде Windows 10. Наша конфигурация Vagrant использует 64-битные базовые образы, поэтому мне нужно иметь возможность настроить 64-битные гостевые системы внутри этой гостевой системы Windows 10.

Что я уже пробовал

...на хосте Ubuntu

Я проверил Enable VT-x/AMD-VнаСистема > Ускорениевкладку в конфигурации VirtualBox хоста Ubuntu для гостевой машины Windows 10.

...в гостевой ОС Windows

На гостевой машине Windows я вижу, что физические данные процессора хоста передаются вНастройки > Система > О системеи это показывает как«64-разрядная операционная система, процессор на базе x64».

Это чистая установка Windows 10 Pro, без дополнительного программного обеспечения (т. е. без дополнительного антивирусного ПО).

Я осмотрелВозможности системы Windowsчтобы гарантировать, что следующее:нетпроверено:

  • Охраняемый Хост
  • Гипер V
  • Платформа виртуальной машины
  • Платформа гипервизора Windows
  • Подсистема Windows для Linux

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

По материалам форума VirtualBox (У меня 64-битный хост, но я не могу установить 64-битные гостевые ОС), используя gpedit.msc, я установилПолитика локального компьютера > Конфигурация компьютера > Административные шаблоны > Система > Device Guard > Включить безопасность на основе виртуализациик Disabled. Я также проверяю, чтоБезопасность Windows > Безопасность устройства > Подробности изоляции ядраустановлен на Off.

Я "исправил" установку VirtualBox. Я удалил VirtualBox, перезагрузил, переустановил и снова перезагрузил.

Похожие вопросы Stack Exchange и другие ссылки

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

решение1

Я запускаю VirtualBox v5.2.32 на хосте Ubuntu 18.04. Я создал гостевую систему Windows 10 (64-разрядная). Я установил VirtualBox v6.0.10 в гостевую систему Windows 10. Я пытаюсь создать гостевую систему Ubuntu (64-разрядная) внутри гостевой системы Windows 10. Я вижу только 32-разрядные параметры внутри гостевой системы Windows. После нескольких попыток решить эту проблему я по-прежнему вижу только 32-разрядные параметры.

VirtualBox не поддерживает размещение 64-битной виртуальной машины внутри другой виртуальной машины.

Я включил VT-x/AMD-V в конфигурации VirtualBox хоста Ubuntu для гостевой машины Windows 10.

Хотя у вас включен VT-x/AMD-V, что является причиной того, что вы можете запустить первую 64-битную виртуальную машину, он не передается на виртуальную машину. VirtualBox вложенная виртуализация не поддерживает, открывая расширение технологии виртуализации x86 для вложенной виртуальной машины. Это причина того, что вы не можете запустить 64-битную операционную систему на второй виртуальной машине.

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

Это связано с тем, что то, что вам нужно, крайне узкоспециализировано. То, что вам нужно, невозможно реализовать с помощью VirtualBox, используя ваше текущее оборудование.

Oracle VM VirtualBox поддерживает вложенную виртуализацию на хост-системах, работающих на процессорах AMD. Эта функция позволяет передавать функции аппаратной виртуализации на гостевую виртуальную машину. Это означает, что вы можете установить гипервизор, такой как Oracle VM VirtualBox, Oracle VM Server или KVM, на гостевую виртуальную машину Oracle VM VirtualBox. Затем вы можете создавать и запускать виртуальные машины внутри гостевой виртуальной машины.

**Однако, даже при включенной вложенной виртуализации, то, что вы хотите, невозможно с имеющимся у вас оборудованием AMD. Для использования VirtualBox ваш процессор должен поддерживатьБыстрая индексация виртуализации.

Rapid Virtualization Indexing (RVI), известная на момент разработки как Nested Page Tables (NPT), представляет собой технологию аппаратной виртуализации AMD второго поколения для блока управления памятью процессора (MMU).

AMD-V считается аппаратной виртуализацией первого поколения. Чтобы включить вложенную виртуализацию, в системе с требуемым процессором необходимо использовать опцию --nested-hw-virt с командой modifyvm.

Источник:Вложенная виртуализация

Хост-машина — AMD Opteron 6338P. Включить VT-x/AMD-V отмечено в конфигурации виртуальной машины для гостевой машины Windows. Таким образом, VT-x должен быть представлен гостевой машине Windows.

VT-X существует только на оборудовании Intel. Ваш AMD Opteron 6338P поддерживает только AMD-V. Однако выбранный вами вариант позволяет запускать 64-разрядную операционную систему в виртуальной машине. На самом деле он не включает ограниченную вложенную виртуализацию, поддерживаемую VirtualBox.

решение2

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

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Конечно, сначала вам нужно проверить, поддерживает ли ваш процессор вложенную виртуализацию или нет.

Но похоже,VirtualBox поддерживает только вложенную виртуализацию на AMDпоэтому вам придется использовать другой гипервизор

Смотрите также

Связанный контент