En este post vamos a tratar un error típico al ejecutar ciertas imágenes de Linux desde VirtualBox en Windows 8.1 y otras versiones de Windows , error en el que por mucho que insistamos. siempre obtendremos el mismo mensaje:
“ERROR: “This kernel requires an x86-64 CPU, but only detected an i686 CPU. Unable to boot – please use a kernel appropriate for your CPU”
La nota oficial ,sobre la instalación de Oracle indica, que si se presenta dicho error, hay que seleccionar Oracle (64 bit) y arrancaría correctamente la maquina virtual , pero puede que en nuestro caso , el selector de versión de Virtual-Box sólo aparezca Oracle (32bits) y no de opción a seleccionar Oracle(64bits), es decir no aparezca en el combo-box de Versión Oracl(64bits) :
Este error se puede presentar al intentar cargar maquinas virtuales procedentes de múltiples imágenes por ejemplo con Devian ( Fedora no adolece de ese problema ,pero si las variantes como Ubuntu ,etc)
En caso de Devian , es bastante simple, montamos la iso e instalamos a través VirtualBox, pero tras un par de intentos después de la pantalla de instalación podemos obtener el mismo error :
“Este kernel requiere una CPU x86-64, pero sólo detecta una CPU i686. No es posible arrancar – por favor use un kernel adecuado para su CPU “
En principio todo apuntaría a que Virtual box no soportaría sistema operativos de 64bit , pero eso no es cierto , pues de hecho si se descargase la imagen iso x86 , también obtendríamos el mismo error :
“Este kernel requiere una CPU x86-64, pero sólo detecta una CPU i686. No es posible arrancar – por favor use un kernel adecuado para su CPU “
Como solucionar el problema
Antes de continuar, compruebe primero si su ordenador o portátil soporta las tres cuestiones siguientes:
¿El hardware de ordenador tiene un procesador x86_64/64 Bit?
¿Su sistema operativo es de 64bits?
¿Su equipo admite la virtualización?
Si las dos primeras cuestiones son afirmativas ,la raiz del problema esta en la tecnología de virtualización Intel y AMD V, que por defecto suelen estar inhabilitadas en todas las BIOS ..
El VM requiere que la virtualización de hardware está habilitado para el equipo host. Si no estuviese habilitado,deberia recibir el siguiente error al intentar arrancar la máquina: “No se pudo abrir una sesión para la máquina Bte-xxx virtual. VT-x está desactivado en el BIOS “, pero , este error no siempre se muestra en VirtualBox
Para solucionar el problema puede actualizar la BIOS durante el arranque en el ordenador anfitrión asegúrandose que tanto “Intel (R) Virtualización Tecnología” y “Intel (R) VT-d Feature” están habilitados.
En muchas Bios las opciones pueden ser :Enable Intel VT-x/AMD-V del BIOS o en otros casos de bios mas modernas simplemente “Permitir Virtualizacion”
Por favor revise las instrucciones proporcionadas por el fabricante del hardware que describen la configuración del BIOS de actualización.
Pulsando ‘esc’ cuando vea el logotipo del fabricante se llega a la pantalla de pre-arranque donde se puede encontrar la tecnología de virtualización y permitir su activación..
Una vez activada la virtualizacion en la Bios ,tendra que instalar de nuevo sistema operativo en Virtual Box, esta vez seleccionando la opción para el sistema operativo de 64 bits. !Al arrancar de nuevo la MV ya no debería volver a aparecer el citado error!