561 May 19, 2021, 5:45 p.m.

Модификация роутера tp-link TL-MR3420 v2

Задача: расширить встроенную память для установки дополнительных пакетов OpenWRT

Для достижения результата можно пойти двумя путями:

  • собрать прошивку с помощью image builder, что не составляет большой трудности, нужно выбрать модель роутера и пакеты, которые нужно туда установить, но так как памяти мало нужно устанавливать пакеты на USB порт и файловую систему Ext4;
  • скачать готовую прошивку которую собрали по вышеописанному принципу.

Мной был выбран второй вариант так как не вижу смысла изобретать велосипед. Скачиваем прошивку, прошиваем. После нужна флешка с файловой системой Ext4 подключенная в USB порт роутера. Роутер нужно подключить в сеть через другой роутер (либо настроить сеть через SSH). После завершения всех вышеперечисленных действий нужно подключиться по SSH и выполнить следующее:

rm /etc/config/fstab
block detect >> /etc/config/fstab

Редактируем файл /etc/config/fstab

option target '/dev/sda1' > option target '/' (/dev/sda1 запоминаем)
option enabled '0' > option enabled '1'
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 –x
umount /tmp/cproot
reboot

Примечание: sda1 по необходимости нужно заменить на то что запомнили.

Если нужен графический интерфейс:

opkg update
opkg install luci

Примечание: примерно после недели работы, в достаточно нагруженном режиме, выяснилось, процессор перегревается и было принято решение сделать отверстие в корпусе для установки активного охлаждения.

Источники

Ссылка