OpenWRT rootfs em um pendrive (extroot)

O objetivo deste post é demonstrar como utilizar um armazenamento externo, como pendrive, para complementar o espaço em disco no OpenWRT. A motivação para este procedimento foi a necessidade de superar a pouca memória flash contida na maioria dos dispositivos, o meu por exemplo contém somente 4Mb, desta forma depois da instalação super enxuta do OpenWRT sobram mais ou menos 1.2 Mb para os aplicativos.

A versão utilizada neste artigo é a OpenWrt Backfire 10.03+.

Pré-requisitos

Instale os pacotes abaixo:

opkg update
opkg install block-extroot block-hotplug block-mount
opkg install kmod-usb-core kmod-usb2 kmod-usb-storage kmod-usb-ohci
opkg install kmod-fs-ext3
opkg install e2fsprogs

Instalando o pendrive

Insira o pendrive no seu dispositivo e realize o reboot, após o reboot formate o seu pendrive com o comando

mkfs.ext3 /dev/sda1

Edite o arquivo /etc/config/fstab conforme o exemplo abaixo

config mount
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
option is_rootfs 1

Pronto, basta reiniciar seu dispositivo e o /overlay ja estará montado no pendrive.

Para se certificar disso basta executar o comando df -h

Referência original: http://wiki.openwrt.org/doc/howto/ex troot

Helvio Junior

Helvio Junior

Especialista em Segurança Ofensiva e Análise de Malwares em SafeTrend
Especialista em Segurança Ofensiva e pesquisador independente de Malwares.
Helvio Junior
4 respostas
  1. Reydson
    Reydson says:

    Em alguns roteadores, pode ser necessário por um “sleep 15” no início do “start” em /etc/init.d/fstab, para que dê tempo para o SO reconhecer o pen-drive 🙂 Bom tutorial!

    Responder
  2. Marcelo Luiz
    Marcelo Luiz says:

    Boa tarde, eu preciso de uma imagem de firmware modificada para o
    tplink que tenha o nome da rede wifi e a senha padrao escolhida
    por mim , que quando der o reset no roteador ele volta automático para
    este nome e senha , tem como ? obrigado

    Responder

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *