Debian 12 en un Asus Eee-PC

Optimizando la instalación del sistema para un mini PC.

JavGuerra,

Screenshot

Debian 12 es la última versión que se distribuirá para la arquitectura de 32 bits. Otras distros antes han dejado de dar soporte a esta arquitectura, y se han cambiado a la más actual de 64 bits. Lamentablemente, esta decisión afectará a otras distribuciones que dependen de Debian. Quise ir a la distro de referencia para actualizar mi vieja Asus Eee-PC 901 a la última, y darle un poco más de vida. Estos son los pasos que seguí para hacerlo.

Este artículo complementa al que escribí sobre cómo reviví mi mini-portátil retro para emulación en este blog. Mi objetivo sigue siendo el mismo: tener un sistema manejable para emulación de mis sistemas retro.

El lector debe tener conocimiento de Linux y su shell.

La imagen iso

Después de un rato navegando, conseguí encontrar la imagen debian-12.13.0-i386-netinst.iso para la arquitectura de 32 bits en el repositorio CD image de Debian GNU/Linux.

Desde mi Linux Mint grabé en un pendrive la imagen iso con la aplicación “Grabador de imágenes USB”, y la puse en el USB de mi Eee-PC.

Me aseguré de que la BIOS, a la que accedí con F2, estaba bien configurada. y seguidamente inicié el ordenador pulsando ESC para seleccionar el dispositivo de arranque USB donde está la imagen de instalación, y elegí la instalación gráfica.

El particionado

Llega uno de los momentos de mayor interés. Como ya mencioné en el anterior artículo, el mini PC cuenta con dos discos SSD, que he decidido particionar de la siguiente forma:

SSD1: 4GB
- Partición / 4GB
SSD2: 16GB
- Partición /usr 8GB
- Partición /home 7GB
- Swap de disco 1GB

En cada partición he marcado la opción noatime para evitar los continuos accesos a los discos. Trim, que instala el sistema, se encargará de mantener los discos limpios por mi.

La idea es aprovechar al máximo el hardware disponible. El sistema raíz / se instalará en el primer SSD, que es más rápido, y /usr tendrá más espacio en el segundo SSD. Esta partición es la que suele crecer más, pues en ella se instala casi todo: ejecutables, librerías, fuentes… Con esta medida, nuestro sistema tendrá un total de 12Gb de espacio en disco, y espacio suficiente para crecer en el futuro.

Pero esto tiene un inconveniente, el espacio para la partición /home se reduce, teniendo disponible sólo 7Gb para el usuario (o sea, yo). Con una microSD de 16Gb tendré lo que necesito: espacio para el almacenamiento de los programas y archivos de emulación y un dispositivo estraible para llevar y traer desde otros ordenadores. Con ello, el espacio de 7Gb se quedará para el almacenamiento general y los ficheros de trabajo, como documentos de texto en edición…

Como amplié la memoria del ordenador, me puedo permitir usar zram para aligerar las lecturas y escrituras al swap de disco. Aún así he dejado 1Gb para esa partición, aunque seguramente no se usará. Mejor prevenir.

Zram también tiene un inconveniente. Adios a la hibernación. Como Zram está en memoria, y la hibernación funciona apagando el equipo, al arrancar de nuevo la RAM habrá desaparecido, y con ella los datos que se guardaron antes de la hibernación. Un mal menor si lo que se busca es agilizar el cuello de botella de acceso al disco.

Despues del particionado, una vez guardados los cambios, se instalará el sistema base.

Terminando la instalación

Al llegar a tasksel, la parte de la instalación donde se seleccionan los programas, dejé sólo Utilidades estándar del sistema marcado, desmarcando todo lo demás. Luego haré la instalación manual, y de esta forma podré controlar qué cosas instalo, optimizando mejor el espacio de disco.

Tras terminar la instalación y reiniciar, acceso a mi cuenta y escalo privilegios con su -. Con su se accede al root, pero se mantiene el PATH del usuario original, pero con su y un guión se cambia a root y se carga el entorno completo de root, incluyendo /sbin y /usr/sbin en el PATH, lo que permitirá usar los comandos del sistema.

Una vez que tengo el sistema instalado y funcionando, voy a comprobar que, efectivamente, Trim está funcionando. Esto lo hago como root.

systemctl status fstrim.timer

Si aparece como active (waiting), ya está todo listo. Este servicio ejecutará fstrim semanalmente sin que tú tengas que hacer nada más-

El siguiente paso es instalar zram. Para ello:

apt install zram-tools

y edito el fichero de configuración:

nano /etc/default/zramswap

Con el siguiente contenido añadido:

# Activar el servicio
ENABLED=true

# Usar el 50% de tu RAM (2GB * 0.5 = 1GB de swap comprimido)
PERCENT=50

# Usar el algoritmo de compresión más moderno y eficiente
ALGO=zstd

# Dar prioridad alta (para que se use antes que el swap en disco)
PRIORITY=100

Seguidamente recargo reinicio el servicio:

systemctl restart zramswap.service
systemctl enable zramswap.service
cat /proc/swaps

Con enable se activa zram para arranques futuros.

Esto dará 1Gb de ram comprimida que será más rápido que usar el swap, como ya he dicho.

Debian instala muchos paquetes recomendados de Xfce. Para evitarlo, una vez instalado eñ sistema base, y antes de instalar Xfce, crea un archivo en:

Puedo evitar que Debian instale paquetes recomendados creando un fichero de configuración:

nano /etc/apt/apt.conf.d/99synaptic

Con el contenido:

APT::Install-Recommends "false";
APT::Install-Suggests "false";

En mi caso decidí no configurarlo de esta manera, pues esto también tiene ventajas e inconvenientes. Usarlo puede traer problemas, debiendo conocer muy bien qué dependencias instalar y cuales no, pero a cambio te dará un mayor control a la hora de reducir el espacio de instalación.

Ahora hago el primer reinicio.

Instalar Xfce

Para la instalación manual de Xfce voy a necesitar:

Como administrador, hago:

apt install xorg xserver-xorg-video-intel xfce4 xfce4-goodies lightdm

Así tendré instalados los paquetes en el equipo, debiendo reiniciar tras ello.

Para terminar con la instalación, simplemente hago:

apt clean

para limpiar el cache de paquetes.

Tras la instalación

Toca ya instalar los programas que usaré en el sistema, como por ejemplo la selección de un navegador lo suficientemente actualizado y libiano como para que no me de problemas en esta máquina.

En su momento elegí Midori, pero este ha cambiado su base y es un poco más pesado. Decidí probar Falkon, que aunque tiene dependencias de KDE, su peso y características pueden ser aceptables.

Pienso instalar también Java 8 para los emuladores que lo requieran, como SMSQmulator, y, por supuesto, no olvido algunas instalaciones necesarias, como la configuración para Bluetooth, o el Wifi o el firewall.

apt install ufw gufw

apt install bluetooth blueman
systemctl restart bluetooth

apt install network-manager-gnome
systemctl enable --now NetworkManager

toca reiniciar otra vez.

No olvides entrar en el Gufw y seleccionar el perfil Casa, que habilitará:

Incoming: Deny
Outgoing: Allow

Ya está todo. A partir de aquí las preferencias de cada usuario mandan.

Enlaces

Comentarios

← Volver