Le preguntamos a Gemini, la inteligencia artificial de Google cómo configurar Extroot en X-WRT
Explicanos detalladamente cómo configurar Extroot en X-WRTConfigurar Extroot en X-WRT es el "hack" definitivo para transformar un router limitado en un servidor potente. Los routers suelen tener apenas 16MB o 128MB de memoria flash, lo que se llena en segundos al instalar AdGuard Home o una VPN. Extroot engaña al router para que crea que un pendrive USB o una tarjeta SD es su memoria interna. 🚀
Aquí tienes la guía paso a paso para expandir tu almacenamiento hasta donde llegue tu capacidad USB.
1. Requisitos Previos
Pendrive USB o MicroSD: Recomendado de al menos 8GB (clase 10 si es SD).
X-WRT funcionando: Con acceso a Internet para descargar paquetes.
Acceso SSH : Necesitarás usar la terminal ( PuTTY en Windows o Terminal en Linux/Mac).
[!WARNING]
Todo lo que haya en el USB se borrará. Asegúrate de respaldar tus archivos antes de empezar.
2. Preparación del USB (Formateo)
Aunque puedes hacerlo desde el router, es más rápido y seguro formatear el USB en un PC con Linux o usando una herramienta como GParted.
Debes crear dos particiones:
Partición 1 (Datos/Extroot): Formato ext4. Aquí es donde vivirá el sistema operativo. (Ej: 4GB).
Partición 2 (Swap): Formato linux-swap. Esto ayuda si tu router tiene poca RAM (ej. 128MB). (Ej: 512MB).
3. Instalación de Paquetes Necesarios
Conecta el USB al router y entra por SSH. Ejecuta los siguientes comandos para que X-WRT pueda "entender" el formato ext4 y gestionar discos:
Bash
opkg update
opkg install kmod-usb-storage kmod-fs-ext4 block-mount
Tras la instalación, verifica que el router detecta el USB:
Bash
ls /dev/sd*
Deberías ver algo como /dev/sda1 (tu partición de datos) y /dev/sda2 (tu swap).
4. Transferencia de Datos al USB
Para que el router no pierda su configuración actual al activar Extroot, debemos copiar el contenido de la memoria actual (/overlay) al USB.
Bash
# Crear un punto de montaje temporal
mkdir -p /tmp/cpmount
mount /dev/sda1 /tmp/cpmount
# Copiar los datos de la memoria interna al USB
tar -C /overlay -cvf - . | tar -C /tmp/cpmount -xf -
# Desmontar
umount /tmp/cpmount
5. Configuración del Montaje Automático (fstab)
Ahora le diremos a X-WRT que use esa partición USB como su nueva memoria principal en cada arranque.
Generamos la configuración de los discos detectados:
Bash
block detect > /etc/config/fstab
Ahora debemos editar el archivo para activar el montaje:
Bash
vi /etc/config/fstab
Busca la sección de /dev/sda1 y modifícala para que se vea así:
(Usa la tecla i para editar en vi)
Plaintext
config 'mount'
option target '/overlay'
option uuid 'TU-UUID-AQUÍ'
option enabled '1'
Busca la sección de la Swap (/dev/sda2) y asegúrate de activarla:
Plaintext
config 'swap'
option device '/dev/sda2'
option enabled '1'
(Presiona Esc, luego escribe :wq y Enter para guardar).
6. Reinicio y Verificación Final
Cruza los dedos y reinicia el router:
Bash
reboot
Una vez que el router vuelva a estar en línea, entra de nuevo por SSH y comprueba el almacenamiento con el comando:
Bash
df -h
¿Cómo saber si funcionó?
Busca la línea que corresponde a /overlay. Si en la columna de "Size" ves el tamaño de tu pendrive (ej. 4.0G o 7.2G) en lugar de unos pocos megas, ¡felicidades, tienes Extroot funcionando!
Solución de Problemas Comunes
El router no arranca: Si desconectas el USB, el router volverá a su configuración "limpia" original. Simplemente vuelve a conectarlo y reinicia.
No se monta el USB: Revisa en la interfaz web (System > Mount Points) si la partición aparece como montada en /overlay. Si no, puedes activarla manualmente desde allí haciendo clic en "Enabled" y guardando.
Velocidad lenta: Si notas que el router va lento, es posible que el pendrive sea de mala calidad. Usa uno USB 3.0 aunque el router sea 2.0 para asegurar mejores latencias.
¿Te gustaría que te ayudara a configurar ahora un servidor de descargas (Transmission) o un centro multimedia ligero ahora que tienes espacio de sobra?