sábado, 2 de maio de 2015

[OpenWRT] Aumentar o armazenamento do TP-Link WR703N com "ExtRoot"

Introdução:
Esta publicação irá explicar como aumentar o espaço de armazenamento do router TP-Link WR703N com firmware OpenWRT.

ExtRoot é uma funcionalidade que pode ser usada para aumentar o sistema de ficheiros do router com firmware OpenWRT para um meio de armazenamento externo, tanto uma pen usb como um disco rígido externo.

Requisitos:
- TP-Link WR703N com firmware OpenWRT.
- Pen USB formatada com o sistema de ficheiros EXT4 e alocar uma percentagem do seu espaço à memoria SWAP. Ambas as partições devem ser definidas como primárias.
- Aplicação para ligação SSH (habitualmente eu utilizo o "Putty").

Procedimento:
1. Ligar a pen USB ao router WR703N, e o router ao PC por cabo de rede.

2. Aceder ao separador "System » Sofware", actualizar a lista de software e instalar os seguintes pacotes de software:
» kmod-usb-storage
» kmod-fs-ext4
» block-mount

3. Clicar no botão "Save & Apply" e reiniciar o router por via do "perform reboot".

4. Após o router iniciar novamente, aceder via SSH e executar os seguinte comandos.
(Cada linha deve ser executada separadamente.)

mkdir -p /mnt/sda1
mount /dev/sda1 /mnt/sda1
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -
umount /tmp/cproot
umount /mnt/sda1

5. Agora necessitamos de editar as definições do ficheiro /etc/config/fstab.
Eu aconselho a utilizarem via SHH o editor "vi" (para explicações de como usar este editor, ler a seguinte publicação aqui.)
Executar o seguinte comando:

vi /etc/config/fstab

#velho
option target /home
option enabled 0

#novo
option target /
option enabled 1

Resultado final:

6. Aceder ao novo separador "System » Mount Points", e na secção referente ao "SWAP" 
confirmar a partição da pen usb swap e marcar como "Enabled".

7. Clicar no botão "Save & Apply" e reiniciar o router por via do "perform reboot".

8. Por fim podemos confirmar que o Router TP-Link WR703N já está com o espaço da pen alocado.