Consejos para usar VirtualBox todos los días

¡Esta es la parte 3 de nuestra trilogía de publicaciones sobre VirtualBox! Verá cómo crear un disco duro virtual e instalar Linux en la máquina virtual, así como consejos para usar VirtualBox diariamente. Como sistema operativo invitado, voy a usar la distribución de Linux Kamarada basada en openSUSE.

En las publicaciones anteriores, has visto qué es la virtualización, qué es VirtualBox, cómo instalarlo en Windows y Linux, cómo crear una máquina virtual y cómo usarla para probar Linux.

Si caíste en esta página, te recomiendo que comiences a leer las publicaciones anteriores:

  • VirtualBox: la forma más fácil de probar Linux sin instalarlo
  • Instalar VirtualBox en Linux

Evitar la expulsión de LiveCD/DVD

Algunos sistemas operativos invitados, como Ubuntu, expulsar medios en vivo al apagarse:

Elimine el medio de instalación, luego presione Enter

Elimine el medio de instalación, luego presione Enter

En un equipo físico, el LiveDVD ahora se expulsará.

En una máquina virtual VirtualBox, la unidad de DVD virtual se vacía. Para iniciar la máquina virtual de nuevo, tendría que volver a insertar la imagen ISO en la unidad de DVD virtual, como hemos visto en la parte 1. Si inicia repetidamente la máquina virtual con medios en vivo, tener que volver a insertar la imagen ISO cada vez es innecesariamente laborioso.

Afortunadamente, VirtualBox proporciona una opción para evitar la expulsión de medios en vivo. Para habilitarlo, seleccione la máquina virtual en la pantalla de inicio de VirtualBox, haga clic en Configuración, abra la sección Almacenamiento, seleccione la unidad de DVD virtual y habilite la opción LiveCD/DVD:

A partir de ahora, cuando apague la máquina virtual, los medios en vivo ya no se eliminarán. Puede iniciar la máquina virtual de nuevo sin tener que volver a insertar manualmente la imagen ISO.

Crear un disco duro virtual

Si ha seguido esta trilogía de publicaciones sobre VirtualBox, hasta ahora ha arrancado Linux en la máquina virtual desde una imagen en vivo. De esta manera, cualquier cambio que realice en el sistema operativo invitado se perderá cuando apague la máquina virtual. Para tener un primer contacto con Linux, una imagen en vivo es genial, pero usar Linux a diario no se ve así.

Para tener una mejor idea de cómo es usar Linux en un equipo real, instalemos Linux en la máquina virtual. Antes de hacer eso, necesitamos crear un disco duro virtual.

Con el apagado de la máquina virtual, selecciónela en la pantalla de inicio de VirtualBox, haga clic en Configuración, abra la sección Almacenamiento, seleccione el Controlador: SATA y haga clic en el icono Agregar disco duro:

VirtualBox le pregunta si desea crear un disco nuevo o usar uno existente. Haga clic en Crear nuevo disco:

VirtualBox admite algunos tipos de discos duros virtuales. Probablemente no desee usar este disco con otro software de virtualización, así que mantenga seleccionado el formato nativo de VirtualBox VDI (Imagen de disco de VirtualBox) y haga clic en Siguiente:

Un disco duro virtual, desde el punto de vista del sistema operativo host, es un archivo. Puede elegir entre:

  • crear un archivo de tamaño fijo, que tenga inmediatamente el mismo tamaño que la capacidad deseada del disco virtual (por ejemplo, para un disco virtual de 10 GB, VirtualBox crea un archivo de 10 GB), o
  • crear un archivo asignado dinámicamente, que tenga el mismo tamaño que el espacio del disco virtual realmente en uso (este archivo es inicialmente muy pequeño y crece en tamaño cuando el sistema operativo invitado almacena nuevos datos, limitado a la capacidad máxima elegida).

Le recomiendo que mantenga seleccionada la opción de asignación dinámica y haga clic en Siguiente:

Introduzca una ruta de archivo y el tamaño para el disco duro virtual — 20 GB es suficiente para instalar Linux Kamarada (u openSUSE) y probarlo con comodidad — y haga clic en Crear:

Eso es todo: disco duro virtual creado y listo para ser utilizado. De vuelta al cuadro de diálogo Configuración, haga clic en Aceptar para cerrarlo y volver a la pantalla de inicio de VirtualBox.

Instalación de Linux en la máquina virtual

Asegúrese de que la imagen ISO de Linux esté en la unidad de DVD virtual e inicie la máquina virtual.

Inicie el instalador de Linux Kamarada haciendo clic en su icono en el dock:

(solo por curiosidad, el instalador es un software gratuito llamado Calamares)

En la primera pantalla del instalador, seleccione su idioma (para el propósito de esta publicación, me quedaré con el inglés americano predeterminado) y haga clic en Siguiente.

En la segunda pantalla, Particiones, puede particionar el disco duro. Dado que va a usar esta máquina virtual solo para probar Linux y será el único sistema instalado en el disco virtual, no necesita preocuparse por la partición, simplemente elija Borrar el disco y haga clic en Siguiente:

En la siguiente pantalla, Resumen, el instalador resume la configuración de instalación. Asegúrese de que todo está bien y haga clic en Instalar:

Tenga en cuenta que hemos llegado al punto de no retorno: una vez iniciada la instalación, no puede deshacer los cambios realizados en el disco. Haga clic en Instalar Ahora:

Espere a que la instalación de Linux Kamarada, que puede tardar unos minutos:

Usted puede ir a tomar un café y volver más tarde.

Cuando finalice la instalación, no marque Reiniciar ahora, haga clic en Listo:

Apague la máquina virtual como de costumbre (como hemos visto en la parte 1).

Elimine la imagen ISO de la unidad de DVD virtual (como si estuviera expulsando un DVD de una unidad de DVD de computadora física). Para ello, acceda a la configuración de la máquina virtual, abra la sección Almacenamiento, seleccione la unidad de DVD virtual, haga clic en el icono multimedia y, a continuación, en el menú desplegable que aparece, haga clic en Eliminar disco de la unidad virtual:

Haga clic en Aceptar para cerrar el cuadro de diálogo Configuración y volver a la pantalla de inicio de VirtualBox.

Ahora inicie la máquina virtual. Esta vez, arrancará desde el disco duro virtual.

En el primer uso, Linux Kamarada presenta un asistente para ayudarlo en alguna configuración básica:

(por curiosidad, ese asistente es un módulo de YaST llamado Firstboot)

En la primera pantalla del asistente, seleccione el Idioma y la distribución del teclado y haga clic en Siguiente.

En la pantalla de bienvenida, haga clic en Siguiente:

En la siguiente pantalla, se le presenta la licencia openSUSE Leap, que es la misma licencia adoptada por Linux Kamarada. No necesita preocuparse por esta licencia: dado que openSUSE es un software libre, su licencia no limita su uso. Puede leerlo solo para conocer sus derechos como usuario de openSUSE / Linux Kamarada. Cuando termine, haga clic en Siguiente:

En la siguiente pantalla, Reloj y Zona horaria, ajuste la zona horaria, la fecha y la hora según sea necesario y, a continuación, haga clic en Siguiente (sugerencia: si necesita cambiar la zona horaria, haga clic en el mapa):

En la siguiente pantalla, vas a crear una cuenta de usuario para ti. Ingrese su nombre completo y el nombre de usuario y contraseña deseados. Para facilitar el uso de la máquina virtual, recomiendo comprobar las opciones Usar esta contraseña para el administrador del sistema y el Inicio de sesión automático. Cuando termine, haga clic en Siguiente:

En la última pantalla del asistente, haga clic en Finalizar:

Eso es todo! Linux Kamarada está instalado en la máquina virtual y listo para ser utilizado:

Ahora echemos un vistazo a algunos consejos que pueden hacer que el uso de VirtualBox sea más fácil e interesante.

Modo de red virtual con puente

Dependiendo de lo que desee hacer, es posible que necesite que la máquina virtual se comunique con otros dispositivos de la red local, como una impresora o un servidor de archivos.

Si no ha cambiado la configuración de red predeterminada de la máquina virtual, es posible que haya notado que la máquina virtual puede comunicarse con la red local, pero lo contrario no es cierto (otros dispositivos de red local no pueden llegar a la máquina virtual).

En caso de que no lo haya notado, ejecute una prueba simple: en el sistema operativo invitado, abra el terminal y descubra la dirección IP de la máquina virtual ejecutando el siguiente comando.

1
$ ip -c a

Por ejemplo, mi máquina virtual ha sido dada la dirección IP 10.0.2.15/24.

En el sistema operativo host, averigüe la dirección IP de la máquina real. Por ejemplo, 10.0.0.10/24.

De vuelta al terminal del sistema operativo invitado, haga ping a su máquina real:

12345678910
$ ping 10.0.0.10PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.64 bytes from 10.0.0.10: icmp_seq=1 ttl=63 time=0.219 ms64 bytes from 10.0.0.10: icmp_seq=2 ttl=63 time=0.535 ms64 bytes from 10.0.0.10: icmp_seq=3 ttl=63 time=0.697 ms64 bytes from 10.0.0.10: icmp_seq=4 ttl=63 time=0.534 ms^C--- 10.0.0.10 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3052msrtt min/avg/max/mdev = 0.219/0.496/0.697/0.173 ms

(presione Ctrl + C para detener el comando ping)

Funciona. Ahora, desde el sistema operativo del host pruebe a hacer ping a la máquina virtual:

12345
$ ping 10.0.2.15PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.^C--- 10.0.2.15 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 3053ms

no funciona.

Esto sucede porque VirtualBox habilita de forma predeterminada un adaptador de red virtual para la máquina virtual y selecciona el modo NAT (Traducción de direcciones de red) para ella. De esta manera, el sistema operativo invitado puede conectarse al mundo exterior mediante la pila de red del sistema operativo host, que traduce las solicitudes de red de invitados como si fueran del host. El huésped puede llegar a la red local, pero la red local no puede llegar al huésped, solo al anfitrión como máximo. Eso es similar a lo que hace su enrutador ISP a su computadora doméstica: su computadora puede navegar por la web, pero el mundo no puede llegar a su computadora doméstica, solo a su módem como máximo.

NAT es el modo de red VirtualBox más simple. Por lo general, no requiere ninguna configuración ni en el host ni en el invitado. Además, es suficiente para navegar por la web, descargar archivos, etc. Por esas razones, es el modo de red predeterminado y es bueno para la mayoría de los casos de uso.

Sin embargo, VirtualBox es extremadamente flexible en la forma en que virtualiza la red y proporciona otros modos.

Además de NAT, otro modo que uso a menudo es bridge: usando este modo, VirtualBox envía solicitudes de red de SO invitado usando el adaptador de red de la máquina real directamente, eludiendo la pila de red del sistema operativo host. En la práctica, es como si la máquina real y la máquina virtual estuvieran conectadas directamente al mismo enrutador. El host ya no está «entre» el huésped y el enrutador, sino «además» del huésped.

Para habilitar redes en puente, con la VM apagada, acceda a la configuración de la VM, abra la sección de red y cambie la opción Conectado a adaptador en puente:

En caso de que la máquina real tenga más de un adaptador de red, puede seleccionar cuál de ellos se conectará con el adaptador de red virtual en el campo de nombre a continuación:

Cuando haya terminado, haga clic en Aceptar. Inicie la máquina virtual y repita las pruebas anteriores. Tenga en cuenta que la máquina virtual ahora recibe una dirección IP de la misma red que la máquina real, que a su vez ahora puede hacer ping a la máquina virtual.

Además de NAT y adaptador de puente, VirtualBox proporciona otros modos de red, que pueden ser útiles para otros casos de uso. Si desea obtener más información sobre los modos de red de VirtualBox, eche un vistazo al Manual de usuario de VirtualBox.

Paquete de extensión

El software VirtualBox se divide en dos componentes: un paquete base, que consta de todos los componentes de código abierto licenciados bajo la GPLv2, y un Paquete de extensión, con algunos componentes propietarios de Oracle adicionales que amplían la funcionalidad del paquete base.

En mi opinión, la principal ventaja de instalar el Paquete de extensiones es poder virtualizar los puertos USB 2.0 y USB 3.0 (el paquete base solo admite USB 1.1). El Paquete de extensiones agrega algunas otras características, que se enumeran en el Manual de usuario de VirtualBox.

El paquete base fue lo que descargamos e instalamos en publicaciones anteriores.

Para descargar el Paquete de extensiones, vaya al sitio web oficial de VirtualBox en:

  • https://www.virtualbox.org/

Y haga clic en el banner Descargar VirtualBox 6.0.

En la página siguiente, en Oracle VM VirtualBox Extension Pack, haga clic en Todas las plataformas compatibles:

Descargará un archivo con una extensión .vbox-extpack.

Si su sistema operativo de host es Windows, debe iniciar VirtualBox como administrador:

Si su sistema operativo de host es Linux, no es necesario: puede iniciar VirtualBox como de costumbre.

A continuación, abra el menú Archivo y haga clic en Preferencias:

A la izquierda, seleccione Extensiones. A la derecha, haga clic en el botón Agregar:

Seleccione el archivo del paquete de extensiones que descargó y haga clic en Abrir:

En el cuadro de diálogo de confirmación, haga clic en Instalar:

Lea la licencia del Paquete de extensión (o al menos desplácese hasta el final) y haga clic en Acepto:

Ahora, si está utilizando Linux, se le pedirá la contraseña de administrador (usuario root), que debe proporcionar para continuar.

VirtualBox informa de que el Paquete de extensiones se ha instalado correctamente, haga clic en Aceptar:

Tenga en cuenta que el paquete de extensiones ahora aparece en la lista de extensiones instaladas:

Haga clic en Aceptar para cerrar el cuadro de diálogo Preferencias y volver a la pantalla de inicio de VirtualBox.

Nota: siempre debe usar la misma versión de Extension Pack que la versión instalada de VirtualBox. Cuando actualice VirtualBox a una nueva versión, vaya al sitio web oficial de VirtualBox, descargue e instale la versión equivalente del Paquete de extensiones.

Adiciones de invitados

VirtualBox ofrece controladores que se pueden instalar dentro de una máquina virtual para mejorar el rendimiento del sistema operativo invitado y proporcionar una integración más estrecha entre los sistemas host e invitado con la adición de características adicionales. Estos controladores se llaman Adiciones de invitados. Se recomienda instalarlos para que el uso de la máquina virtual sea más rápido y conveniente.

Si el sistema operativo invitado es Linux Kamarada, buenas noticias: Las adiciones de invitados se instalan listas para usar.

Si el sistema operativo invitado es openSUSE, la forma más fácil de instalar Adiciones de invitado es obtenerlas de los repositorios de distribución oficiales, lo que se puede hacer ejecutando el siguiente comando (en el sistema operativo invitado, como root):

1
# zypper in virtualbox-guest-{tools,x11}

En general, VirtualBox proporciona una imagen ISO con Adiciones de invitado listas para su instalación en Windows o Linux. En la ventana de VM, abra el menú Dispositivos y haga clic en Insertar imagen de CD de Adiciones de invitados:

Si el sistema operativo invitado es Windows, el instalador de Adiciones de invitados debe iniciarse automáticamente cuando se inserta la imagen ISO. Si no, puede iniciarlo manualmente desde la unidad de DVD virtual:

Si el sistema operativo invitado es Ubuntu, el sistema le preguntará si desea ejecutar el instalador de Adiciones de invitados cuando se inserta la imagen ISO:

Si necesita más información sobre cómo instalar Adiciones de invitados, consulte la documentación del sistema operativo invitado o el Manual de usuario de VirtualBox.

Nota: si el sistema operativo host es Linux Kamarada u openSUSE, VirtualBox no viene con la imagen ISO de Guest Additions y le pide permiso para descargarla.

Al hacer clic en Descargar, la descarga se inicia, pero siempre termina con un error:

La operación de red falló con el siguiente error: Durante la solicitud de red: Motivo desconocido.

La operación de red falló con el siguiente error: Durante la solicitud de red: Motivo desconocido.

Este es un bug conocido de openSUSE y ya hay gente trabajando en él:

  • Bug 1132102-VirtualBox 6.0.error de descarga de ISO de adición de invitado de x

Aunque no es fijo, una posible solución es descargar manualmente la imagen ISO de Adición de invitado y luego insertarla manualmente en la unidad de DVD virtual.

Puede descargar la imagen ISO de Adiciones de invitados en:

  • http://download.virtualbox.org/virtualbox/

Cambiar el tamaño de la ventana de la máquina virtual

Con las adiciones de Invitado instaladas, al cambiar el tamaño de la ventana de la máquina virtual, la resolución de pantalla del SO invitado se ajusta automáticamente, como si hubiera introducido manualmente una resolución arbitraria en la configuración de vídeo del SO invitado. Esto le permite usar prácticamente cualquier resolución de pantalla en la máquina virtual, incluso si no es una de las resoluciones más comunes (como 1024×768, 1366×768, 1920×1080, etc.).

Por ejemplo, si la máquina virtual ejecuta Linux Kamarada como invitado con una resolución de 1024×768 píxeles y luego cambia el tamaño de la ventana de la máquina virtual para que sea 100 píxeles más ancha, las Adiciones de Invitado ajustarán automáticamente la resolución de pantalla de Linux Kamarada a 1124×768.

Nota: si el sistema operativo invitado es Linux Kamarada u openSUSE, puede ocurrir que cambie el tamaño de la ventana de la máquina virtual y la resolución del invitado no se ajuste automáticamente.

Este es otro bug conocido de openSUSE:

  • Bug 1151896-Salto 15.1 invitado no puede cambiar la resolución de pantalla

Una posible solución es apagar la máquina virtual, acceder a la configuración de la máquina virtual, abrir la sección de pantalla y cambiar el Controlador de gráficos del controlador predeterminado (VMSVGA) a cualquiera de los demás (VBoxVGA o VBoxSVGA):

Otra opción, si no desea reiniciar la máquina virtual, es ejecutar (en el SO invitado, como root):

1
# VBoxClient --vmsvga

Hecho esto, el cambio de tamaño de la ventana de la máquina virtual debería hacer que la resolución del invitado se ajustara como se esperaba.

Portapapeles compartido

Con las adiciones de invitados instaladas, puede compartir el portapapeles del invitado con el del host. Al hacerlo, es posible copiar y pegar texto de la máquina virtual a la máquina real y viceversa.

Para habilitar el uso compartido del portapapeles, en la ventana de VM, abra el menú Dispositivos, luego el submenú Portapapeles compartido y, finalmente, seleccione Bidireccional:

¿Sabe cómo puede usar esta función? Por ejemplo, puede abrir un manual de Linux en su navegador web favorito en el sistema operativo host y copiar comandos al terminal Linux en el sistema operativo invitado:

Esas dos funciones de Adición de invitados son las que más uso. Si desea conocer otras características proporcionadas por las Adiciones de invitados, eche un vistazo al Manual de usuario de VirtualBox.

Eso es todo, amigos!

En esta trilogía de publicaciones sobre VirtualBox, compartí lo que creo que son los conceptos básicos para comenzar y los mejores consejos para usar este software de virtualización a diario. Tal vez el concepto de máquina virtual sea nuevo para usted, pero puede que haya notado que la interfaz de VirtualBox es muy intuitiva: a medida que la usa, se da cuenta de cómo funciona, y las preguntas que eventualmente surgen se desvanecen con la práctica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.