Неможливо відключити VT-x у VirtualBox


2

Нещодавно мене попросили розгорнути наукове програмне забезпечення, упаковане у вигляді образу VirtualBox (формат OVA). Я підготував середовище (Debian 7) - встановив необхідні пакети, увімкнув DKMS, імпортував зображення - однак, коли я намагався запустити VM, я отримав таке повідомлення:

Error: failed to start machine. Error message: VT-x is not available (VERR_VMX_NO_VMX)

Я прочитав читання і зрозумів, що проблема полягає в тому, що моє середовище Debian працює як Hyper-V VM (я не маю над цим контролю), який не підтримує апаратну віртуалізацію з "складеною" віртуалізацією. Отже, я вирішив вимкнути режим VT-x за допомогою наступних команд:

VBoxManage modifyvm <VM_NAME> –-hwvirtex off
VBoxManage modifyvm <VM_NAME> –-vtxvpid off

На жаль, для обох команд я отримую такі повідомлення про помилки:

VBoxManage: error: Unknown option: -–hwvirtex
VBoxManage: error: Unknown option: -–vtxvpid

Я також намагався вимкнути hwvirtexclusive, але безрезультатно. Ваша порада буде дуже вдячна.


1
Це, можливо, 64-розрядна гостьова ОС?
Даніель Б

@DanielB: Так, Debian є 64-розрядним. Будь-які обходи для цього випадку?
Олександр Блех

1
Ні. Перетворіть його на Hyper-V VM (може працювати) або придбайте інший прилад.
Даніель Б

@DanielB: Дуже дякую (+1). На жаль, це неможливо в цьому випадку, але я подумаю прийнятне рішення.
Олександр Блек

Відповіді:


2

Я думаю, що ви скопіювали дві команди з блогу, який автоматично перетворив символ "-" ( U + 002D HYPHEN-MINUS ) в символ "-" ( U + 2013 EN DASH ).

Ви повинні використовувати "-", а не "-".

Ось виправлені команди:

VBoxManage modifyvm <VM_NAME> --hwvirtex off
VBoxManage modifyvm <VM_NAME> --vtxvpid off

Ух, чудовий улов (+1 та прийнято)! Дуже дякую! Однак, навіть після запуску фіксованих команд (які були успішними), спроба запуску VM провалюється з тим же повідомленням про помилку (1-е повідомлення в моєму запитанні). Здається, що @Daniel B правильний у тому, що проблема полягає в тому, що зовнішній гостьовий VM 64-розрядний. Він просто підтвердив у коментарі вище.
Олександр Блек

1
@AleksandrBlekh: Так, VirtualBox вкладена віртуалізація не підтримує 64-бітні операційні системи . Подумайте про використання QEMU, який підтримує емуляцію 64-бітної операційної системи без VT-x. Ця відповідь відповідає лише тому, що ваш "-" перетворився на "-".
Делтік

Дякую за додаткову інформацію та поради. Ваша відповідь чудово відповідає моєму питанню, отже, схвалюю і приймаю. Я вдячний за твою допомогу.
Олександр Блек

У мене є кілька швидких питань, якщо ви не заперечуєте. 1. Чи слід очікувати якихось проблем від спроби запустити QEMU в VM Hyper-V? 2. Чи QEMU незалежний від KVM - чому його часто згадують як QEMU / KVM? 3. Чи імпортує зображення OVA до QEMU ([ wiki.hackzine.org/sysadmin/kvm-import-ova.htmlSense(like this)) втрачає деяку інформацію про цільовий VM (запитується оперативна пам'ять тощо)?
Олександр Блех

@AleksandrBlekh: Ці питання слід задавати окремим дописом, оскільки коментарі не призначені для розширеного обговорення та додаткових питань. Якщо ви зробите нове повідомлення, дайте мені знати, і я буду радий написати належну відповідь. В іншому випадку я закликаю вас дослідити QEMU і побачити, на що він здатний.
Делтік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.