Блог did5.ru

Про АйТи и около айтишные темы

Установка OpenWrt 14.07 на TP-LINK MR3020 и подключение флешки

3 комментария

Я уже подробно описывал процесс прошивки и настройки роутера 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.

Сам процесс перепрошивки совсем не изменился, поэтому даже не буду на нем останавляиваться (Можете прочитать прошлую заметку про перепрошивку).

Перепрошился? Отлично! Как тебе новый интерфейс? Симпатичный, имхо. Итак, идем дальше.

Первым же делом задаем новый пароль и настриваем доступ в интренет любым доступным способом. Я раздал инет с айфона и подключился роутером к нему.

openwrt 14.07 6 thumb Установка OpenWrt 14.07 на TP LINK MR3020 и подключение флешки

Подключился на 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, значит все ок.

openwrt 14.07 3 thumb Установка OpenWrt 14.07 на TP LINK MR3020 и подключение флешки

На этом этапе снова возникла загвозка, т.к. с файлом конфигурации с прошлой заметки у меня ничего не заработало. В документации вычитал, что такое возможно и нужно использовать uuid для обозначения разделов.

Определить UUID можно командой — block detect. (UUID’ы уникальные, поэтому свои я привожу только для примера, тебе нужно определить свои.)

openwrt 14.07 4 thumb Установка OpenWrt 14.07 на TP LINK MR3020 и подключение флешки

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'

openwrt 14.07 5 thumb Установка OpenWrt 14.07 на TP LINK MR3020 и подключение флешки

Переносим системные файлы на флешку. У меня флешка (/dev/sda1) автоматически не смонтировалась, поэтому я сделал это вручную:

mount /dev/sda1 /mnt

Теперь копируем файлы:

tar -C /overlay -cvf - . | tar -C /mnt -xf -

Проверяем, что файлы скоировались:

ls /mnt
ls /overlay

Файлы должны быть одинаковыми.

Перезагружаем роутер.

У меня флешка со светодиодом, поэтому его миганию можно определить откуда загружается система. Так что после нескольких часов мучений, когда светодиод начал активно моргать, моей радости не было предела.

В результате видим следующую картину:

openwrt 14.07 2 thumb Установка OpenWrt 14.07 на TP LINK MR3020 и подключение флешки

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

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

19 Янв 2015 в 18:08

Рубрика: IT

Метки: ,

3 комментария на «Установка OpenWrt 14.07 на TP-LINK MR3020 и подключение флешки»

Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Установка OpenWrt 14.07 на TP-LINK MR3020 и подключение флешки».

  1. У меня получалось и отформатить и разбить флэшку на самом роутере со стокойвой прошивкой 14.07, просто нужно покопаться SCPшкой по модулям e2fsprogs и удалять ненужные, чтобы влезли все пакеты. Например поддержка USB обязательна всегда. потом ставится fdisk, флеш форматится — fdisk удаляется. Ставится e2fsprogs, из неё чистятся модули типа проверки файловой системы e2fschk (около 100кб) начинает влезать поддержка ext4. делается mkfs.ext2 например. Ну и как флеша отформатится чистятся все причиндалы e2fsprogs. Ставиться block-mount, монтируется флэш, копируется оверлэй. Вообще забавное занятие — проверял чисто из интереса, запас 10-20кб примерно свободного места))

    леонид

    11 Мар 2015 в 09:50

  2. леонид, интересный опыт. Если нет под рукой линукса, то можно его использовать.

    did5

    11 Мар 2015 в 09:55

  3. Спасибо вам за статью, обновился по ней до 14.07.

    Есть нюанс, если на предыдущей версии уже стояла luci то нужно убедится что в автозапуске активирован fstab, он почему то ставит disable.

    Сергей

    28 Мар 2016 в 21:02

Ваш отзыв