1.2 Instalación
¡Prepárate!
- Comprenderás la necesidad de separar el gestor de arranque raíz (
/boot/efi) de la ruta principal (/). - Distinguirás la utilidad de los directorios vitales del FHS como
/etcy/var. - Aprenderás a configurar una red Wi-Fi desde terminal pura mediante
nmcliowpa_supplicant.
Pese a que distribuciones como Ubuntu ofrecen instaladores gráficos o semi-gráficos (TUI) muy sencillos, un verdadero SysAdmin debe saber qué ocurre bajo el capó. Entender una instalación manual (similar a como se instala Arch Linux, pero aplicada a conceptos de Debian) cimenta tu conocimiento sobre cómo respira el sistema operativo.
Cuando instalas un sistema Linux sin interfaz gráfica, tienes que ocuparte de tres pilares fundamentales manualmente: el disco, los archivos base y la red.
1. El Esquema de Particionamiento
Sección titulada “1. El Esquema de Particionamiento"Antes de poder guardar un solo archivo, necesitas preparar el disco duro físico. En Linux, no existen las “unidades C: o D:”. Existe un único árbol jerárquico que comienza en la raíz (/), y los discos físicos se “montan” (enganchan) en ramas de este árbol.
Para poder arrancar un sistema moderno (UEFI), debes realizar el siguiente esquema de particiones mínimo y profesional:
-
Crear la partición EFI (
/boot/efi): Configura un espacio pequeño (aprox. 500MB) formateado enFAT32. Es donde el firmware de la placa base busca el gestor de arranque (GRUB) para encender el equipo. -
Crear la partición Swap: Asigna espacio de intercambio usado como “RAM de emergencia”. Si la máquina se queda sin memoria física, usa este espacio en disco. En servidores de bases de datos a veces se omite o se maneja como un archivo, pero tradicionalmente se le asigna su propia partición (ej. 2GB o el tamaño de la RAM).
-
Crear la partición Raíz (
/): Crea esta partición y formatéala clásicamente enext4oxfs. Contendrá todo el sistema operativo.
En instalaciones de grado empresarial, es común separar /home (datos de usuarios) o /var (bases de datos y logs) en particiones o discos independientes para evitar que un log descontrolado llene el disco e impida arrancar el sistema.
2. El Árbol de Directorios (FHS)
Sección titulada “2. El Árbol de Directorios (FHS)"Una vez el disco está formateado y montado en /, se vuelca (o descarga) el sistema operativo base. Linux sigue un estándar llamado Filesystem Hierarchy Standard (FHS). Así es como se organiza tu disco:
- Familiarízate con los directorios del sistema:
/biny/sbin: Contienen los binarios (comandos esenciales comols,cp,ip)./boot: El Kernel (vmlinuz) y los archivos de arranque inicial./dev: “Device”. Archivos especiales que representan tu hardware./dev/sdaes tu disco duro,/dev/nulles el agujero negro del sistema./etc: El corazón de la configuración. Si necesitas cambiar cómo se comporta un programa globalmente, el archivo de texto está aquí. (ej./etc/ssh/sshd_config,/etc/passwd)./home: Las carpetas personales de cada usuario regular (ej./home/juan)./root: La carpeta personal del superusuario (administrador supremo). Separada de/homepor seguridad./tmp: Archivos temporales. Se borra automáticamente en cada reinicio. No guardes nada importante aquí./usr: Programas, librerías y utilidades no esenciales para el arranque instalados por el usuario/sistema (/usr/bin)./var: “Variable”. Datos que crecen y cambian frecuentemente. Aquí viven los registros del sistema (/var/log), bases de datos y webs (/var/www).
Directorio/ Directorio raíz del sistema
Directoriobin/ Binarios esenciales (
ls,cp,ip…)- …
Directoriosbin/ Binarios del sistema para administración
- …
Directorioboot/ Kernel (
vmlinuz) y archivos de arranqueDirectorioefi/ Partición EFI — aquí vive el GRUB
- …
Directoriodev/ Archivos especiales que representan hardware (
sda,null…)- …
Directorioetc/ Corazón de la configuración global del sistema
Directoriossh/
- sshd_config
- passwd
Directoriohome/ Carpetas personales de los usuarios regulares
Directoriojuan/
- …
Directorioroot/ Carpeta personal del superusuario (separada por seguridad)
- …
Directoriotmp/ Temporales — se borra en cada reinicio
- …
Directoriousr/ Programas e utilidades no esenciales para el arranque
Directoriobin/
- …
Directoriolib/
- …
Directoriovar/ Datos variables que crecen con el tiempo
Directoriolog/ Registros del sistema
- …
Directoriowww/ Webs y bases de datos
- …
3. Configuración de Red por Consola (Wi-Fi y Ethernet)
Sección titulada “3. Configuración de Red por Consola (Wi-Fi y Ethernet)"Durante una instalación TUI (Text User Interface) o consola pura, lo más fácil es conectar un cable Ethernet. El sistema usualmente solicita una IP automáticamente mediante DHCP (dhclient eth0).
¿Pero qué pasa si estás en un servidor remoto casero o un portátil sin puerto Ethernet? Necesitas configurar el Wi-Fi desde la terminal de comandos.
Usando NetworkManager (nmcli)
Sección titulada “Usando NetworkManager (nmcli)"En la familia Debian moderna, y especialmente si herramientas comunitarias están presentes, la forma más estándar para el LFCS de gestionar redes es mediante nmcli (Network Manager Command Line Interface).
-
Revisar si la tarjeta Wi-Fi es detectada:
Muestra todos los dispositivos de red. Deberías ver algo como
wlan0owlp3s0con el tipowifi.ventana terminal nmcli device status -
Escanear redes disponibles:
Muestra las redes Wi-Fi al alcance y su fuerza de señal.
ventana terminal nmcli device wifi list -
Conectarse a una red:
Conecta y guarda la contraseña para futuros reinicios.
ventana terminal nmcli device wifi connect "NombreDeTuRed" password "TuContraseñaSecreta" -
Verificar la IP asignada:
ventana terminal ip a
Alternativa de bajo nivel: wpa_supplicant
Sección titulada “Alternativa de bajo nivel: wpa_supplicant"Si el medio de instalación es extremadamente mínimo (como el instalador clásico de Debian o Arch), NetworkManager podría no estar instalado aún. En su lugar, se utilizan herramientas crudas. Para esto, se genera un archivo de configuración inyectando tu contraseña cifrada y luego se llama al demonio:
-
Generar la configuración de la red:
ventana terminal wpa_passphrase "NombreDeTuRed" "Contraseña" > /etc/wpa_supplicant/wpa_supplicant.conf -
Iniciar la conexión en segundo plano:
Asumiendo que tu interfaz es
wlan0.ventana terminal wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -
Solicitar una dirección IP:
ventana terminal dhclient wlan0
Con internet funcionando, el sistema ya puede descargar el resto de paquetes (apt install ...) para finalizar la instalación y reiniciar hacia tu nuevo Linux.
Comprueba tus conocimientos
Sección titulada “Comprueba tus conocimientos"-
De acuerdo con el FHS, si quieres modificar la configuración global del servicio SSH para cambiar su puerto, ¿en qué directorio padre buscarías su archivo de configuración?
-
Si estás instalando Debian en un servidor moderno con UEFI, ¿Qué sistema de archivos y propósito tiene típicamente la partición montada en
/boot/efi? -
¿Cuál de estos comandos de
NetworkManagerte permite escanear las redes Wi-Fi cercanas desde la terminal?