Módulo 1 — Operación de Sistemas Operativos GNU/Linux
Al finalizar la clase vas a poder:
Por qué vemos este tema: antes de instalar un sistema operativo conviene entender qué decisiones toma el instalador y cuál es su impacto. Estos conceptos son la base del laboratorio.
La secuencia general es la misma en una notebook, un servidor de rack o una VM. Lo que cambia es la implementación de cada componente, no el orden.
PID 1) e inicia el resto de los servicios.Firmware → Bootloader → Kernel → Init → Login
La secuencia también existe en Windows, aunque cada sistema implementa sus propios componentes.
(Firmware → Bootloader → Kernel → Init)
| Característica | BIOS (legacy) | UEFI |
|---|---|---|
| Antigüedad | Desde la década de 1980 | Estándar desde aproximadamente 2010 |
| Tabla de particiones habitual | MBR | GPT |
| Límite de tamaño de disco | 2 TiB | Prácticamente sin límite práctico |
| Interfaz | Modo texto | Gráfica, con mouse y red |
| Seguridad | No incluye Secure Boot | Puede incluir Secure Boot |
| Ubicación del bootloader | Sector de arranque del disco | Partición dedicada (ESP) |
Fuentes: Debian Wiki — UEFI
Fuentes: Debian Wiki — Secure Boot
Un servidor físico incorpora además una capa de gestión independiente:
No vamos a utilizar estas herramientas durante el curso, pero es importante conocerlas al trabajar con hardware físico.
Fuentes: DMTF — Redfish
(BIOS/MBR · UEFI/GPT/ESP)
/boot/grub/. Los archivos
.efi están en la ESP, montada habitualmente en /boot/efi.
Para montar el sistema de archivos raíz (/), el kernel necesita controladores
para el disco, el sistema de archivos y, en algunos casos, RAID o LVM. Sin embargo, esos
controladores pueden estar almacenados dentro de la raíz que todavía no se
montó.
/boot:
/boot/initrd.img-<versión>. El kernel correspondiente se encuentra en
/boot/vmlinuz-<versión>.
El initramfs se regenera al actualizar el kernel o modificar componentes de almacenamiento.
1. Firmware → realiza el POST, inicializa el hw y lee la ESP
2. GRUB → carga el kernel y el initramfs en RAM
3. Kernel → inicia con el initramfs como raíz temporal
4. Initramfs → carga controladores, encuentra y monta el /
5. systemd → inicia los servicios definidos
6. Login → consola local o SSH
A partir del punto 5 comienza el funcionamiento habitual del sistema. Las etapas previas ocurren en pocos segundos y suelen hacerse visibles solo ante un problema.
(GRUB · initramfs y su función · systemd como PID 1)
Antes de particionar, es importante saber interpretar los nombres de los dispositivos. En
Linux aparecen como archivos dentro de /dev:
| Nombre | Qué representa |
|---|---|
/dev/sda |
Primera unidad SATA, SAS, SCSI o USB. El segundo suele ser
sdb, y así sucesivamente.
|
/dev/sda1 |
Primera partición de esa unidad. |
/dev/nvme0n1 |
Primera unidad NVMe. Sus particiones se denominan
nvme0n1p1, nvme0n1p2, etc.
|
/dev/vda |
Disco paravirtualizado (virtio), habitual en KVM y Proxmox. |
/dev/sr0 |
Unidad de CD/DVD. |
En VirtualBox con controladora SATA veremos /dev/sda. El orden de estos
nombres puede cambiar entre arranques cuando hay varios discos; por eso los sistemas
actuales identifican las particiones mediante UUID y no solo por nombre.
| Característica | MBR (Master Boot Record) | GPT (GUID Partition Table) |
|---|---|---|
| Firmware asociado | BIOS | UEFI |
| Máximo de particiones primarias | 4 (o 3 + una extendida) | 128 |
| Tamaño máximo de disco | 2 TiB | Sin límite práctico para los usos actuales |
| Redundancia | No; hay un único punto de falla | Conserva una copia de la tabla al final del disco |
| Uso actual | Discos antiguos o compatibilidad | Estándar actual |
gpt en sistemas UEFI y
msdos (MBR) en equipos con BIOS antigua.
Fuentes: Manual de instalación de Debian — Programas para particionar
.efi. En Debian, GRUB se instala en
EFI/debian/.
/boot/efi.Una alternativa interesante a la swap en disco es zram, que usa espacio comprimido en la RAM como memoria swap.
Particionar divide el disco. Formatear crea dentro de una partición la estructura necesaria para almacenar archivos. Sin ver mucho en detalle, listamos los filesystem típicos en una instalación GNU/Linux.
| Sistema de archivos | Uso habitual |
|---|---|
| ext4 | Predeterminado en Debian. Maduro, estable y adecuado para usos generales. |
| XFS | Predeterminado en RHEL/Rocky. Se desempeña bien con archivos grandes y alta concurrencia. |
| Btrfs | Incluye snapshots, checksums y RAID por software. Lo utilizan por defecto openSUSE y Fedora. |
| ZFS | Ofrece snapshots, RAID propio, verificación de integridad y caché en RAM (ARC). Por su licencia CDDL, no forma parte del kernel Linux. Se suele utilizar en ProxmoxVE. |
| FAT32 / NTFS | Provenientes del entorno Windows. FAT32 es relevante aquí por la ESP. Linux tiene soporte nativo NTFS desde el kernel 5.15. |
Durante el Lab2 usaremos ext4. Es la opción por defecto en Debian y otros sistemas GNU/Linux.
ESP (512 MB - FAT32 - montada en /boot/efi)
swap (2 GB - swap)
/ (el resto - ext4)
El particionado será guiado. El asistente guiado de Debian ofrece varias opciones, pudiendo elegir una partición sola, LVM o separar varias particiones.
(Nombres en /dev · MBR/GPT · ESP · swap · ext4)
D:, E:, etc.
/media/usuario/PENDRIVE. Desde allí, se accede a él como a cualquier otra
carpeta.
/mnt/servidor, y queda integrada al árbol de archivos.
mount o
df -h.
El montaje puede realizarse de forma automática cuando el dispositivo se conecta, manualmente conmounto automáticamente durante el arranque según lo definido en/etc/fstab. Este archivo se estudiará en detalle en la clase de almacenamiento.
/, sin importar en qué disco físico o recurso remoto
se encuentre cada elemento.Fuentes: Debian Wiki — FHS, Filesystem Hierarchy Standard 3.0
| Directorio | Contenido |
|---|---|
/ |
Raíz del sistema. Todo cuelga de este directorio. |
-/boot |
Kernel, initramfs y GRUB. Con UEFI, la ESP se monta en
/boot/efi.
|
-/etc |
Configuración del sistema, habitualmente en texto plano. |
-/var |
Datos variables: logs, colas de correo, bases de datos y cachés. |
-/home |
Directorios personales de los usuarios. |
-/usr |
Programas y librerías instalados; contiene gran parte del sistema. |
-/tmp |
Archivos temporales; puede limpiarse en cada reinicio. |
/| Directorio | Contenido |
|---|---|
/dev |
Dispositivos representados como archivos: discos,
terminales y /dev/null, entre otros. |
/proc |
Sistema de archivos virtual con información del kernel y de los procesos en tiempo real. No ocupa espacio en disco. |
/sys |
Sistema de archivos virtual que expone la información del kernel sobre el hardware y los controladores. |
/run |
Datos de ejecución de los servicios: PID, sockets y bloqueos. Vive en RAM y se vacía en cada arranque. |
/bin |
Comandos esenciales para cualquier usuario
(ls, cp, cat). |
/sbin |
Comandos de administración del sistema. |
/lib |
Librerías compartidas que requieren los binarios de
/bin y /sbin.
|
/mnt |
Punto de montaje temporal para uso manual del administrador. |
/opt |
Software de terceros no empaquetado por la distribución. |
/root |
Directorio personal del usuario root. No debe
confundirse con /. |
/srv |
Datos servidos por el equipo, como sitios web o FTP. |
| Linux (FHS) | Windows | |
|---|---|---|
| Configuración | Archivos de texto en /etc |
Registro binario y archivos distribuidos |
| Programas | /usr/bin, /usr/lib |
Archivos de programa y entradas de registro |
| Almacenamiento | Un solo árbol; las unidades se montan dentro de él | Una letra por unidad de almacenamiento |
| Portabilidad de configuración | Copiar un archivo de texto | Exportar claves de registro |
| Documentos usuario | /home/user |
C:\Users\user |
La configuración en archivos de texto y en ubicaciones predecibles facilita la automatización y la administración consistente de muchos servidores.
No siempre conviene ubicar todo en una sola partición. Es habitual separar:
/var, donde se escriben los logs. Si un servicio llena ese
espacio, una partición separada ayuda a preservar el resto del sistema./home, para conservar los datos de usuarios si es
necesario reinstalar el sistema operativo./tmp, que puede montarse con opciones restrictivas por
motivos de seguridad.Cada una de estas separaciones corresponde a una partición o volumen montado en un punto del árbol.
Para aplicar esta estrategia con flexibilidad suele utilizarse LVM, ya que permite redimensionar volúmenes más adelante. Por eso en esta clase usamos el esquema simple y retomaremos el tema cuando veamos LVM.
(Punto de montaje · árbol único · /etc, /var, /run, /proc)
amd64, la habitual en equipos de 64 bits.| Imagen | Tamaño | Uso |
|---|---|---|
| netinst | ~700 MB | Instalador mínimo que descarga paquetes de Internet durante la instalación. Es la que usaremos. |
| DVD completo | Varios GB | Incluye los paquetes necesarios para instalar sin conexión. |
| Live | ~2–3 GB | Sistema que inicia sin instalarse, útil para probar y orientado al escritorio. |
La imagen netinst necesita acceso a Internet. Para eso se utilizará el Adaptador 1 (NAT) configurado en la Clase 2. También permite instalar paquetes actualizados desde el inicio.
El instalador de Debian —debian-installer, o d-i— sigue las mismas etapas principales tanto en modo gráfico como en modo texto:
apt y selección de una réplica (mirror).tasksel).Sobre root: si se deja vacía la contraseña de root, Debian no
habilita esa cuenta y otorga permisos de sudo al usuario creado. Es el
comportamiento predeterminado en Ubuntu y una práctica frecuente en servidores. En el
laboratorio definiremos la contraseña de root para conocer ambas formas de administración.
Fuentes: Guía de instalación de Debian
(netinst · etapas del instalador)
/boot/efi./dev/sda y /dev/nvme0n1. Para
identificarlos de forma estable se utilizan UUID./ en ext4, con
particionado guiado y sin LVM por ahora./etc.Instalación de Debian 13 en una nueva VM creada
Enlace al laboratorio: Laboratorio 2 — Instalación de Debian 13