Last active
October 27, 2022 12:56
-
-
Save OoHerbethoO/ce13846ed2207a8954f2dc7f0a8f2274 to your computer and use it in GitHub Desktop.
OpenWrt – Montando um pendrive como partição raiz
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Salve Salve Pessoal! | |
Neste post vou mostrar como podemos configurar um pendrive e expandir o nosso sistema de arquivos no OpenWrt, logicamente que para isso precisamos que o nosso dispositivo, tenha uma interface usb. 😉 | |
Vamos entender um pouco mais sobre o sistema de arquivos do OpenWrt, o sistema de arquivos é formado basicamente por duas partições: | |
/ (partição raiz, somente leitura) | |
/overlay (partição de leitura/escrita) | |
O /overlay é mesclado com o / usando o recurso overlayfs do kernel linux, assim mostrando um único sistema de arquivos com permissões de leitura/gravação. | |
Agora vamos ao que interessa! 😛 | |
O procedimento abaixo foi realizado em um TP-Link TL-WR1043N/ND v1 com o OpenWrt 18.06.1 r7258-5eb055306f / LuCI openwrt-18.06 branch (git-18.228.31946-f64b152). | |
OBS: Antes de realizar os procedimentos, veja a documentação do OpenWrt para verificar o procedimento exato para seu roteador. | |
1 – Atualize a lista de pacotes. | |
# opkg update | |
2 – Instale os pacotes necessários. | |
# opkg install block-mount kmod-fs-ext4 kmod-usb-storage e2fsprogs kmod-usb-ohci kmod-usb-uhci fdisk | |
3 – Verifique os discos e veja se seu pendrive aparece, normalmente aparecerá como /dev/sda1. | |
# block info | |
OBS: Se seu dispositivo não estiver formatado como ext4 ou f2fs, realize a formatação utilizando o fdisk, para detalhes de como realizar esse procedimento acesse o link abaixo: | |
mkfs.ext4 /dev/sda1 | |
4 – Depois de formatado, imagino que seu pendrive esteja como /dev/sda1, execute o comando abaixo para transfira o conteúdo do /overlay para o /dev/sda1. | |
# mount /dev/sda1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt | |
OBS: Se seu pendrive não estiver como sda1, troque o /dev/sda1 do comando acima pela sua partição. | |
5 – Gere um novo fstab. | |
# 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/sda1#/overlay# /etc/config/fstab; \ | |
cat /etc/config/fstab; | |
6 – Monte o /dev/sda1 no /overlay. | |
# mount /dev/sda1 /overlay | |
7 – Reinicie o roteador. | |
# reboot | |
8 – Após o equipamento reiniciar, execute um df -h para verificar se o procedimento foi realizado com sucesso. | |
# df -h | |
Se tudo estiver dado certo, seu pendrive será o /overlay. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment