ricardogj08/blog

feat: Agrega post de instalación de slackware 15

Commit 1d830b1 · Ricardo García Jiménez · 2026-07-01T22:30:05-06:00

Changeset
1d830b138b7dc2b739d13d5a773dc9972630d9ce
Parents
e3abcb30495f223f798079296b6ed7cc7ee6eb00

View source at this commit

feat: Agrega post de instalación de slackware 15

Signed-off-by: Ricardo García Jiménez <[email protected]>

Comments

No comments yet.

Log in to comment

Diff

diff --git a/docs/.backup.tar.gz b/docs/.backup.tar.gz
index 8ff1edf..f9403e7 100644
Binary files a/docs/.backup.tar.gz and b/docs/.backup.tar.gz differ
diff --git a/docs/.yesterday.tar.gz b/docs/.yesterday.tar.gz
index 8ff1edf..9cf4d7e 100644
Binary files a/docs/.yesterday.tar.gz and b/docs/.yesterday.tar.gz differ
diff --git a/docs/etiqueta_linux.html b/docs/etiqueta_linux.html
new file mode 100644
index 0000000..dc7d816
--- /dev/null
+++ b/docs/etiqueta_linux.html
@@ -0,0 +1,32 @@
+<!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>🐇 La Madriguera del Conejito &mdash; Publicaciones etiquetadas con "linux"</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">
+<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>
+<p class="readmore"><a href="slackware-15-instalacion.html">Leer más...</a></p>
+<p>Etiquetas: <a href='etiqueta_slackware.html'>slackware</a>, <a href='etiqueta_linux.html'>linux</a></p>
+</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>
diff --git a/docs/etiqueta_slackware.html b/docs/etiqueta_slackware.html
new file mode 100644
index 0000000..d403048
--- /dev/null
+++ b/docs/etiqueta_slackware.html
@@ -0,0 +1,32 @@
+<!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>🐇 La Madriguera del Conejito &mdash; Publicaciones etiquetadas con "slackware"</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">
+<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>
+<p class="readmore"><a href="slackware-15-instalacion.html">Leer más...</a></p>
+<p>Etiquetas: <a href='etiqueta_slackware.html'>slackware</a>, <a href='etiqueta_linux.html'>linux</a></p>
+</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>
diff --git a/docs/etiquetas.html b/docs/etiquetas.html
index 81f6ca6..e0b30bb 100644
--- a/docs/etiquetas.html
+++ b/docs/etiquetas.html
@@ -17,7 +17,9 @@
 <h3>Todas las etiquetas</h3>
 <ul>
 <li><a href="etiqueta_herramientas.html">herramientas</a> &mdash; 1 publicación</li>
+<li><a href="etiqueta_linux.html">linux</a> &mdash; 1 publicación</li>
 <li><a href="etiqueta_personal.html">personal</a> &mdash; 1 publicación</li>
+<li><a href="etiqueta_slackware.html">slackware</a> &mdash; 1 publicación</li>
 </ul>
 <div id="all_posts"><a href="./index.html">Volver a la página principal</a></div>
 </div>
diff --git a/docs/feed.rss b/docs/feed.rss
index e65ec90..26f5192 100644
--- a/docs/feed.rss
+++ b/docs/feed.rss
@@ -2,10 +2,20 @@
 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel><title>🐇 La Madriguera del Conejito</title><link>https://ricardogj08.gitman.io/blog/index.html</link>
 <description>Servidores y Linux desde la madriguera 🐧</description><language>en</language>
-<lastBuildDate>Mon, 15 Jun 2026 00:09:31 -0600</lastBuildDate>
-<pubDate>Mon, 15 Jun 2026 00:09:31 -0600</pubDate>
+<lastBuildDate>Wed, 01 Jul 2026 22:36:17 -0600</lastBuildDate>
+<pubDate>Wed, 01 Jul 2026 22:36:17 -0600</pubDate>
 <atom:link href="https://ricardogj08.gitman.io/blog/feed.rss" rel="self" type="application/rss+xml" />
 <item><title>
+Slackware 15: Instalación
+</title><description><![CDATA[
+<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 />
+<p>Etiquetas: <a href='etiqueta_slackware.html'>slackware</a>, <a href='etiqueta_linux.html'>linux</a></p>
+]]></description><link>https://ricardogj08.gitman.io/blog/slackware-15-instalacion.html</link>
+<guid>https://ricardogj08.gitman.io/blog/./slackware-15-instalacion.html</guid>
+<dc:creator>Ricardo García Jiménez</dc:creator>
+<pubDate>Wed, 01 Jul 2026 22:27:02 -0600</pubDate></item>
+<item><title>
 BashBlog: Un script en Bash para crear blogs
 </title><description><![CDATA[
 <p>En 2020 leí un artículo de <a href="https://victorhckinthefreeworld.com/2020/03/20/crea-blog-web-script-bash/">Victorhck</a> donde mostraba el uso de una herramienta para crear blogs utilizando un script en Bash, y desde ese entonces siempre me pareció interesante. Durante ese tiempo me daba vueltas en mi mente la idea de abrir un blog personal donde pudiera escribir y guardar simplemente mis notas o bitácoras de herramientas que voy descubriendo y aprendiendo a utilizar en Linux. Hasta este año, por fin me animé a dar el paso y crear este blog para que de alguna manera, ir organizando en este espacio todas esas lluvias de notas que he ido escribiendo, y se me ocurrió comenzar publicando mis notas sobre esta misma herramienta que me permitió abrir mi blog. </p>
diff --git a/docs/index.html b/docs/index.html
index 3c36e4c..f604725 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -14,6 +14,17 @@
 <div id="description">Servidores y Linux desde la madriguera 🐧</div>
 </div></div></div>
 <div id="divbody"><div class="content">
+<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>
+<p class="readmore"><a href="./slackware-15-instalacion.html">Leer más...</a></p>
+<p>Etiquetas: <a href='etiqueta_slackware.html'>slackware</a>, <a href='etiqueta_linux.html'>linux</a></p>
 <h3><a class="ablack" href="bashblog-un-script-en-bash-para-crear-blogs.html">
 BashBlog: Un script en Bash para crear blogs
 </a></h3>
diff --git a/docs/publicaciones.html b/docs/publicaciones.html
index 50ce90b..f72a1e0 100644
--- a/docs/publicaciones.html
+++ b/docs/publicaciones.html
@@ -15,6 +15,10 @@
 </div></div></div>
 <div id="divbody"><div class="content">
 <h3>Todas las publicaciones</h3>
+<h4 class='allposts_header'>julio 2026</h4>
+<ul>
+<li><a href="./slackware-15-instalacion.html">Slackware 15: Instalación</a> &mdash; julio 01, 2026</li>
+</ul>
 <h4 class='allposts_header'>junio 2026</h4>
 <ul>
 <li><a href="./bashblog-un-script-en-bash-para-crear-blogs.html">BashBlog: Un script en Bash para crear blogs</a> &mdash; junio 14, 2026</li>
diff --git a/docs/slackware-15-instalacion.html b/docs/slackware-15-instalacion.html
new file mode 100644
index 0000000..3858f7f
--- /dev/null
+++ b/docs/slackware-15-instalacion.html
@@ -0,0 +1,286 @@
+<!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>
diff --git a/docs/slackware-15-instalacion.md b/docs/slackware-15-instalacion.md
new file mode 100644
index 0000000..3bedc49
--- /dev/null
+++ b/docs/slackware-15-instalacion.md
@@ -0,0 +1,371 @@
+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:
+
+```bash
+fdisk -l
+```
+
+Un comando útil para limpiar la unidad de forma segura (opcional):
+
+```bash
+dd if=/dev/zero of=/dev/sda
+```
+
+Limpia la tabla de particiones:
+
+```bash
+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:
+
+```bash
+cfdisk /dev/sda
+```
+
+Verifica con:
+
+```bash
+lsblk -f /dev/sda
+```
+
+## LUKS y LVM
+
+Cifra la partición que contendrá las particiones LVM:
+
+```bash
+cryptsetup -s 512 -y luksFormat /dev/sda3
+```
+
+Desbloquea a la partición cifrada y asigna un nombre:
+
+```bash
+cryptsetup luksOpen /dev/sda3 slackcrypt
+```
+
+Crea un volumen físico para LVM:
+
+```bash
+pvcreate /dev/mapper/slackcrypt 
+```
+
+Para verificar si se ha creado:
+
+```bash
+pvdisplay
+```
+
+Crea un grupo de volúmenes en el volumen físico y asigna un nombre:
+
+```bash
+vgcreate cryptvg /dev/mapper/slackcrypt
+```
+
+Para verificar si se ha creado:
+
+```bash
+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:
+
+```bash
+free -g
+```
+
+Crea los volúmenes lógicos:
+
+```bash
+lvcreate -L 4G -n swap cryptvg
+lvcreate -l 100%FREE -n root cryptvg
+```
+
+Para confirmar si se han creado correctamente:
+
+```bash
+lvdisplay
+```
+
+Escanea y asegura activar los volúmenes:
+
+```bash
+vgscan --mknodes
+vgchange -ay
+```
+
+Formatea la partición swap:
+
+```bash
+mkswap /dev/cryptvg/swap
+```
+
+Formatea la partición únicamente para EFI:
+
+```bash
+mkfs.fat -F32 /dev/sda2
+```
+
+## Instalación
+
+Inicia el asistente de instalación:
+
+```bash
+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:
+
+```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
+```
+
+5. Selecciona el modo de instalación `terse` o `full`.
+6. Omite la creación de una USB de arranque.
+7. Omite instalar LILO.
+8. Selecciona la configuración del mouse `ps2` (de mayor compatibilidad).
+9. Habilita `gpm` para copiar y pegar en la terminal (sin entorno gráfico).
+10. Continúa la configuración de la red.
+11. Ingresa un nombre para el equipo.
+12. Ingresa el nombre de dominio `localdomain` para el equipo.
+13. Omite la configuración de red por VLAN.
+14. Selecciona y confirma `NetworkManager` para configurar la red.
+15. Selecciona los servicios que se iniciarán durante el arranque.
+
+Servicios mínimos:
+
+```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)
+```
+
+16. Omite la configuración de la fuente de la terminal.
+17. Selecciona `NO` para configurar la hora del equipo.
+18. Selecciona `vim` como editor de textos por defecto.
+19. Cancela la selección de un gestor de ventanas.
+20. Establece una contraseña para el usuario `root`.
+21. Finaliza la instalación presionando `EXIT`.
+22. Selecciona `Shell` para regresar a la terminal.
+
+## Idioma
+
+Ingresa al sistema instalado:
+
+```bash
+chroot /mnt /bin/bash
+```
+
+Crea un script `/etc/profile.d/keymap.sh` para definir el idioma del teclado:
+
+```bash
+#!/bin/sh
+
+export KEYMAP=la-latin1
+```
+
+Establece permisos de ejecución y cárgalo:
+
+```bash
+chmod 755 /etc/profile.d/keymap.sh
+. /etc/profile.d/keymap.sh
+```
+
+Modifica el idioma del sistema en `/etc/profile.d/lang.sh`:
+
+```bash
+export LANG=es_MX.UTF-8
+```
+
+## Imagen del kernel
+
+Genera una imagen del kernel que soporte LUKS y LVM:
+
+```bash
+eval "$(/usr/share/mkinitrd/mkinitrd_command_generator.sh -i)"
+```
+
+## Gestor de arranque
+
+Para instalarlo en UEFI:
+
+```bash
+grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
+```
+
+Para instalarlo en BIOS:
+
+```bash
+grub-install --target=i386-pc /dev/sda
+```
+
+Genera la configuración de GRUB:
+
+```bash
+grub-mkconfig -o /boot/grub/grub.cfg
+```
+
+## Reiniciar
+
+```bash
+exit
+umount -R /mnt
+swapoff -a
+vgchange -an cryptvg
+cryptsetup luksClose slackcrypt
+reboot
+```
+
+## Iniciar sesión
+
+```bash
+login: root
+password: ********
+```
+
+## Modo recuperación
+
+Si necesitas reparar tu Slackware por alguna razón, puedes ingresar desde el USB booteable:
+
+```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
+```
+
+Para UEFI:
+
+```bash
+mount /dev/sda1 /mnt/boot
+mount /dev/sda2 /mnt/boot/efi
+```
+
+Para BIOS:
+
+```bash
+mount /dev/sda2 /mnt/boot
+```
+
+Por último:
+
+```bash
+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 necesitamos.
+
+
+## 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>
+
+Etiquetas: slackware, linux