Не вдається встановити ВМ в інший ВМ


23

Мій хост-комп'ютер працює під керуванням Windows 10, а мій гість - Ubuntu у VirtualBox. Я намагаюся запустити 3-й VM на Ubuntu, але VirtualBox каже:

Не вдалося відкрити сеанс для віртуальної машини Windows XP. VT-x недоступний. (VERR_VMX_NO_VMX).

Він також повернув код помилки 0x80004005

У мене, звичайно, включена віртуалізація. Це навіть не можливість вимикати в моєму BIOS (MSI z170a). У моєї машини дуже високий кінець, тому я знаю, що це може запустити, я виключив усе, що можу.


4
FWIW, KVM може робити вкладені.
Jonas Schäfer

1
Як я пам’ятаю, 32-бітний внутрішній VM повинен працювати, оскільки для цього не потрібна апаратна віртуалізація (VT-x). Припустимо, що вас цікавить 32-розрядна Windows XP, яка повинна працювати для вас.
CodesInChaos

4
Навіщо взагалі гніздовати віртуальні скриньки?
Xen2050

4
@ Xen2050 тому, VMception.
David Refoua

@DRSDavidSoft Це був мій перший, хоча теж ... SidedTech міг би шукати VMception , знайшов би. Чи можна запустити машинний емулятор (Bochs) всередині віртуальної машини? що опосередковано відповідає на його питання. Я б здогадався щось на кшталт "Мені довелося перенести встановлення Linux у VM [чомусь поважно], але я все одно хочу запустити свій VM, який я тримаю в Linux і не знаю, чи просто копіювання конфігураційних файлів для перемоги працюватиме, і не хочеться намагатися "
Xen2050

Відповіді:


45

Що ви намагаєтеся зробити - це вкладена віртуалізація. Її не підтримують у virtualbox і жодним чином не є пріоритетом для них.

Натомість вам потрібно буде запустити XP VM в хості.

У ТЕОРІї ви можете запустити звичайний старий QEMU у віртуальній машині (він імітує весь процесор і майже всю систему), щоб зробити це, але продуктивність буде дійсно поганою.


Ефективність роботи, можливо, нагадує ранні рішення для віртуалізації ПК (без апаратних засобів). Подумайте про млявий MS-DOS про сучасне обладнання ...
CVn

4
@ MichaelKjörling Чому порівняння? Рання віртуалізація ПК підтримувалась апаратними засобами, просто не так, як сьогодні. VMWare використовується для запуску коду 0 в кільці 1 з пастками в деяких інструкціях та іншими хитрощами, такими як перезапис коду ядра. Наскільки я пам’ятаю, метод VMWare був насправді на пару% швидшим, ніж VT-x, коли VT-x вперше вийшов, згідно з орієнтирами на той час, так що зовсім не повільно. Між іншим, запуск вкладеної старої версії VMWare або, можливо, VBox з відключеним VT-x 32-бітного гостя може насправді працювати і працювати досить добре. Навіть якби я це робив лише з цікавості.
nitro2k01

@ nitro2k01Колі Мішель чарував "ранніх" рішень для віртуалізації, він мав на увазі дійсно рано, як середина 90-х років початку. Ще в ті часи з'явилася річ під назвою Virtual PC (пізніше придбана Microsoft), яка працювала не тільки на Mac, але і на процесорі PowerPC, що емулює x86. Ваш VMWare не рано, він, безумовно, дуже сучасний
slebetman

Віртуальний ПК @slebetman вперше вийшов у 1997 році. Вперше VMWare був випущений у 1999 році, а також про те, коли я вперше спробував його. Порівняння порівняння VT-x, звичайно, було зроблено набагато пізніше, але я згадав це лише для того, щоб показати, що оригінальний метод віртуалізації VMWare не обов'язково був повільним. Оригінальний Virtual PC, незважаючи на назву, насправді не є віртуальною машиною, а емулятором.
nitro2k01

@ nitro2k01: AH так. Я це пам’ятаю. VMWare fusion, який також імітував x86 на PowerPC-машинах. Дякую, що нагадали про це. Отже, VMWare, свідченнями, які ви самі надали. Спочатку насправді було так, як згадував Майкл (незважаючи на те, що він конкретно не згадував VMWare)
slebetman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.