Expandir la memoria interna del mini router GL iNet MT-300N-v2

 

 

Los router no son dispositivos que cuenten con una memoria interna de la virgen y a veces no hay más remedio que expandirla, puesto que cada vez el firmware es más pesado por mejoras y nuevas funcionalidades que se van integrando, así que voy a hacerle un Extroot a mi cacharrín.

 

Extroot es simplemente cambiar el punto de almacenaje de datos del router a una memoria externa, en este caso utilizaré una microSD insertada en un adaptador USB.

 

Requisitos

 

  • Cacharro con conexión a internet para instalar los paquetes necesarios
  • Conexión SSH
  • Tener la memoria externa particionada en dos, una en formato swap y la otra indiferente

 

Una vez hecha la preparación, se entra al router vía SSH y se actualiza

 

opkg update
opkg list-upgradable | cut -d ‘ ‘ -f 1 | xargs opkg upgrade

 

Se instalan los paquetes y se reinicia

 

opkg install block-mount kmod-fs-f2fs kmod-usb-storage mkf2fs f2fsck kmod-usb-ohci kmod-usb-uhci && reboot

Una vez finalizado el reinicio, se identifica rootfs_data

 

grep -e rootfs_data /proc/mtd

 

Se comprueban las particiones

 

block info

 

El resultado mostrará la memoria conectada con las particiones como sdaX

 

 

Se formatea la partición que se vaya a utilizar en formato f2fs

 

mkfs.f2fs /dev/sdaX

 

Y ahora se copia el contenido de /overlay en la nueva partición

 

mount /dev/sdaX /mnt ; tar -C /overlay -cvf -- . | tar -C /mnt -xf -- ; umount /mnt

 

Una vez copiado el contenido, se configura fstab para que monte el dispositivo al arrancar y se reinicia el router

 

block detect > /etc/config/fstab; \
sed -i s/option$’\t’enabled$’\t’\’0\’/option$’\t’enabled$’\t’\’1\’/ /etc/config/fstab; \
sed -i s#/mnt/sdaX#/overlay# /etc/config/fstab; \
cat /etc/config/fstab;
reboot

 

Finalmente, se comprueba el resultado final

 

df -h

 

 

Ya tengo en  /overlay  3.4GB de espacio libre.

 

 

Compartir en: