Módulo 1 — Operación de Sistemas Operativos GNU/Linux
Al finalizar esta clase vas a poder:
Por qué damos este tema: durante todo el curso vamos a administrar servidores Linux dentro de máquinas virtuales. La virtualización no es el tema del curso, pero es el piso sobre el que vamos a trabajar 30 clases. Conviene entender qué hay abajo.
Antes de la virtualización masiva:
Con virtualización:
Y para nosotros: podemos romper un servidor, probar configuraciones peligrosas y volver atrás en segundos, sin tocar nuestra PC real. Ese es nuestro laboratorio.
La virtualización es la tecnología base de toda la nube moderna: AWS, Azure y GCP no venden servidores, venden VMs.
| Característica | Tipo 1 (bare-metal) | Tipo 2 (hosted) |
|---|---|---|
| ¿Dónde corre? | Directo sobre el hardware | Como aplicación sobre un SO |
| Rendimiento | Muy alto | Suficiente para estudio y desarrollo |
| Uso típico | Producción, datacenter | Escritorio, laboratorio |
| Ejemplos | VMware ESXi, Proxmox VE, KVM, Xen, Hyper-V | VirtualBox, VMware Workstation |
(Por qué virtualizamos → hipervisor → máquina virtual → host e invitado)
| Técnica | Qué hace | ¿Misma arquitectura? | Velocidad |
|---|---|---|---|
| Emulación | Software que reproduce el comportamiento de un hardware, instrucción por instrucción | No, puede ser distinta | Órdenes de magnitud más lenta |
| Virtualización | Las instrucciones del guest corren directo sobre la CPU física; el hipervisor sólo intercepta las privilegiadas | Sí, obligatoriamente | Cercana a la nativa |
| Paravirtualización | El guest sabe que es guest y usa drivers optimizados que hablan directo con el hipervisor | Sí | Mejor que emular dispositivos |
Test rápido: ¿la arquitectura del invitado es la misma que la del anfitrión? Si sí, se puede virtualizar. Si no, hay que emular.
Por software (hasta mediados de los 2000):
Por hardware (de 2005-2006 en adelante):
Hoy prácticamente cualquier procesador lo trae. Si VirtualBox sólo te ofrece sistemas de 32 bits o falla al arrancar la VM, casi siempre es porque está desactivado en la BIOS/UEFI (Intel VT-x, o SVM Mode en placas AMD).
(Emulación vs virtualización vs paravirtualización → virtualización por hardware → Tipo 1 y Tipo 2)
| Componente virtual | Equivalente físico | En VirtualBox |
|---|---|---|
| vCPU | Núcleos del procesador | Configurable (1-N) |
| RAM virtual | Memoria RAM | Porción de la RAM del host |
| Disco virtual | Disco duro / SSD | Archivo .vdi / .vmdk |
| Controladora de disco | SATA / NVMe / SCSI / IDE | AHCI por defecto |
| NIC virtual | Placa de red | Intel PRO/1000 emulada, o virtio |
| BIOS / UEFI virtual | Firmware de arranque | Seleccionable en la configuración |
| Lectora virtual | Lectora de CD/DVD | Montar la ISO — instalar el SO, o luego las Guest Additions |
| Otros dispositivos | Dispositivos USB, tarjetas PCI... | Mediante passthrough |
Passthrough: en vez de emular un dispositivo, el hipervisor le da a la VM acceso directo al dispositivo físico del host (un USB, una GPU, una placa PCI entera). Se usa cuando la emulación no alcanza — por ejemplo, pasarle una GPU completa a una VM para cómputo o gráficos.
~/VirtualBox VMs/debian-lab/
├── debian-lab.vbox → definición de la VM (XML): CPU, RAM...
├── debian-lab.vdi → el disco virtual
├── Logs/ → registro de arranque y errores
└── Snapshots/ → discos diferenciales y estados de RAM
.vbox es lo que después se estandariza en formato
OVF.
.vdi es lo que un snapshot congela.| Formato | Origen | Dónde lo vas a ver |
|---|---|---|
.vdi |
VirtualBox | Nativo de VirtualBox — el que usamos |
.vmdk |
VMware | VMware, y dentro de los archivos OVA |
.qcow2 |
QEMU | KVM, Proxmox, libvirt — muy común en el mundo real |
.vhdx |
Microsoft | Hyper-V |
raw |
— | Sin metadatos: máximo rendimiento, sin funciones propias |
| Thin ("reservado dinámico") | Thick ("tamaño fijo") | |
|---|---|---|
| Al crearlo | No reserva espacio. Instantáneo | Reserva todo el espacio de una. Tarda |
| Al escribir | El archivo crece de a poco | Ya está todo asignado |
| Espacio en el host | Ocupa sólo lo usado | Ocupa el máximo desde el día uno |
| Rendimiento | Sobrecarga al expandirse | Parejo y predecible |
Criterio actual: thin para casi todo. Thick sólo cuando se necesita rendimiento garantizado y predecible.
Un snapshot es una foto del estado de la VM en un momento dado. Sacás la foto, seguís trabajando, y si algo sale mal volvés exactamente a ese punto.
En el laboratorio: snapshot antes de cada práctica riesgosa. Es lo mismo que se hace en producción antes de una actualización.
(Anatomía de la VM → discos thin y thick → overcommit → snapshots)
| Modo | ¿Internet? | ¿VM ↔ VM? | ¿Host → VM? | Uso típico |
|---|---|---|---|---|
| NAT | Sí | No | Sólo con redirección de puertos | Salida a Internet simple |
| Red NAT | Sí | Sí | Con redirección de puertos | Varias VMs que se hablan entre sí |
| Adaptador puente | Sí | Sí | Sí (IP propia en la LAN) | Simular un servidor real en la red |
| Red interna | No | Sí | No | Laboratorios de red aislados |
| Host-only | No | Sí | Sí | SSH desde la PC, IP estable |
localhost:2222 → VM:22.
.ovf (XML con CPU, RAM, redes y discos) más los archivos de disco.
Al importar, revisar siempre:
Es la forma en que se entrega un entorno ya armado. En algún momento del curso les voy a pasar una VM en este formato.
(Modos de red → nuestro esquema → OVA)
VBoxManage).Descarga: virtualbox.org
Lo menciono para que sepan que existe y lo usen si les resulta cómodo para practicar comandos.
Instalando VirtualBox y crear nuestra primera máquina virtual