Невозможно установить Ubuntu в VirtualBox из-за того, что «для этого ядра требуется процессор x86-64, но обнаруживается только ошибка процессора i686, не удается загрузиться»

122

Я пытался установить Ubuntu 12.04 в VirtualBox 4.2.12r84980. понятно

this kernel requires an x86-64 CPU, but only detects an i686 CPU, unable to boot

Но я использую 64-битную Windows 8 и пытаюсь использовать тот же .iso для Ubuntu. Тогда в чем проблема?

aluph
источник
2
Попробуйте установить 32-битный Ubuntu ISO
edwin
3
Неважно, что ваша хост-система является 64-битной. Вся цель виртуальной машины состоит в том, что она является отдельной и автономной машиной, хотя и виртуальной. Отредактируйте конфигурацию виртуальной машины и измените ее тип процессора на 64 бита.
hmayag

Ответы:

150

Чтобы иметь возможность запускать 64-битную ОС в Virtual Box, мы должны убедиться, что архитектура виртуальной машины также установлена ​​на 64-битную.

  • Выберите Ubuntu 64-bit в общем -> Основные настройки при создании вашей виртуальной машины

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

  • Кроме того, для запуска 64-разрядных гостей рекомендуется включить APIC ввода / вывода в разделе Система -> Параметры материнской платы для вашей виртуальной машины:

  • На вкладке Система -> Ускорение мы можем включить функции аппаратной виртуализации VT-x / AMD-V вашего ЦП.

  • В хост-системе нам может потребоваться включить аппаратную виртуализацию в BIOS .

  • В некоторых системах необходимо отключить опцию BIOS хоста для предотвращения ненадежного выполнения ( источник ).

Takkat
источник
2
Для меня даже «Ubuntu (64-bit)» не отображается в выпадающем списке. Все выпадающие списки ОС отображают «(32-разрядная версия)».
Арун
1
@ARUN включили ли вы виртуализацию в BIOS?
Таккат
@ARUN У меня была такая же проблема. При его создании это было недоступно, но после его создания вы можете вернуться в настройки> Общие, и оно будет в этом списке.
Синастетик
22

Откройте настройки виртуальной машины. Перейдите в раскрывающийся список Версия (Общие> Основные> Версия).

Если вы не видите «Ubuntu (64 бит)» в качестве опции в раскрывающемся списке, это означает, что виртуализация не включена на хосте.

Перезагрузите хост, зайдите в BIOS и включите виртуализацию. Выйдите из BIOS, убедившись, что вы сохранили изменения.

Теперь вы должны увидеть все 64-битные опции в выпадающем списке Version.

Общие настройки виртуальной машины

Кристиан Лонг
источник
5

Для тех из вас, кто похож на меня, и у вас нет возможности выбрать версию в вашей виртуальной коробке : Ubuntu (64 бит) :

Сделайте это: загрузите 32-битную версию Ubuntu iso. ОСОБЕННО, если при загрузке Ubuntu на ваш виртуальный компьютер вы решили выделить менее 2 ГБ памяти.

DBroncos1558
источник
0
vboxmanage createvm --name "ubuntu" --ostype Ubuntu_64 --register

или если вы уже создали то,

vboxmanage modifyvm --ostype Ubuntu_64

Чтобы перечислить все ostype: http://zeblog.co/?p=390

Уддхав Гаутам
источник