Saltar al contenido
Lectura6 minPreview

Qué es una máquina virtual: una computadora dentro de otra

Bienvenida

Bienvenido a Su primera máquina virtual en 40 minutos. Casi todos los cursos prácticos de seguridad empiezan con la misma instrucción: "abra su VM de laboratorio". Esta píldora es para quien todavía no tiene una. Al terminar tendrá Ubuntu corriendo dentro de su computadora, en red NAT, con el portapapeles compartido apagado y una instantánea a la que puede volver en segundos.

No necesita experiencia; ayuda haber hecho La terminal sin miedo. Pida a su equipo unos 8 GB de memoria y 30 GB libres. Son cuatro lecciones cortas, un laboratorio guiado y un quiz final de 4 preguntas: unos 40 minutos, más lo que tarde en instalarse Ubuntu.

Qué es una máquina virtual

Una máquina virtual (VM, de virtual machine) es una computadora completa que corre como un programa dentro de la suya: tiene disco, memoria, tarjeta de red y sistema operativo propios, aunque todo eso sea prestado. Si la daña, la borra y crea otra. Es el primer chunche que instala quien empieza a practicar seguridad, porque deja romper cosas sin tocar la computadora donde están sus fotos y su banca en línea.

La idea tiene más de medio siglo. IBM ya virtualizaba sus computadoras centrales a finales de los años sesenta; a las PC llegó a finales de los noventa, y hoy buena parte de la nube son máquinas virtuales.

Anfitrión, invitado e hipervisor

Su computadora física es el anfitrión (host). La VM es el invitado (guest). Entre los dos está el hipervisor, el programa que toma memoria y procesador reales del anfitrión y se los presenta al invitado como hardware propio. Cuando usted le asigna 4 GB a una VM, esos 4 GB dejan de estar disponibles para su Windows mientras la VM esté encendida. Eso explica por qué una laptop de 8 GB se arrastra con dos VMs abiertas.

Tipo de hipervisorDónde correEjemplos
Tipo 1Directamente sobre el hardwareHyper-V, VMware ESXi, KVM
Tipo 2Encima de su sistema, como una aplicaciónVirtualBox, VMware Workstation

Aquí va a usar VirtualBox, un hipervisor gratuito de tipo 2 que mantiene Oracle y que corre en Windows, Linux y macOS.

Qué hay dentro de una VM

Vista desde el anfitrión, una VM es una carpeta:

ubuntu-lab/
  ubuntu-lab.vbox        configuración: memoria, CPU, red, discos
  ubuntu-lab.vdi         disco virtual: todo lo que el invitado guarda
  Snapshots/             estados guardados (instantáneas)
  Logs/                  registros de VirtualBox para diagnosticar fallos

El .vdi crece a medida que el invitado escribe. Cuando una VM no arranca, la carpeta Logs es lo primero que reviso: el archivo VBox.log casi siempre dice por qué.

Para qué sirve en seguridad

El valor principal es el aislamiento: lo que pasa dentro del invitado queda, en principio, separado del anfitrión. Con eso usted puede instalar herramientas de análisis sin llenar de basura su sistema, probar una configuración de firewall y ver qué deja de funcionar, o levantar dos o tres máquinas que se hablen entre sí, como la red de una pyme.

VM o contenedor

Un contenedor, como los de Docker, comparte el núcleo del anfitrión y arranca en segundos. Una VM trae su propio sistema operativo con su propio núcleo. Pesa más, pero aísla mejor y le deja correr Linux completo dentro de Windows.