Almacenamiento en FreshTomato: Formatos, scripts y mejores prácticas 🐧💾
Muchos de los routers actuales disponen de puertos USB, y en FreshTomato, dependiendo de la capacidad del hardware y la versión que instalemos, podemos sacarles un provecho increíble. Las posibilidades son variadas: desde conectar módems 3G/4G/LTE, impresoras o incluso un SAI/UPS (como los de la marca APC), hasta lo que hoy vamos a desarrollar: dispositivos de almacenamiento.
Preparativos antes de la conexión
Antes de conectar físicamente nuestro dispositivo al puerto USB del router, es fundamental realizar un formateo de disco adecuado desde nuestra computadora. Este paso es el que permitirá que el sistema sea reconocido correctamente y que el router pueda interactuar con los datos. Aquí es donde entra en juego la elección del sistema de archivos.
🛠️ La regla de oro: Linux prefiere lo nativo
FreshTomato corre sobre un Núcleo Linux, el rendimiento variará drásticamente según el sistema de archivos que elijas. Aquí te detallo las opciones:
Ext4 (El Rey): Es el sistema nativo de Linux. Es el más rápido y eficiente para el CPU del router.
Nota técnica: Debido al kernel antiguo de Tomato, si formateas desde un PC moderno, debes usar el comando
-O^metadata_csumpara deshabilitar una función que el router no entiende.
NTFS: El estándar de Windows. Muy compatible si vas a mover el disco a menudo a tu PC, pero consume mucho CPU en el router porque usa el controlador ntfs-3g.
exFAT: Ideal para pendrives. Es más ligero que NTFS pero menos robusto que Ext4 ante fallos de energía y soportados por la mayoría de S.O
FAT32: El más compatible de todos, pero con el límite crítico de no permitir archivos mayores a 4 GB.
HFS+: El formato de Apple, útil solo si vives en un ecosistema exclusivo de Mac.
💾 ¿HDD Mecánico o Pendrive?
Discos Mecánicos (HDD): Son más estables para el uso constante de datos. Si vas a montar tu propia "nube", Ext4 es la mejor opción por su resiliencia. Si usas discos mecánicos, recuerda activar la opción "HDD Spindown" para que el disco descanse cuando no se usa, alargando su vida útil.
Pendrives: Suelen sufrir más con las escrituras constantes. Ext4 sigue siendo el rey, pero si el pendrive es para mover archivos entre computadoras ocasionalmente, exFAT es el equilibrio perfecto.
Paso avanzado: Formateando en Ext4 desde Linux 🐧⚒️
Si has decidido ir por el camino profesional y usar Ext4 (el sistema nativo de Linux), no basta con un formateo estándar. Debido a que el núcleo de FreshTomato es más antiguo que el de las distribuciones actuales (como tu Arch o Fedora), debemos usar una instrucción específica para garantizar la compatibilidad total.
Desde tu terminal de Linux, identifica tu dispositivo (por ejemplo /dev/sdb1) y ejecuta el siguiente comando:
mkfs.ext4 -O "^metadata_csum" -L "router" -m 1 /dev/sdb1
Desglose técnico de la instrucción:
-O "^metadata_csum"(Desactivar Checksum de Metadatos): Esta es la opción más crítica. El símbolo^indica una desactivación. Las versiones modernas de Ext4 incluyen una función de suma de verificación (checksum) de metadatos que los routers no entienden. Al desactivarla, evitamos el temido error de "partición corrupta" al conectar el disco.-L "router"(Etiqueta de Volumen o Label): Asigna un nombre humano a la partición. Es vital para que tus scripts de montaje automático identifiquen el disco siempre como "router", sin importar en qué puerto físico lo conectes.-m 1(Porcentaje de Bloques Reservados): Por defecto, Linux reserva el 5% del espacio exclusivamente para el superusuario (root) para evitar colapsos si el disco se llena. En un pendrive pequeño, eso es mucho espacio desperdiciado. Al bajarlo al 1%, recuperas valiosos megabytes para tus paquetes de Entware y archivos personales.
⚙️ Configuración y funciones avanzadas
FreshTomato nos facilita mucho la vida con opciones como el montaje automático en la partición /mnt. Además, contamos con apartados para ejecutar Scripts antes y después del montaje del dispositivo, lo que permite automatizar tareas complejas.
En la interfaz también disponemos de la lista de dispositivos detectados, donde podemos montar o desmontar las unidades manualmente de forma segura.
🌟 ¿Para qué usar este almacenamiento?
Tener un disco conectado nos permite:
Optimizar servicios: Yo lo uso para guardar la caché del bloqueador de publicidad (Adblock/DNS filtering), de las listas hosts configuradas, como tambien alojando ahí mis listas blancas y negras.
Métricas: Guardo la data de "WAN Bandwidth", una métrica muy interesante para llevar la contabilidad del consumo de datos.
Software extra: Es la base necesaria para instalar programas mediante el repositorio Entware, del cual hablaremos en profundidad en una futura entrada.
Entware es un repositorio de software diseñado específicamente para sistemas integrados (embedded systems) como routers, NAS o dispositivos con recursos limitados que corren bajo el kernel de Linux. Es la evolución de proyectos antiguos como Optware y se ha convertido en el estándar para ampliar las capacidades de firmwares como FreshTomato, ASUSWRT o Padavan.
❤️ Apoya el desarrollo
Mantener estas herramientas gratuitas y potentes requiere apoyo. Si estos proyectos te son de utilidad, considera realizar una pequeña contribución:
Donar a FreshTomato: Sitio Oficial
Apoyar a Entware: GitHub Project
Fuentes consultadas:
- USB Support [Wiki FreshTomato].
- Entware Installation and Usage [Wiki FreshTomato].







Comentarios
Publicar un comentario
🤔 con que esto tenemos...