Instala BackTrack 5 en tu disco duro desde Windows
Puede que el título suene un poco extraño. Pero sí, se puede instalar un sistema operativo en el disco duro físico real (BackTrack Linux en este caso) dentro de otro y de forma bastante sencilla.
¿Cómo?
Utilizando un sistema de virtualización, como VirtualBox o VMWare, crearemos una máquina virtual que use nuestro disco duro físico real e instalaremos en él el sistema que queramos, como si fuese uno virtualizado, pero lo que instalemos permanecerá en nuestro disco duro real.
¿Por qué?
Hay buenas razones para instalar BackTrack (u otro operativo) desde una máquina virtual:
- Evitas tener que grabar la imagen, y por tanto el CD. Aunque sea en un USB siempre es pesado hacerlo.
- No tienes que reiniciar el PC.
- Puedes seguir trabajando con tu PC mientras instalas y/o actualizas tu nuevo sistema operativo.
- Los drives que emulan VirtualBox o BackTrack son reconocidos sin problemas por todos los sistemas operativos. Esto nos da la posibilidad de instalar el SO y después arreglar el problemas de drivers (como la tarjeta gráfica, por ejemplo).
- Y, como no… ¡Es curioso y digno de probar!
¿Qué necesito?
- VirtualBox (para el ejemplo usaremos este) o VMWare.
- La ISO de BackTrack.
Pasos a seguir
1 - Crear la máquina virtual
Crearemos la máquina virtual como si fuésemos a virtualizar un Linux cualquiera. Cuando lleguemos al punto en el que nos pida disco duro omitimos el paso:

Optimizar entornos de virtualización
Problemática con los sistemas de escritorio 
Los que solemos trabajar de forma más o menos habitual con entornos virtualizados necesitamos una cierta fluidez con estos sistemas, sino el trabajo se puede convertir en un tedio inaguantable.
Los nuevos entornos GNU/Linux de escritorio, como Ubuntu Desktop por ejemplo, vienen preparados para causar al usuario doméstico la mejor percepción de interactividad posible, con un tiempo de respuesta muy pequeño: los programas se abren muy rápido, el cambio de ventanas es instantáneo, trabajar con documentos es bastante fluido, etc. Aunque este comportamiento es perfecto para el uso cotidiano de cualquier usuario normal, puede que no lo sea tanto cuando queramos realizar otros menesteres.
Solución
Usando entornos virtualizados nuestro comportamiento se aproxima más a como trabaja un servidor. Pero, ¿Cuál es la diferencia? La mayor radica en el kernel del sistema operativo. Uno está ajustado para dar una respuesta al usuario lo antes posible (sistema de escritorio) y otro para balancear la carga de manera más equitativa entre todos sus procesos para conseguir un equilibrio (sistema servidor). Esto es debido al planificador de CPU utilizado por cada uno: CFQ y DeadLine respectivamente.
Conocida la teoría, ¿cómo podríamos cambiar el modelo de comportamiento al de un servidor? De una manera muy sencilla. Cambiaremos el kernel estándar por el de servidor. En Ubuntu tan solo tendremos que hacer lo siguiente:
sudo aptitude install linux-server
Con esto instalamos el nuevo kernel y todas las librerías necesarias. También ejecutará dkms para reajustar los módulos que ya tuviéramos en el sistema.
Si utilizamos VirtualBox necesitamos indicarle que hemos cambiado el kernel para que los adapte al nuevo núcleo:
sudo /etc/init.d/vboxdrv setup
Impresiones personales
Como puntilla, la impresiones personales:
En un PC portátil normal (procesador de doble núcleo (P8500) y 2 GB de RAM) antes de aplicar el kernel tipo servidor un maquina virtualizada hacía que no fueran bien ni el sistema virtual ni el físico, sin abrir prácticamente ninguna aplicación en sistema anfitrión. Después, tras en el cambio, el PC puede sin problemas con gestor de correo, varias instancias del navegador web, del Libre Office, terminales, el Wireshark y 2 maquinas virtuales corriendo!!!!
Si alguno probáis el cambio esperamos compartáis vuestras impresiones.
VirtualBox no reconoce mi tarjeta de red / wifi
Tras el post sobre cómo instalar BackTrack 4 en VirtualBox se produjeron comentarios de muchos de vosotros con un mismo tema recurrente relacionado con el reconocimiento de las tarjetas de red, más concretamente con la tarjeta wifi.
En uno de los comentarios se explicaba el porqué de que VirtualBox (o VMWare) no reconociera las tarjetas wifi como tarjetas inalámbricas, pero creo que no quedó claro del todo. Este es el porqué de este post.
El entorno de virtualización, en este caso VirtualBox (aplicable a VMWare también), sí reconoce las tarjetas de red
instaladas en el sistema anfitrión y tiene acceso a ellas. Entonces, ¿Por qué la BackTrack (o cualquier huésped) no me las detecta de la misma forma?
El motivo es que el sistema de virtualización crea una interfaz virtual por cada interfaz física, que son las que detecta el sistema virtualizado (puede haber más, pero de forma predeterminada es así). Además hace una correspondencia interna entre cada interfaz virtual y física para saber donde ha de enviar la información que recibe en las interfaces virtuales. Esta correspondencia solo es capaz de hacerla simulando tarjetas Ethernet, de cara al sistema virtualizado. Por tanto, tengas las interfaces que tengas (wifi, otras Ethernet, modem…) las "convertirá" en interfaces Ethernet. Recalcar que esto solo lo hace aquellas interfaces tipo PCI y PCI-E (o cualquier otra conectada directamente a la placa base).
Por este motivo si lo que queréis es tener una tarjeta wireless en la maquina virtual (probablemente para hacer maldades) tendréis que enchufar una USB, PCMCIA o ExpressCard y asignarla a la maquina virtual. En la imagen se muestra cómo:
BackTrack 4 en VirtualBox: Bueno, bonito y muy barato.
Recientemente se ha liberado la versión final de la BackTrack en su cuarta versión. Como ya viene siendo costumbre podemos bajarla en una iso o la versión para VMWare. Normalmente esta última suele ser la opción más elegida por su comodidad para el trabajo diario. ¿Pero que ocurre si no tenemos licencia delVMWare o sencillamente no queremos utilizarlo?. ¿Que ocurre si no nos gusta la versión deVMWare para Linux y nos decantamos por virtualizar con VirtualBox?.
¿Que ventajas nos aporta el utilizar VirtualBox en lugar de VMware, además de ser gratuito claro?
Desde el punto de vista de linux:
- Más sencillez a la hora de realizar la instalación, ya que está en los repositorios.
- Al ser código abierto podemos compilarlo, pudiendo incrementar el rendimiento.
- El más importante, cuando actualizas el kernel del sistema has de recompilar los drivers que usa el entorno de virtualización. Esto con VirtualBox es extremadamente sencillo, ya que haciendo un "reinstall" en nuestro gestor de paquetes será él quien se encarga de volver a compilar. Con VMWare esto no es tan trivial, y más cuando aparecen errores de compatibilidad con el kernel.
Vamos a meternos de lleno con configurar nuestra BackTrack. Las opciones aquí explicadas han sido probadas con VirtualBox 3.1.