Slackware 15: Instalaci贸n
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
- Selecciona el idioma del teclado.
- Formatea las particiones y asigna los puntos de montaje.
- Selecciona el origen de los paquetes de Slackware que ser谩n instalados (desde el USB).
- 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
- Selecciona el modo de instalaci贸n
terseofull. - Omite la creaci贸n de una USB de arranque.
- Omite instalar LILO.
- Selecciona la configuraci贸n del mouse
ps2(de mayor compatibilidad). - Habilita
gpmpara copiar y pegar en la terminal (sin entorno gr谩fico). - Contin煤a la configuraci贸n de la red.
- Ingresa un nombre para el equipo.
- Ingresa el nombre de dominio
localdomainpara el equipo. - Omite la configuraci贸n de red por VLAN.
- Selecciona y confirma
NetworkManagerpara configurar la red. - 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)
- Omite la configuraci贸n de la fuente de la terminal.
- Selecciona
NOpara configurar la hora del equipo. - Selecciona
vimcomo editor de textos por defecto. - Cancela la selecci贸n de un gestor de ventanas.
- Establece una contrase帽a para el usuario
root. - Finaliza la instalaci贸n presionando
EXIT. - Selecciona
Shellpara 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
- https://docs.slackware.com/slackbook:start
- https://docs.slackware.com/slackware:install
- https://wiki.archlinux.org/title/Partitioning
- https://docs.redhat.com/es/documentation/red_hat_enterprise_linux/8/html/performing_a_standard_rhel_installation/recommended-partitioning-scheme_partitioning-reference
- https://wiki.archlinux.org/title/EFI_system_partition
- https://www.slackwiki.com/LVM/Luks_Encryption
- https://blog.aktsbot.in/slackware-install-lvm-luks.html
- https://blog.edie.io/2019/06/16/slackware-lvm-over-luks/
- https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LVM_on_LUKS
- https://mirrors.slackware.com/slackware/slackware64-15.0/README_CRYPT.TXT
- https://mirrors.slackware.com/slackware/slackware64-15.0/README_LVM.TXT
- https://wiki.hyperbola.info/doku.php?id=es:manual:encrypted_installation
- https://mirrors.slackware.com/slackware/slackware64-15.0/README_UEFI.TXT
- http://www.slackware.com/install/softwaresets.php
- https://gist.github.com/ruario/7c2742d6d1dd2f89575c
- https://docs.slackware.com/start?id=howtos:slackware_admin:how_to_chroot_from_media
- https://docs.slackware.com/slackware:localization
- https://docs.slackware.com/howtos:slackware_admin:set_up_grub_as_boot_loader_on_uefi_based_hardware
- https://docs.slackware.com/howtos:slackware_admin:grub_on_first_install
- https://wiki.archlinux.org/title/GRUB