Curso de Linux / Preparar una máquina virtual para practicar Linux

Una máquina virtual (VM) permite ejecutar un sistema Linux invitado dentro del equipo que utiliza como anfitrión. Con un disco virtual nuevo, acceso a la consola e instantáneas cuya recuperación haya verificado, puede practicar con archivos, servicios y redes sin modificar las particiones del sistema anfitrión.

Host, sistema invitado y entorno de referencia

El equipo que ejecuta el programa de virtualización es el anfitrión o host; el sistema Linux instalado en la VM es el invitado o guest. El entorno de referencia de este curso es una VM convencional con Ubuntu 26.04 LTS o Rocky Linux 9, Bash y systemd. No es necesario instalar ambas distribuciones: puede empezar con Ubuntu y añadir Rocky cuando compare APT, DNF y los nombres de los servicios.

El menú de creación en este artículo se explica con base en VirtualBox 7.2. Consulta la guía de creación de VM de Oracle para verificar la versión instalada actualmente y los guests compatibles. Los recursos a continuación son un ejemplo de asignación para práctica y no son las especificaciones mínimas oficiales. El host debe tener suficiente margen para que funcione correctamente incluso con estos recursos.

Propósito Ejemplo de asignación de CPU, memoria y disco Criterios de selección
Ubuntu Desktop 26.04 2 CPU virtuales, 8GB de RAM, disco dinámico de 40GB Usar pantalla gráfica y terminal juntos
Instalación mínima de Ubuntu Server o Rocky 2 CPU virtuales, 4GB de RAM, disco dinámico de 30GB Prácticas centradas en línea de comandos, aumentar según los servicios a instalar

Notas de la versión de Ubuntu 26.04 indican RAM de 6GB y almacenamiento libre de 25GB para un uso cómodo de Desktop. Los archivos de disco y las instantáneas de la VM también usan espacio del host. Aunque el disco dinámico no ocupe todo el tamaño máximo desde el inicio, asegúrese de reservar espacio para futuros crecimientos.

Verificar arquitectura de CPU e imagen de instalación

En Windows, consulte Tipo de sistema en Configuración → Sistema → Acerca de, en macOS verifique el procesador en Acerca de este Mac. Hosts Intel·AMD de 64 bits normalmente usan imágenes amd64 o x86_64, hosts ARM64 usan imágenes arm64 o aarch64 y el programa de virtualización compatible. El nombre amd64 también incluye computadoras Intel de 64 bits. No se puede ejecutar una imagen para otra CPU solo cambiando el nombre de la imagen.

Ubuntu se descarga desde la lista oficial de imágenes 26.04, ya sea Desktop o ISO de live-server. Si eliges Rocky, verifica la serie 9 y la arquitectura de CPU en el sitio oficial de descargas de Rocky Linux. No selecciones automáticamente la última versión principal; verifica que cumpla con los criterios establecidos en el tutorial y que el nombre del archivo de instalación coincida.

Compara el SHA-256 del ISO descargado con la suma de verificación de la ruta de distribución oficial. En Windows PowerShell, reemplaza la ruta del archivo en el siguiente comando con la ruta de descarga real. La comparación de hash verifica si hay corrupción, y la autenticidad de la suma de verificación debe confirmarse a través de la ruta HTTPS oficial y las instrucciones de verificación de firma de la distribución.

Get-FileHash -Algorithm SHA256 "C:\Downloads\YOUR-LINUX-IMAGE.iso"

Crear una nueva máquina virtual y disco virtual

  1. Instala y ejecuta VirtualBox para el sistema operativo anfitrión desde la ruta de distribución oficial. En la ventana de administrador, selecciona Inicio → Nuevo. La ubicación de la herramienta puede variar según la versión.
  2. Asigna un nombre como linux-course-ubuntu y selecciona la carpeta de la VM y la imagen ISO. Para aprender la instalación por ti mismo, desmarca Install OS Using Unattended Installation. En la pantalla anterior, puede aparecer como selecciona Skip Unattended Installation.
  3. Asigne la CPU y la memoria virtual según la disponibilidad del host y cree un nuevo disco virtual dinámico. No utilice la conexión a discos físicos existentes ni la función de discos en bruto.
  4. Después de la creación, en Settings → Network de la VM, configure el primer adaptador como NAT y verifique el estado de la conexión. Mantenga desactivadas las carpetas compartidas, el portapapeles bidireccional y el arrastrar y soltar al principio.
  5. Revise nuevamente el nuevo disco virtual, ISO y memoria en el resumen y arranque con Start. Si aparece un error de virtualización de hardware, verifique las condiciones de soporte de la CPU del host y del programa de virtualización. No desactive otras funciones de seguridad o virtualización sin una razón.

Instalación del sistema operativo invitado y primer inicio de sesión

En Ubuntu Desktop, revise el idioma, el teclado y la red en la pantalla de instalación y proceda con la instalación interactiva. Siga el procedimiento oficial de instalación de Ubuntu, pero asegúrese de que la selección del disco sea el disco virtual dentro de la VM recién creado, verificando el tamaño y la lista de dispositivos. Si solo se ha conectado un disco virtual a la nueva VM, puede elegir la instalación automática que use ese disco. No ejecute ninguna tarea de inicialización del disco con el mismo nombre en el host.

Se establecen el nombre de usuario, el nombre del equipo, la zona horaria y la contraseña. Se crea una cuenta general para el curso y las tareas de administrador se realizan con sudo. En el resumen de instalación de Rocky, se verifican el destino de la instalación y la selección de software, y al crear un usuario general se decide si se le otorgan permisos de administrador. Después de la instalación, también se debe comprobar si sudo está permitido al iniciar sesión como usuario general. Si se selecciona la instalación del servidor, es normal que aparezca un aviso de inicio de sesión sin interfaz gráfica.

Al finalizar la instalación, se reinicia el invitado. Cuando aparece la guía para retirar la imagen de instalación o se vuelve a la pantalla de instalación, se debe separar la ISO de la unidad óptica virtual de la VM y arrancar desde el disco virtual. En Desktop se abre la terminal desde la lista de aplicaciones, y en Server se inicia sesión en la consola.

Registrar los resultados de la instalación y la red

cat /etc/os-release
uname -m
uname -r
bash --version
ps -p 1 -o comm=
ip -brief address
ip route

Registrar la distribución y VERSION_ID de /etc/os-release, la arquitectura de la CPU y las versiones de kernel y Bash. En ps también se verifica si PID 1 es systemd. Si esta salida difiere del entorno de referencia, verifique nuevamente la imagen de instalación. La dirección IP y la ruta predeterminada varían según la configuración de la VM, por lo que no se memorizan direcciones específicas. El formato de los comandos se puede aprender continuando con el curso de terminal y comandos básicos.

NAT facilita que el sistema invitado acceda a redes externas, pero no garantiza que los hosts puedan acceder directamente a las direcciones privadas de los invitados. En la práctica de SSH, el reenvío de puertos de NAT se establece por separado o se configura una red separada según el propósito. La conexión en puente conecta el sistema invitado a la red local (LAN) real, por lo que debe revisar los cortafuegos, los conflictos de direcciones y las políticas de red de la empresa antes de elegirla. No necesita exponer los puertos de las máquinas virtuales a internet desde el principio.

Crear una instantánea y verificar la recuperación

Si la instalación predeterminada funciona correctamente, apague el sistema invitado y compruebe que la VM figure como apagada. En el gestor de VirtualBox, selecciona Snapshots → Take para esa VM y asigna un nombre significativo como clean-install. Para ubicaciones en menús y acciones de recuperación, consulta la sección de Snapshots de Guía de Usuario de VirtualBox 7.2.

Después de crear una instantánea, activa la máquina virtual y crea el archivo que aparece abajo. Este archivo es para datos de verificación que pueden perderse durante la recuperación de instantáneas.

mkdir -p "$HOME/linux-course-recovery"
printf 'created after snapshot\n' > "$HOME/linux-course-recovery/after-snapshot.txt"
cat "$HOME/linux-course-recovery/after-snapshot.txt"
  1. Apagar la máquina virtual con éxito. Si hay archivos necesarios después de la instantánea, primero guárdelos por separado fuera de la máquina virtual.
  2. Selecciona la clean-install en Instantáneas y ejecute Restaurar. Si se pregunta si mantener el estado actual como una instantánea adicional, revise qué estado conservará cada opción.
  3. Después de reiniciar e iniciar sesión nuevamente, verifique si el archivo de verificación ha desaparecido con el siguiente comando. Si el archivo no existía antes de la instantánea, snapshot restored es el resultado esperado.
if test ! -e "$HOME/linux-course-recovery/after-snapshot.txt"; then
  printf "snapshot restored\n"
else
  printf "file still present; check selected snapshot\n"
fi

Las instantáneas son una función que restaura el estado de la VM en el mismo dispositivo de almacenamiento y no son una copia de seguridad independiente. Para prevenir fallos del disco del host o daños en la carpeta de la VM, se necesitan copias separadas/exportaciones de las VM apagadas y copias de seguridad de los datos importantes. Los datos en carpetas compartidas, servicios externos o enviados fuera de la VM no se restaurarán al recuperar una instantánea del invitado.

Verificaciones antes de comenzar la práctica

Cuando haya verificado el inicio de sesión del invitado, la ejecución del terminal, permisos sudo, conexión NAT, reconexión a la consola virtual y la recuperación de instantáneas, estará listo. Las prácticas que cambian el sistema, como paquetes, SSH, firewall o montajes, deben realizarse en esta VM, dejando una instantánea antes de los cambios y registrando los cambios realizados. Incluso si se pierde la conexión SSH, debe poder iniciar sesión desde la consola virtual para restaurar la configuración original.