馃悋 La Madriguera del Conejito

Servidores y Linux desde la madriguera 馃惂

Slackware 15: Instalaci贸n

julio 01, 2026 — Ricardo Garc铆a Jim茅nez

La distribuci贸n GNU/Linux m谩s antigua a煤n vigente, con un enfoque en la estabilidad y el minimalismo. En esta peque帽a gu铆a explico c贸mo instalar Slackware 15 en una unidad de almacenamiento encriptada para equipos con BIOS y UEFI.


Particiones

Identifica la unidad de almacenamiento:

fdisk -l

Un comando 煤til para limpiar la unidad de forma segura (opcional):

dd if=/dev/zero of=/dev/sda

Limpia la tabla de particiones:

gdisk /dev/sda
Enter 'x' to enable the extended options.
Enter 'z' to zap (wipe out) the existing GPT.
Answer 'Y' to confirm.

Particiones para UEFI (GPT):

Partici贸n Tama帽o Punto de montaje Tipo
/dev/sda1 1 GB /boot Linux filesystem
/dev/sda2 512 MB /boot/efi EFI System
/dev/sda3 100% LVM Linux LVM

Particiones para BIOS (GPT):

Partici贸n Tama帽o Punto de montaje Tipo
/dev/sda1 1 MiB N/A BIOS boot
/dev/sda2 1 GB /boot Linux filesystem
/dev/sda3 100% LVM Linux LVM

Crea las particiones:

cfdisk /dev/sda

Verifica con:

lsblk -f /dev/sda

LUKS y LVM

Cifra la partici贸n que contendr谩 las particiones LVM:

cryptsetup -s 512 -y luksFormat /dev/sda3

Desbloquea a la partici贸n cifrada y asigna un nombre:

cryptsetup luksOpen /dev/sda3 slackcrypt

Crea un volumen f铆sico para LVM:

pvcreate /dev/mapper/slackcrypt 

Para verificar si se ha creado:

pvdisplay

Crea un grupo de vol煤menes en el volumen f铆sico y asigna un nombre:

vgcreate cryptvg /dev/mapper/slackcrypt

Para verificar si se ha creado:

vgdisplay

Vol煤menes l贸gicos o particiones virtuales:

Volumen Punto de montaje
swap SWAP
root /

Recomendaci贸n para swap:

Tama帽o en RAM Tama帽o en swap
Menos de 2 GB 2 veces al tama帽o en RAM
2 GB y menor a 8 GB Igual al tama帽o en RAM
8 GB y menor a 64 GB La mitad del tama帽o en RAM
M谩s de 64 GB Al menos 4 GB

Comando 煤til para consultar la memoria RAM disponible:

free -g

Crea los vol煤menes l贸gicos:

lvcreate -L 4G -n swap cryptvg
lvcreate -l 100%FREE -n root cryptvg

Para confirmar si se han creado correctamente:

lvdisplay

Escanea y asegura activar los vol煤menes:

vgscan --mknodes
vgchange -ay

Formatea la partici贸n swap:

mkswap /dev/cryptvg/swap

Formatea la partici贸n 煤nicamente para EFI:

mkfs.fat -F32 /dev/sda2

Instalaci贸n

Inicia el asistente de instalaci贸n:

setup
  1. Selecciona el idioma del teclado.
  2. Formatea las particiones y asigna los puntos de montaje.
  3. Selecciona el origen de los paquetes de Slackware que ser谩n instalados (desde el USB).
  4. Selecciona los grupos de paquetes a instalar.

Instalaci贸n m铆nima:

[*] A    - Base del sistema operativo
[*] AP   - Aplicaciones que no requieren X
[*] D    - Herramientas de desarrollo de programas
[ ] E    - GNU Emacs
[ ] F    - Preguntas frecuentes, tutoriales y otras documentaciones
[ ] K    - C贸digo fuente del kernel linux
[ ] KDE  - El entorno de escritorio KDE Plasma
[*] L    - Bibliotecas del sistema
[*] N    - Programas de conexi贸n
[ ] T    - Programas para TeX
[ ] TCL  - Lenguajes de scripting Tcl/tk
[*] X    - El sistema de ventanas X
[*] XAP  - Aplicaciones que requieren X
[ ] XFCE - El entorno de escritorio XFCE
[ ] Y    - Juegos
  1. Selecciona el modo de instalaci贸n terse o full.
  2. Omite la creaci贸n de una USB de arranque.
  3. Omite instalar LILO.
  4. Selecciona la configuraci贸n del mouse ps2 (de mayor compatibilidad).
  5. Habilita gpm para copiar y pegar en la terminal (sin entorno gr谩fico).
  6. Contin煤a la configuraci贸n de la red.
  7. Ingresa un nombre para el equipo.
  8. Ingresa el nombre de dominio localdomain para el equipo.
  9. Omite la configuraci贸n de red por VLAN.
  10. Selecciona y confirma NetworkManager para configurar la red.
  11. Selecciona los servicios que se iniciar谩n durante el arranque.

Servicios m铆nimos:

[ ] rc.atalk      - Servidor de archivos/impresi贸n Netatalk Appletalk
[ ] rc.atd        - Programa tareas para ejecutarse m谩s tarde
[ ] rc.bind       - Servidor BIND (Sistema de Nombres de Dominio)
[*] rc.crond      - Programador de tareas basado en tiempo
[*] rc.cups       - Servidor de impresi贸n CUPS
[ ] rc.dnsmasq    - Servidor DHCP/DNS dnsmasq
[ ] rc.dovecot    - Servidor IMAP/POP3 Dovecot
[*] rc.fuse       - Biblioteca de sistema de archivos en espacio de usuario
[ ] rc.httpd      - Servidor web Apache
[ ] rc.inetd      - Demonio Inetd de BSD
[ ] rc.ip_forward - Reenv铆o activo de paquetes IP
[*] rc.messagebus - Bus de mensajes del sistema D-Bus
[ ] rc.mysqld     - Servidor de base de datos MySQL
[ ] rc.nfsd       - Demonio del Sistema de Archivos en Red (NFS)
[*] rc.ntpd       - Servidor de tiempo en red
[ ] rc.openldap   - Servidor OpenLDAP
[ ] rc.openvpn    - Demonio OpenVPN
[ ] rc.pcmcia     - Servicios de tarjetas PCMCIA/Cardbus
[ ] rc.postfix    - Servidor de correo Postfix
[ ] rc.rpc        - Demonio RPC (NFS)
[ ] rc.samba      - Servidor de archivos/impresi贸n Samba
[ ] rc.saslauthd  - Servidor de autenticaci贸n SASL
[ ] rc.smartd     - Demonio de monitoreo SMART
[ ] rc.snmpd      - Demonio Net-SNMP
[*] rc.syslog     - Utilidades de registro del sistema Linux
[ ] rc.sshd       - Demonio SSHD (shell seguro)
  1. Omite la configuraci贸n de la fuente de la terminal.
  2. Selecciona NO para configurar la hora del equipo.
  3. Selecciona vim como editor de textos por defecto.
  4. Cancela la selecci贸n de un gestor de ventanas.
  5. Establece una contrase帽a para el usuario root.
  6. Finaliza la instalaci贸n presionando EXIT.
  7. Selecciona Shell para regresar a la terminal.

Idioma

Ingresa al sistema instalado:

chroot /mnt /bin/bash

Crea un script /etc/profile.d/keymap.sh para definir el idioma del teclado:

#!/bin/sh

export KEYMAP=la-latin1

Establece permisos de ejecuci贸n y c谩rgalo:

chmod 755 /etc/profile.d/keymap.sh
. /etc/profile.d/keymap.sh

Modifica el idioma del sistema en /etc/profile.d/lang.sh:

export LANG=es_MX.UTF-8

Imagen del kernel

Genera una imagen del kernel que soporte LUKS y LVM:

eval "$(/usr/share/mkinitrd/mkinitrd_command_generator.sh -i)"

Gestor de arranque

Para instalarlo en UEFI:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

Para instalarlo en BIOS:

grub-install --target=i386-pc /dev/sda

Genera la configuraci贸n de GRUB:

grub-mkconfig -o /boot/grub/grub.cfg

Reiniciar

exit
umount -R /mnt
swapoff -a
vgchange -an cryptvg
cryptsetup luksClose slackcrypt
reboot

Iniciar sesi贸n

login: root
password: ********

Modo recuperaci贸n

Si necesitas reparar tu Slackware por alguna raz贸n, puedes ingresar desde el USB booteable:

cryptsetup luksOpen /dev/sda3 slackcrypt
vgscan --mknodes
vgchange -ay
lvscan 
mount /dev/cryptvg/root /mnt
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev /mnt/dev

Para UEFI:

mount /dev/sda1 /mnt/boot
mount /dev/sda2 /mnt/boot/efi

Para BIOS:

mount /dev/sda2 /mnt/boot

Por 煤ltimo:

chroot /mnt /bin/bash

Conclusi贸n

Slackware se ha convertido en mi distribuci贸n GNU/Linux principal desde hace varios a帽os y estos son los pasos que sigo en cada nueva instalaci贸n. Desde este punto tenemos un sistema base listo para ser configurado e instalar las herramientas que necesitemos.

Referencias

Etiquetas: slackware, linux