ricardogj08/blog

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="main.css" type="text/css" />
<link rel="stylesheet" href="blog.css" type="text/css" />
<link rel="alternate" type="application/rss+xml" title="Suscribirse a esta p谩gina..." href="feed.rss" />
<title>Slackware 15: Instalaci贸n</title>
</head><body>
<div id="divbodyholder">
<div class="headerholder"><div class="header">
<div id="title">
<h1 class="nomargin"><a class="ablack" href="https://ricardogj08.gitman.io/blog/index.html">馃悋 La Madriguera del Conejito</a></h1>
<div id="description">Servidores y Linux desde la madriguera 馃惂</div>
</div></div></div>
<div id="divbody"><div class="content">
<!-- entry begin -->
<h3><a class="ablack" href="slackware-15-instalacion.html">
Slackware 15: Instalaci贸n
</a></h3>
<!-- bashblog_timestamp: #202607012227.02# -->
<div class="subtitle">julio 01, 2026 &mdash; 
Ricardo Garc铆a Jim茅nez
</div>
<!-- text begin -->
<p>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.</p>
<hr />
<h2>Particiones</h2>
<p>Identifica la unidad de almacenamiento:</p>
<pre><code class="language-bash">fdisk -l
</code></pre>
<p>Un comando 煤til para limpiar la unidad de forma segura (opcional):</p>
<pre><code class="language-bash">dd if=/dev/zero of=/dev/sda
</code></pre>
<p>Limpia la tabla de particiones:</p>
<pre><code class="language-bash">gdisk /dev/sda
Enter 'x' to enable the extended options.
Enter 'z' to zap (wipe out) the existing GPT.
Answer 'Y' to confirm.
</code></pre>
<p>Particiones para UEFI (GPT):</p>
<table>
<tr><th>Partici贸n </th><th>Tama帽o </th><th>Punto de montaje </th><th>Tipo </th></tr>
<tr><td><code>/dev/sda1</code> </td><td>1 GB </td><td><code>/boot</code> </td><td>Linux filesystem </td></tr>
<tr><td><code>/dev/sda2</code> </td><td>512 MB </td><td><code>/boot/efi</code> </td><td>EFI System </td></tr>
<tr><td><code>/dev/sda3</code> </td><td>100% </td><td><code>LVM</code> </td><td>Linux LVM </td></tr>
</table>
<p>Particiones para BIOS (GPT):</p>
<table>
<tr><th>Partici贸n </th><th>Tama帽o </th><th>Punto de montaje </th><th>Tipo </th></tr>
<tr><td><code>/dev/sda1</code> </td><td>1 MiB </td><td><code>N/A</code> </td><td>BIOS boot </td></tr>
<tr><td><code>/dev/sda2</code> </td><td>1 GB </td><td><code>/boot</code> </td><td>Linux filesystem </td></tr>
<tr><td><code>/dev/sda3</code> </td><td>100% </td><td><code>LVM</code> </td><td>Linux LVM </td></tr>
</table>
<p>Crea las particiones:</p>
<pre><code class="language-bash">cfdisk /dev/sda
</code></pre>
<p>Verifica con:</p>
<pre><code class="language-bash">lsblk -f /dev/sda
</code></pre>
<h2>LUKS y LVM</h2>
<p>Cifra la partici贸n que contendr谩 las particiones LVM:</p>
<pre><code class="language-bash">cryptsetup -s 512 -y luksFormat /dev/sda3
</code></pre>
<p>Desbloquea a la partici贸n cifrada y asigna un nombre:</p>
<pre><code class="language-bash">cryptsetup luksOpen /dev/sda3 slackcrypt
</code></pre>
<p>Crea un volumen f铆sico para LVM:</p>
<pre><code class="language-bash">pvcreate /dev/mapper/slackcrypt 
</code></pre>
<p>Para verificar si se ha creado:</p>
<pre><code class="language-bash">pvdisplay
</code></pre>
<p>Crea un grupo de vol煤menes en el volumen f铆sico y asigna un nombre:</p>
<pre><code class="language-bash">vgcreate cryptvg /dev/mapper/slackcrypt
</code></pre>
<p>Para verificar si se ha creado:</p>
<pre><code class="language-bash">vgdisplay
</code></pre>
<p>Vol煤menes l贸gicos o particiones virtuales:</p>
<table>
<tr><th>Volumen </th><th>Punto de montaje </th></tr>
<tr><td>swap </td><td>SWAP </td></tr>
<tr><td>root </td><td>/ </td></tr>
</table>
<p>Recomendaci贸n para swap:</p>
<table>
<tr><th>Tama帽o en RAM </th><th>Tama帽o en swap </th></tr>
<tr><td>Menos de 2 GB </td><td>2 veces al tama帽o en RAM </td></tr>
<tr><td>2 GB y menor a 8 GB </td><td>Igual al tama帽o en RAM </td></tr>
<tr><td>8 GB y menor a 64 GB </td><td>La mitad del tama帽o en RAM </td></tr>
<tr><td>M谩s de 64 GB </td><td>Al menos 4 GB </td></tr>
</table>
<p>Comando 煤til para consultar la memoria RAM disponible:</p>
<pre><code class="language-bash">free -g
</code></pre>
<p>Crea los vol煤menes l贸gicos:</p>
<pre><code class="language-bash">lvcreate -L 4G -n swap cryptvg
lvcreate -l 100%FREE -n root cryptvg
</code></pre>
<p>Para confirmar si se han creado correctamente:</p>
<pre><code class="language-bash">lvdisplay
</code></pre>
<p>Escanea y asegura activar los vol煤menes:</p>
<pre><code class="language-bash">vgscan --mknodes
vgchange -ay
</code></pre>
<p>Formatea la partici贸n swap:</p>
<pre><code class="language-bash">mkswap /dev/cryptvg/swap
</code></pre>
<p>Formatea la partici贸n 煤nicamente para EFI:</p>
<pre><code class="language-bash">mkfs.fat -F32 /dev/sda2
</code></pre>
<h2>Instalaci贸n</h2>
<p>Inicia el asistente de instalaci贸n:</p>
<pre><code class="language-bash">setup
</code></pre>
<ol>
<li>Selecciona el idioma del teclado.</li>
<li>Formatea las particiones y asigna los puntos de montaje.</li>
<li>Selecciona el origen de los paquetes de Slackware que ser谩n instalados (desde el USB).</li>
<li>Selecciona los grupos de paquetes a instalar.</li>
</ol>
<p>Instalaci贸n m铆nima:</p>
<pre><code class="language-text">[*] 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
</code></pre>
<ol start="5">
<li>Selecciona el modo de instalaci贸n <code>terse</code> o <code>full</code>.</li>
<li>Omite la creaci贸n de una USB de arranque.</li>
<li>Omite instalar LILO.</li>
<li>Selecciona la configuraci贸n del mouse <code>ps2</code> (de mayor compatibilidad).</li>
<li>Habilita <code>gpm</code> para copiar y pegar en la terminal (sin entorno gr谩fico).</li>
<li> Contin煤a la configuraci贸n de la red.</li>
<li> Ingresa un nombre para el equipo.</li>
<li> Ingresa el nombre de dominio <code>localdomain</code> para el equipo.</li>
<li> Omite la configuraci贸n de red por VLAN.</li>
<li> Selecciona y confirma <code>NetworkManager</code> para configurar la red.</li>
<li> Selecciona los servicios que se iniciar谩n durante el arranque.</li>
</ol>
<p>Servicios m铆nimos:</p>
<pre><code class="language-text">[ ] 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)
</code></pre>
<ol start="16">
<li>Omite la configuraci贸n de la fuente de la terminal.</li>
<li>Selecciona <code>NO</code> para configurar la hora del equipo.</li>
<li>Selecciona <code>vim</code> como editor de textos por defecto.</li>
<li>Cancela la selecci贸n de un gestor de ventanas.</li>
<li>Establece una contrase帽a para el usuario <code>root</code>.</li>
<li>Finaliza la instalaci贸n presionando <code>EXIT</code>.</li>
<li>Selecciona <code>Shell</code> para regresar a la terminal.</li>
</ol>
<h2>Idioma</h2>
<p>Ingresa al sistema instalado:</p>
<pre><code class="language-bash">chroot /mnt /bin/bash
</code></pre>
<p>Crea un script <code>/etc/profile.d/keymap.sh</code> para definir el idioma del teclado:</p>
<pre><code class="language-bash">#!/bin/sh

export KEYMAP=la-latin1
</code></pre>
<p>Establece permisos de ejecuci贸n y c谩rgalo:</p>
<pre><code class="language-bash">chmod 755 /etc/profile.d/keymap.sh
. /etc/profile.d/keymap.sh
</code></pre>
<p>Modifica el idioma del sistema en <code>/etc/profile.d/lang.sh</code>:</p>
<pre><code class="language-bash">export LANG=es_MX.UTF-8
</code></pre>
<h2>Imagen del kernel</h2>
<p>Genera una imagen del kernel que soporte LUKS y LVM:</p>
<pre><code class="language-bash">eval &quot;$(/usr/share/mkinitrd/mkinitrd_command_generator.sh -i)&quot;
</code></pre>
<h2>Gestor de arranque</h2>
<p>Para instalarlo en UEFI:</p>
<pre><code class="language-bash">grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
</code></pre>
<p>Para instalarlo en BIOS:</p>
<pre><code class="language-bash">grub-install --target=i386-pc /dev/sda
</code></pre>
<p>Genera la configuraci贸n de GRUB:</p>
<pre><code class="language-bash">grub-mkconfig -o /boot/grub/grub.cfg
</code></pre>
<h2>Reiniciar</h2>
<pre><code class="language-bash">exit
umount -R /mnt
swapoff -a
vgchange -an cryptvg
cryptsetup luksClose slackcrypt
reboot
</code></pre>
<h2>Iniciar sesi贸n</h2>
<pre><code class="language-bash">login: root
password: ********
</code></pre>
<h2>Modo recuperaci贸n</h2>
<p>Si necesitas reparar tu Slackware por alguna raz贸n, puedes ingresar desde el USB booteable:</p>
<pre><code class="language-bash">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
</code></pre>
<p>Para UEFI:</p>
<pre><code class="language-bash">mount /dev/sda1 /mnt/boot
mount /dev/sda2 /mnt/boot/efi
</code></pre>
<p>Para BIOS:</p>
<pre><code class="language-bash">mount /dev/sda2 /mnt/boot
</code></pre>
<p>Por 煤ltimo:</p>
<pre><code class="language-bash">chroot /mnt /bin/bash
</code></pre>
<h2>Conclusi贸n</h2>
<p>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 necesitamos.</p>
<h2>Referencias</h2>
<ul>
<li><a href="https://docs.slackware.com/slackbook:start">https://docs.slackware.com/slackbook:start</a></li>
<li><a href="https://docs.slackware.com/slackware:install">https://docs.slackware.com/slackware:install</a></li>
<li><a href="https://wiki.archlinux.org/title/Partitioning">https://wiki.archlinux.org/title/Partitioning</a></li>
<li><a href="https://docs.redhat.com/es/documentation/red_hat_enterprise_linux/8/html/performing_a_standard_rhel_installation/recommended-partitioning-scheme_partitioning-reference">https://docs.redhat.com/es/documentation/red_hat_enterprise_linux/8/html/performing_a_standard_rhel_installation/recommended-partitioning-scheme_partitioning-reference</a></li>
<li><a href="https://wiki.archlinux.org/title/EFI_system_partition">https://wiki.archlinux.org/title/EFI_system_partition</a></li>
<li><a href="https://www.slackwiki.com/LVM/Luks_Encryption">https://www.slackwiki.com/LVM/Luks_Encryption</a></li>
<li><a href="https://blog.aktsbot.in/slackware-install-lvm-luks.html">https://blog.aktsbot.in/slackware-install-lvm-luks.html</a></li>
<li><a href="https://blog.edie.io/2019/06/16/slackware-lvm-over-luks/">https://blog.edie.io/2019/06/16/slackware-lvm-over-luks/</a></li>
<li><a href="https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LVM_on_LUKS">https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LVM_on_LUKS</a></li>
<li><a href="https://mirrors.slackware.com/slackware/slackware64-15.0/README_CRYPT.TXT">https://mirrors.slackware.com/slackware/slackware64-15.0/README_CRYPT.TXT</a></li>
<li><a href="https://mirrors.slackware.com/slackware/slackware64-15.0/README_LVM.TXT">https://mirrors.slackware.com/slackware/slackware64-15.0/README_LVM.TXT</a></li>
<li><a href="https://wiki.hyperbola.info/doku.php?id=es:manual:encrypted_installation">https://wiki.hyperbola.info/doku.php?id=es:manual:encrypted_installation</a></li>
<li><a href="https://mirrors.slackware.com/slackware/slackware64-15.0/README_UEFI.TXT">https://mirrors.slackware.com/slackware/slackware64-15.0/README_UEFI.TXT</a></li>
<li><a href="http://www.slackware.com/install/softwaresets.php">http://www.slackware.com/install/softwaresets.php</a></li>
<li><a href="https://gist.github.com/ruario/7c2742d6d1dd2f89575c">https://gist.github.com/ruario/7c2742d6d1dd2f89575c</a></li>
<li><a href="https://docs.slackware.com/start?id=howtos:slackware_admin:how_to_chroot_from_media">https://docs.slackware.com/start?id=howtos:slackware_admin:how_to_chroot_from_media</a></li>
<li><a href="https://docs.slackware.com/slackware:localization">https://docs.slackware.com/slackware:localization</a></li>
<li><a href="https://docs.slackware.com/howtos:slackware_admin:set_up_grub_as_boot_loader_on_uefi_based_hardware">https://docs.slackware.com/howtos:slackware_admin:set_up_grub_as_boot_loader_on_uefi_based_hardware</a></li>
<li><a href="https://docs.slackware.com/howtos:slackware_admin:grub_on_first_install">https://docs.slackware.com/howtos:slackware_admin:grub_on_first_install</a></li>
<li><a href="https://wiki.archlinux.org/title/GRUB">https://wiki.archlinux.org/title/GRUB</a></li>
</ul>
<p>Etiquetas: <a href='etiqueta_slackware.html'>slackware</a>, <a href='etiqueta_linux.html'>linux</a></p>
<!-- text end -->
<!-- entry end -->
</div>
<div id="footer">CC by-sa 4.0 <a href="https://gitman.io/ricardogj08">Ricardo Garc铆a Jim茅nez</a> &mdash; <a href="mailto:ricardogj08&#64;tutamail&#46;com">ricardogj08&#64;tutamail&#46;com</a><br/>
Generated with <a href="https://github.com/cfenollosa/bashblog">bashblog</a>, a single bash script to easily create blogs like this one</div>
</div></div>
</body></html>