64-битный хост VirtualBox с 64-битным гостем переключается на 32-битные виртуальные машины

64-битный хост VirtualBox с 64-битным гостем переключается на 32-битные виртуальные машины

У меня есть две 64-битные (аппаратные) машины. На каждой из них у меня есть свежеустановленная 64-битная виртуальная машина с Ubuntu:

$ dpkg-query -W virtualbox 
virtualbox      6.0.6-dfsg-1
$ uname  -a
Linux zubu 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux  

Поскольку эта виртуальная машина является пробным экземпляром того, что будет новой аппаратной версией хоста Ubuntu, я тестирую ее (помимо прочего) для VirtualBox. Итак, это необычное место, где у меня есть:

- A base system (call it "host 0"), running VirtualBox, where:
- ...a guest host, call this "host 1", runs VirtualBox, where:
- ...another guest runs.  "host 2".

На «хосте 0» при загрузке новой виртуальной машины в списке опций появляются 64-разрядные версии.

Там мы собираем успешную 64-битную Ubuntu. Никаких проблем, о которых я знаю. Это «хост 1». Насколько я могу судить, эта виртуальная машина появляется как 64-битный экземпляр. В ее окне «Настройки...» в разделе «Система» -> «Ускорение» флажок «Включить VM-x/AMD-V» установлен на «вкл», как по умолчанию. Если это имеет значение, «Включить вложенный подкачок» также установлен на «вкл» по умолчанию.

Но теперь, когда я запускаю 'VirtualBox' в этой виртуальной машине, все эти настройки отображаются так, как указано выше, но когда я пытаюсь создать виртуальную машину из этого процесса, отображаются только 32-битные параметры. Итак: 64-битный (аппаратный) хост запускает 64-битный (виртуальный) хост, который «отказывается» настраивать 64-битного гостя.

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

Есть ли какой-то переключатель, о котором я не знаю?

решение1

VirtualBox не поддерживает вложенную виртуализацию, в частности аппаратное ускорение виртуализации.

В результате гостевая ОС L1 не может запустить ни одну виртуальную машину с аппаратным ускорением и может запустить только 32-разрядные неускоренные виртуальные машины, поскольку 64-разрядные виртуальные машины требуют аппаратного ускорения.

Если вам нужна вложенная виртуализация, рассмотрите возможность использования KVM с virt-manager на хосте, а также в гостевой системе L1. Для получения бонусных баллов вы можете настроить virt-manager на хосте для подключения к libvirt на гостевой системе L1 через SSH, чтобы он мог управлять как виртуальными машинами на хосте, так и виртуальными машинами в гостевой системе L1.

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