Я пытался установить 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. Тогда в чем проблема?
Откройте настройки виртуальной машины. Перейдите в раскрывающийся список «Версия» («Основные»> «Основные»> «Версия»).
Если вы не видите «Ubuntu (64 бит)» в качестве опции в раскрывающемся списке, это означает, что виртуализация не включена на хосте.
Перезагрузите хост, войдите в BIOS и включите виртуализацию. Выйдите из BIOS, сохранив изменения.
Теперь вы должны увидеть все 64-битные опции в выпадающем списке Version.
Для тех из вас, кто похож на меня, и у вас нет возможности выбрать в своей виртуальной коробке версию : Ubuntu (64-битная) :
Сделайте это : загрузить 32-битную версию Ubuntu iso. ОСОБЕННО, если при загрузке Ubuntu в виртуальную коробку вы решили выделить менее 2 ГБ памяти.
vboxmanage createvm --name "ubuntu" --ostype Ubuntu_64 --register
или, если вы уже создали,
vboxmanage modifyvm --ostype Ubuntu_64
Чтобы перечислить все ostype: http://zeblog.co/?p=390
Чтобы иметь возможность запускать 64-битную ОС в Virtual Box, мы должны убедиться, что архитектура виртуальной машины тоже установлена на 64-битную.
Выберите 64-битную Ubuntu в Общие -> Основные настройки при создании вашей виртуальной машины
Кроме того, для запуска 64-разрядных гостей рекомендуется включить APIC ввода / вывода в настройках Система -> Материнская плата для вашей виртуальной машины:
]На вкладке Система -> Ускорение мы можем включить функции аппаратной виртуализации VT-x / AMD-V вашего ЦП.
В хост-системе нам может потребоваться включить аппаратную виртуализацию в BIOS .
В некоторых системах необходимо отключить опцию BIOS хоста для предотвращения ненадежного выполнения (источник ).