Установка OpenWrt 14.07 на TP-LINK MR3020 и подключение флешки
Я уже подробно описывал процесс прошивки и настройки роутера TP-LINK TL-MR3020 на предыдущую версию OpenWrt 12.09. Но на данные момент доступна версия OpenWrt 14.07 BARRIER BREAKER, и там есть небольшие отличия в настройке, расскажу про них подробнее.
Прошивку OpenWrt 14.07 BARRIER BREAKER можно взять здесь, файл называется openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin, если перепришиваетесь с заводской прошивки и openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin, если обновляете OpenWrt.
Сам процесс перепрошивки совсем не изменился, поэтому даже не буду на нем останавляиваться (Можете прочитать прошлую заметку про перепрошивку).
Перепрошился? Отлично! Как тебе новый интерфейс? Симпатичный, имхо. Итак, идем дальше.
Первым же делом задаем новый пароль и настриваем доступ в интренет любым доступным способом. Я раздал инет с айфона и подключился роутером к нему.
Подключился на SSH к роутеру по адресу 192.168.1.1, проверил пинг – инет работает.
Ставим необходимые пакеты
Тут первая загвоздка новой прошики, доступной памяти стало еще меньше, всего 424КБ. Поэтому ставим только самое необходимое:
opkg update opkg install kmod-usb-storage opkg install kmod-fs-ext4 opkg install block-mount
После установки пакетов у меня осталось 76КБ памяти, не густо, но жить можно. Перезагружаем роутер.
Подготовка флешки
К сожалению, места для fdisk уже нет, поэтому придется разбивать и форматировать флешку на другом устройстве. У меня для этих целей есть ПК с Ubuntu, так что тебе нужно найти что-нибудь подобное.
Про разбивку флешки на разделы и про ее форматирование писал в прошлой заметке.
Подключаем флешку
Роутер уже загрузился, втыкаем в него флешку и подключаемся по SSH.
Проверяем, что флешка подключена:
ls /dev/sd*
должно отобразиться: /dev/sda, /dev/sda1, /dev/sda2, значит все ок.
На этом этапе снова возникла загвозка, т.к. с файлом конфигурации с прошлой заметки у меня ничего не заработало. В документации вычитал, что такое возможно и нужно использовать uuid для обозначения разделов.
Определить UUID можно командой — block detect. (UUID’ы уникальные, поэтому свои я привожу только для примера, тебе нужно определить свои.)
UUID’ы мы теперь знаем, можно редактировать файл конфигурации fstab:
vi /etc/config/fstab
Я перепробовал много разных вариантов fstab, но заработало у меня только так:
config global option from_fstab '1' option anon_mount '1' option anon_swap '0' option delay_root '5' option check_fs '0' config mount option target '/overlay' option uuid 'f86be8ae-6d99-4fd0-adce-508fe0ea140a' option fstype 'ext4' option options 'rw,sync' option enabled '1' option enabled_fsck '0' option is_rootfs '1' config swap option uuid '2bd82e57-9152-4211-aecc-5fa71e7ae2a2' option enebled '1'
Переносим системные файлы на флешку. У меня флешка (/dev/sda1) автоматически не смонтировалась, поэтому я сделал это вручную:
mount /dev/sda1 /mnt
Теперь копируем файлы:
tar -C /overlay -cvf - . | tar -C /mnt -xf -
Проверяем, что файлы скоировались:
ls /mnt ls /overlay
Файлы должны быть одинаковыми.
Перезагружаем роутер.
У меня флешка со светодиодом, поэтому его миганию можно определить откуда загружается система. Так что после нескольких часов мучений, когда светодиод начал активно моргать, моей радости не было предела.
В результате видим следующую картину:
Теперь куча свободного места, можно ставить все остальные необходимые пакеты.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
У меня получалось и отформатить и разбить флэшку на самом роутере со стокойвой прошивкой 14.07, просто нужно покопаться SCPшкой по модулям e2fsprogs и удалять ненужные, чтобы влезли все пакеты. Например поддержка USB обязательна всегда. потом ставится fdisk, флеш форматится — fdisk удаляется. Ставится e2fsprogs, из неё чистятся модули типа проверки файловой системы e2fschk (около 100кб) начинает влезать поддержка ext4. делается mkfs.ext2 например. Ну и как флеша отформатится чистятся все причиндалы e2fsprogs. Ставиться block-mount, монтируется флэш, копируется оверлэй. Вообще забавное занятие — проверял чисто из интереса, запас 10-20кб примерно свободного места))
леонид
11 Мар 2015 в 09:50
леонид, интересный опыт. Если нет под рукой линукса, то можно его использовать.
did5
11 Мар 2015 в 09:55
Спасибо вам за статью, обновился по ней до 14.07.
Есть нюанс, если на предыдущей версии уже стояла luci то нужно убедится что в автозапуске активирован fstab, он почему то ставит disable.
Сергей
28 Мар 2016 в 21:02