Модификация роутера 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
Примечание: примерно после недели работы, в достаточно нагруженном режиме, выяснилось, процессор перегревается и было принято решение сделать отверстие в корпусе для установки активного охлаждения.