jueves, 27 de junio de 2013

Cómo instalar una distribución GNU/Linux (Debian, Ubuntu, openSUSE, etc.) como máquina virtual con VirtualBox.

Ejemplares de avoceta en el Hondo, Alicante. 1920x1200.
Las razones que nos llevan a instalar una distribución GNU/Linux como máquina virtual (sistema huésped) mediante VirtualBox en el sistema operativo de nuestra computadora (sistema anfitrión) pueden ser muy diversas: Probar una distribución determinada que no conocemos; o una versión en fase de desarrollo (beta por ejemplo) de la distribución que tenemos instalada; o, incluso, tener la distribución y la misma versión del sistema anfitrión para hacer algunas pruebas de configuración o trastear esto o aquello sin el riesgo de “destrozar” nuestro sistema principal; o, simplemente, para disponer de una determinada aplicación; o, etc. 



En principio los pasos que tenemos que seguir en VirtualBox son comunes a todas las distribuciones, o al menos a la mayoría, salvo en lo referente al protocolo de instalación propiamente dicho de cada distribución, así como la instalación de los “Guest Additions” en el sistema huésped que puede variar según las distribuciones. También -el procedimiento de instalar una distribución como sistema huésped- es independiente de la distribución que tengamos instalado en nuestra computadora, en el sistema anfitrión. No obstante, a la hora de definir unos parámetros de la nueva máquina virtual sí es importante tener en cuenta las características de nuestra computadora en relación a memoria RAN, capacidad de disco duro, procesador, etc.
Así que lo expuesto aquí, que es el procedimiento que usualmente sigo, creo que vale para cualquier distribución GNU/Linux, o por lo menos, si no estoy en un error, para una gran parte. He trabajado con tres distribuciones que han sido tanto sistema anfitrión como huésped, concrétamente: Ubuntu/Kubuntu, Debian y openSUSE, y hace poco instale como huésped Scientific Linux. La tutorial la he preparado con la versión 4.2.x y en lo esencial valdría también para la 4.1.x.
1. Instalar VirtualBox
Es posible que ya tengas instalado VirtualBox y las “Extensión Pack”, entonces te puedes saltar este apartado. Si no es así, en este blog puede encontrar como hacerlo para Ubuntu/Kubuntu, openSUSE y Debian (pica sobre el que necesites), y si tienes instalado Virtualbox pero no las “Extensión Pack” puedes seguir las indicaciones que vienen en cualquiera de los tres enlaces anteriores; su instalación es independiente de la distribución.
2. Crear la máquina virtual
Comenzamos abriendo Virtualbox y en el “Administrador” picamos en el botón “Nueva” para crear nuestra máquina virtual o sistema huésped.
2.1. Nombre y sistema operativo
En esta ventana tenemos que dar un nombre a la maquina virtual: En principio, lo suyo es dar el nombre da la distribución, con o sin el numero de versión (Debian 7 por ejemplo), así automáticamente seleccionara el “Tipo” (Linux) y “Versión” (hace referencia a la arquitectura de 32 o 64 bit). Por ejemplo, si escribimos openSUSE, seleccionará automáticamente Tipo: Linux y Versión: openSUSE, pero si picamos en el desplegable de “Versión” podremos seleccionar entre un sistema de 32 o 64 bits. En ese listado se contemplan unas cuantas distribuciones (Archi Linux, Debian, openSUSE, Fedora, Gentoo, Mandriva, Red Hat, Turbolinux, Ubuntu, etc., y también la opción Other Linux). No obstante, si la distribución que quieres instalar no está en el listado pero está basada en una de la lista, selecciona está última. Por ejemplo si queremos instalar Netrunner seleccionaremos Ubuntu. Netrunner está basada en Kubuntu y esta en Ubuntu. Si ponemos Kubuntu automáticamente pone Ubuntu; es demasiado evidente. Si queremos instalar CentOS o Scientific Linux que son distribuciones clon o bifurcación de Red Hat, seleccionaríamos Red Hat. Si pusiéramos un nombre distinto (Mi maquina virtual, por ejemplo) tendremos que elegir manualmente mediante los desplegables “Sistema operativo” y “Versión”. Sea como sea, finalmente “Siguiente”.
2.2. Tamaño de memoria
En esta ventana tenemos que definir la cantidad de memoria RAM que va a utilizar nuestra máquina virtual, lo cual depende en gran medida de la memoria RAN que tenga nuestra computadora. Tenemos que definir una situación de compromiso para que, por un lado, la máquina virtual trabaje bien y, por otro, no dejemos al sistema operativo principal con pocos recursos y no funcione correctamente. Esto además es muy importante si en algún momento tenemos que trabajar con aplicaciones a la par en ambos sistemas. Yo dispongo de 8 GB, y suelo asignar 3 GB a la máquina virtual, pero todo el sistema funcionaría también correctamente con 2 y con 4 GB. Si tienes 4 GB puedes asignar 2 o 1 GB y si tienes 2 GB puedes añadir 1 GB o 512 MB. No obstante, esté parámetro puedes cambiarlo después, cuando ya este funcionando el sistema huésped, y ajustarlo lo mejor que puedas según los recursos de la computadora. “Siguiente”. 
2.3. Unidad de disco duro
Ahora tenemos que crear un disco virtual nuevo, que será el espacio reservado en nuestro disco duro, o en otro lugar, y que utilizará la máquina virtual. De las opciones seleccionamos “Crear disco duro virtual ahora”. La opción “Usar un archivo de disco duro virtual existente” utilizará un disco que ya creamos con anterioridad. Por ejemplo, cuando he actualizado a una versión nueva openSUSE desde cero y he vuelto a instalar VirtualBox, las máquinas virtuales que tenía creadas las recupero con esta opción. Claro está que estas están en una partición o disco distinto de donde tenía openSUSE. Picamos en “Crear”.
2.4. Tipo de archivo de unidad de disco duro
Aquí tenemos que seleccionar el tipo de archivo para el nuevo disco virtual. De las opciones que se nos presenta, y en base a lo consultado, he elegido siempre hasta el momento la primera: VDI (VirtualBox Disk Image), sin problemas. “Siguiente”. 
 2.5. Almacenamiento en unidad de disco duro físico
En esta ventana podemos seleccionar entre un “Tamaño fijo” del disco virtual o “Reservado dinámicamente”. Este último irá creciendo según ocupemos espacio y sea necesario. No obstante, lee el comentario de la ventana. He usado las dos opciones anteriormente y en principio me ha parecido más práctico “Reservado dinámicamente”. “Siguiente”. 
2.6. Ubicación del archivo y tamaño
En esta ventana tenemos que elegir en que lugar queremos guardar el disco duro virtual. Por defecto VirtualBox lo localiza en nuestro usuario (home/usuario) en un directorio que crea denominado VirtualBox VMs, pero podemos elegir otro lugar -picando en el icono de carpeta- o incluso otra unidad de disco, que es lo que yo hago y en concreto en una unidad extraíble.
Tenemos también que definir el tamaño del disco duro virtual, en principio durante la instalación del sistema huésped definiremos tres particiones: Raíz, Home y Swap; aunque también pueden ser sólo dos. El tamaño depende de la utilización que vayan a darle a la máquina virtual, si van a instalar muchas aplicaciones, o si van a guardar archivos en el disco virtual; personalmente nunca guardo archivos en la máquina virtual. Yo le suelo asignar 20 GB (por el momento no tengo problemas de espacio), pero con 10 sería suficiente. “Crear”.
3. Configurando la máquina virtual
Bien, una vez creada la máquina virtual tenemos que definir alguna configuración más, en el “Administrador” de VirtualBox. Entramos en “Configuración”:
3.1. General
Aquí tenemos tres pestañas, “Básico” en el que aparece Nombre, Tipo y Versión. En “Avanzado” Hay dos funcionalidades muy interesantes “Compartir portapapeles” y Arrastrar y soltar” que por defecto están “Inhabilitadas”, y que suponen poder copiar y pegar o arrastra y soltar entre el sistema anfitrión y el huésped pudiendo seleccionar varias direcciones; por lo general selecciono “Bidireccional”. No obstante, para que estas funcionalidades estén disponibles tendremos que instalar en el sistema Linux huésped los “Guest Additions”, lo cual trataremos para algunas distribuciones en otros artículos un poco más adelante.

3.2. Sistema
En la pestaña “Placa base” en “Orden de arranque”, por defecto está en primer lugar “Disquete”, lo desmarcamos y con las flechas de la derecha lo desplazamos hacia abajo, para que nos quede primero “CD/DVD-ROM” y después “Disco duro”. 

En la pestaña "Procesador" por defecto selecciona 1 en “Los módulos del procesador”, yo siempre he puesto los 4 que tiene el procesador de mi computadora y ha funcionado muy bien. En mi caso da un mensaje de error pero informa que lo configurará automáticamente cuando presione el botón “Aceptar”. Este parámetro se puede cambiar posteriormente así que puedes probar opciones y elegir aquella con la que creas que mejor funciona la máquina virtual y el sistema anfitrión. "Aceleración" la dejamos por defecto.
3.3. Pantalla
En “Memoria de vídeo” pongo 64 MB. La aceleración 2D solamente esta soportada para Windows y la 3D realmente tampoco esta soporta; los dejamos sin marcar.
3.5. Audio
Por defecto está marcado “Habilitar Audio” y en mi caso “Controlador de audio anfitrión”: PulseAudio (el anfitrión es openSUSE); lo detectó automáticamente. Lo dejo como está. 
3.6. USB
Si has instalado el paquete “Extension Pack”, estará marcado por defecto “Habilitar controlador USB” y Habilitar controlador USB 2.0 (EHCI). Si no es así tienes que instalar ese paquete como indicábamos en el apartado 1.
3.7. Carpetas compartidas
Aquí seleccionaremos las carpeta o carpetas, o unidades de disco en su caso, que queramos compartir entre los dos sistemas, anfitrión y huésped. No obstante, para que se puedan compartir carpetas tendremos que instalar “Guest Additions” en el sistema huésped y configurar el sistema para ello; el procedimiento puede variar de unas distribuciones a otras.
En cualquier caso aquí también lo tendremos que indicar. Picamos en el icono de la carpeta (derecha) y se abre una ventana, en “Ruta carpeta” picamos en el símbolo de la derecha (v) y picamos en “Otro”, se abre el navegador y seleccionamos un directorio o un disco duro fijo o extraíble. En “Nombre de carpeta” lo recomendable es poner el nombre de la carpeta o de la unidad y no otro, para no confundirnos posteriormente cuando configuremos la compartición en el sistema huésped. Podemos marcar “Sólo lectura” si es eso lo que preferimos y “Automontar” para que se monte automáticamente en el sistema huésped cuando arranquemos este.
Yo suelo compartir el segundo disco duro que utilizó sólo para datos (sdb1). Si repetimos la operación podemos definir otras carpetas compartidas. Una vez instalada la máquina virtual también podremos seleccionar directorios, o, en su caso, editar o eliminar alguno, picando en los iconos situados a tu derecha.
3.8. Almacenamiento, Red y Puerto serie
Estas opciones las dejo por defecto.
4. Instalación de la distribución GNU/Linux
Llegado a este punto podemos comenzar la instalación de la distribución deseada. Si el software de instalación lo tenemos en un CD o DVD lo colocamos en el lector de CD/DVD-ROM del sistema anfitrión. También podemos hacer la instalación directamente desde la imagen .iso que descargamos de la página oficial de la distribución. En el "Administrador" de VirtualBox presionamos en el botón “Iniciar”. Se abre una ventana que por defecto tiene seleccionado la unidad CD/DVD-ROM, pero si picamos en el icono de carpeta, justo a tu derecha, se abre un navegador y podemos indicar la localización de la imagen .iso. Yo suelo hacer esto último. Después nos lanzará algunos mensajes informando sobre la integración del ratón, aparecerá el asistente de instalación de la distribución y ya seguimos según sea esta. Por lo general un proceso sencillo.
En próximos artículos veremos como instalar las Guest Additions en el sistema huésped y cómo configurar el sistema para compartir carpetas entre el huésped y el anfitrión para varias distribuciones.

Saludos flamencos,

17 comentarios:

  1. Muchas gracias, como siempre muy bien explicado y detallado.

    ResponderEliminar
  2. Gracias. Necesitaba los pasos para instalar la distribucion UberStudent -creo que esta basada en ubuntu- en un Windows 7, creo que estos pasos me serviran.

    ResponderEliminar
  3. En la pestaña RED tendrá que ser "Conectado a Adaptador Puente" para compartir la conexión de internet

    ResponderEliminar
    Respuestas
    1. Disculpa que no te haya contestado antes pero he estado de viaje. En RED por defecto está marcado
      “Habilitar adaptador de red” y “Conectado a ...” NAT. Con esta opción en principio las maquinas virtuales están conectadas a internet. Siempre lo he dejado así y funciona correctamente.
      Saludos y gracias por comentar,

      Eliminar
    2. Muy bueno el post, yo estoy siguiendo este otro tambien, es un tuto para instalar varias maquinas con ubuntu y con varias interfaces de distinto tipo para crear una red en casa, muy sencillo y practico, espero les guste:
      http://guruofbit.com/tutorial-redes-linux-con-virtualbox/

      Eliminar
    3. Gracias por la aportación Miguel, es muy interesante, seguro que a más de uno nos va a ser muy útil.
      Saludos flamencos,

      Eliminar
  4. Muy buenos tutoriales ,al parecer desde hace tiempo no han comentado aquí , mucha gente nos gustaría que nos haga un Post sobre FreeBSD con escritorio LXDE y toda sus aplicaciones básicas de ese sistema .asi como también la detección de los drivers como (impresora ,webcam ,USB ,CD/DVD ,etc.

    ResponderEliminar
    Respuestas
    1. El problema es que no conozco -soló de oídas- FreeBSD, y para escribir algo mínimamente de interés tienes que haber trabajado con el SO. Pero bueno, recojo la sugerencia, me interesaré por FreeBSD y el tiempo dirá.

      Gracias por comentar y saludos flamencos,

      Eliminar
  5. Muchas gracias por la información mañana pienso instalar el scientific linux como proyecto de sistemas operativos en la universidad espero q sirva igual gracias amigo.

    ResponderEliminar
    Respuestas
    1. Imagino que tiene que funcionar igualmente. Suerte y saludos flamencos,

      Eliminar
  6. Saludos

    Ante todo muchísimas gracias por todo el tiempo invertido en este blog.

    Lo he conocido gracias al blog de lasombradelhelicoptero, a raíz de las incursiones del bloguero en cuestión con OpenSUSE y desde entonces lo tengo como una referencia para mis futuras pruebas :) .

    Tenía pendiente juguetear con VirtualBox ... así que acabo de empezar, siguendo los pasos,perfectamente explicados, etc... a priori sin problema alguno.

    Quería adentrarme en OpenSUSE poco a poco ( esperando la versión 42.2 con Plasma 5.8 para comenzar a probar más en serio ) ... así que he optado por lo fácil y he querido probar con Gecko Linux ( OpenSUSE pre-configurado esencialmente ) en su versión Plasma stable ... pero no he conseguido que funcione en VirtualBox... se me queda en una pantalla en negro en el mejor de los casos.

    Luego, he probado con otra distro que tenía pendiente ROSA Linux, versión Plasma R8 ... y básicamente, tampoco consigo que funcione correctamente.

    En ambos casos parece que instalan correctamente, pero una vez que arranco desde disco duro no va ni una ni otra.

    La única variación que he realizado, es seleccionar un espacio fijo en un HDD de 100 y 56 Gb's respectivamente... pero no hay manera.

    Sé que no estoy ofreciendo demasiados datos pero, ¿ se te ocurre así de primeras qué puedo estar haciendo mal ? ¿ te suenan este tipo de problemillas ?

    Lo cierto es que ambas distros no son exactamente comunes por lo que el problema podría venir por otra parte.

    Mi hardware:

    I7 4770
    SSD 240 Gb + 2 HDD de 3 TB cada uno con espacio de sobra en una partición ( donde tengo el espacio reservado para VirtualBox ) + 16 gb memoria DDR3 ( asigno 8 GB a VBox ) + GTX 970 .
    Como sistema principal: derivado de Ubuntu 14.04

    Gracias de antemano por tu tiempo . Seguiré haciendo pruebas mientras tanto por si encuentro la solución ... y comentaré por aquí si la encuentro.

    Saludos

    ResponderEliminar
    Respuestas
    1. La verdad que fue todo un honor para este blog que nos citara “lasombradelhelicoptero”.

      En cuanto a tu problema realmente no sabría que decirte. El sistema anfitrión es muy robusto, y el hardware es muy potente. Recientemente he instalado como máquina virtual la Beta 2 de openSUSE Leap 42.2 y funciona correctamente -salvo los problemillas de ser beta-. Además te ocurre con dos distribuciones distintas.

      No sé, yo quizás lo que haría sería reinstalar Virtualbox, eliminarlo completamente y volverlo a instalar-; las máquinas virtuales no las pierdes, después instalas los discos virtuales que ya tienes instalados.

      Suerte amigo y saludos flamencos,

      Eliminar
  7. Gracias por tu respuesta.

    Antes de hacerlo a lo bruto ( eliminar/reinstalar ) ... he decidido probar una vez más.

    Gecko Linux y ROSA no son exactamente de lo más habitual, algo que me ha hecho preguntarme si por ello pueden resultar problemáticas con VirtualBox ... así que he probado con una distro basada en Debian ( BunsenLabs )... que nunca me ha fallado, ni siquiera con mis múltiples experimentos con máquinas antiguas y peleonas ( que incluso se peleaban con Ubuntu y forks de este )... y sí... esta vez sin problema alguno .

    Esto apunta a algún problema concreto con ROSA y Gecko Linux... una pena, porque Gecko me permitía probar OpenSUSE sin tener que tocar tanto ( aunque evidentemente, siempre queda OpenSUSE puro... y ganas que tengo de que salga la 42.2 de una vez ) ... y especialmente ROSA que me la han recomendado bastante.

    En fín, probaré con algo distinto a Vbox .

    Saludos

    ResponderEliminar
    Respuestas
    1. Muy agradecido porque comentes aquí como se han resulto finalmente tus indagaciones; de toda experiencia se aprende algo. Es curioso, nunca se me ha presentado esa eventualidad, pero también es verdad que suelo utilizar distros “habituales” y sin riesgos.

      Buen fin de semana y saludos flamencos,

      Eliminar
  8. Hola de nuevo

    Dejo constancia de mis aventuras con VirtualBox una vez más, por si a alguien le sirve de algo:

    - Finalmente he conseguido instalar ROSA . No he hecho nada especial, simplemente he borrado la máquina creada y he vuelto a instalar... esta vez sin problema alguno. Una gran distro y poco mencionada por cierto.

    - Alentado por el resultado con ROSA, he probado con Gecko Linux otra vez... pero no hay manera, haga lo que haga... siempre llega a un punto donde la pantalla se queda en negro.

    - También he conseguido instalar Antergos finalmente ( tuve que hacer el mismo procedimiento hasta 3 veces... hasta que a la tercera funcionó ) y tras actualizar el sistema todavía no se ha roto.

    - Con Manjaro KDE todo iba bien... hasta que actualizé el sistema... y ya no hay manera de apagarlo... de forma normal. Se puede cerrar la máquina virtual a lo bruto... pero no reacciona si tratas de apagar normal, o incluso enviando señal de apagado desde la máquina virtual... cosa extraña.

    - He conseguido instalar Deepin ( base Debian ) sin problema también.

    Ahora mismo estoy en plena instalación de OpenSUSE Tumbleweed, a priori espero que sin fallos .

    Saludos

    ResponderEliminar
    Respuestas
    1. Gracias amigo Ashberian por compartir tus experiencias con distintas distros en Virtualbox, contribuyen a completar el artículo y seguro que le serán útiles a alguien que pase por aquí.

      Saludos flemencos,

      Eliminar

LinkWithin

Related Posts Plugin for WordPress, Blogger...