Установка Entware на LEDE - MikhZo/ONMP_RU GitHub Wiki

Кратко об Entware

Entware - это репозиторий программного обеспечения для сетевых хранилищ, маршрутизаторов и других встроенных устройств.

Доступно более 2500 пакетов для разных платформ.

Пакеты Entware - это полные версии программ / команд, встречающихся в распространенных дистрибутивах Linux.

Офф.сайт:Entware

Форматирование USB-диска

Как правило, роутеры имеют незначительный объем памяти, и, если хранилище вдруг выйдет из строя, есть риск, что данные невозможно будет восстановить.

Поэтому пакеты Entware обычно устанавливают на внешних носителях, таких, как USB-накопители.

USB-накопитель следует отформатировать, и при этом файловая система NTFS не рекомендуется для накопителя с пакетами Entware.

Как отформатировать флешку в ext4 на роутере

Установка в один клик

Используйте следующую команду для установки в один клик. Этот скрипт поддерживает только разделы ext4.

Запустите команду, выберите раздел для установки и дождитесь завершения установки.

$ sh -c "$(curl -kfsSL https://raw.githubusercontent.com/xzhih/ONMP/master/lede-ent.sh)"

В случае ошибки "curl невозможно найти" можно использовать следующий набор команд:

$ cd /tmp
$ wget -c -O https://raw.githubusercontent.com/xzhih/ONMP/master/lede-ent.sh
$ chmod +x ./lede-ent.sh
$ ./lede-ent.sh

В случае, если во время установки "в один клик" возникает ошибка или Entware завершается сбоем после перезапуска, можно использовать установку вручную.

Установка вручную

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

Формируем разделы диска и форматируем.

После того как проблем с разделом и форматированием не будет, приступаем к монтированию.

Способ монтирования 1

$ mkdir /mnt/onmp
$ mount -t ext4 /dev/sda1 /mnt/onmp/

Способ монтирования 2 (предпочтительный)

$ vi /etc/fstab

Нажмите "i", чтобы редактировать файл, отобразится строка:

<file system> <mount point> <type> <options> <dump> <pass>

Под ней добавьте строку:

/dev/sda1 /mnt/onmp ext4 defaults 0 1

Нажмите Esc и введите двоеточие :, введите wq и нажмите Enter, чтобы сохранить

Подмонтируйте

$ mount -a

Проверяем

$ df -h

Убеждаемся, что диск подмонтирован^

Filesystem                Size      Used Available Use% Mounted on
/dev/sda1               975.5M      2.5M    906.6M   0% /mnt/onmp

Автоматическое монтирование раздела при загрузке

$ vi /etc/rc.local

Редактируем файл rc.local, используя редактор vim (как описано выше)

mount -a
exit 0

Добавьте команду монтирования перед exit 0, чтобы автоматически выполнить монтирование после загрузки.

Установка и использование Entware

1. Установка opt

Создайте пустую папку opt на USB-накопителе

$ mkdir /mnt/onmp/opt

Создайте папку opt в корневом каталоге системы и слинкуйте с папкой opt на USB-накопителе.

$ mkdir /opt
$ mount -o bind /mnt/onmp/opt /opt

Для проверки монтирования / линковки можно использовать команды mount или df -h.

2. Установка Entware

Для разных архитектур процессоров предусмотрены различные репозитории Entware. Для того, чтобы узнать архитектуру процессора, используйте команду uname -m.

  • armv5

$ wget -O - http://bin.entware.net/armv5sf-k3.2/installer/generic.sh | /bin/sh

  • armv7

$ wget -O - http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | /bin/sh

  • armv8 (aarch64)

$ wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh

  • x64(86)

$ wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh

  • x86

$ wget -O - http://bin.entware.net/x86-k2.6/installer/generic.sh | /bin/sh

  • MIPSEL

$ wget -O - http://bin.entware.net/mipssf-k3.4/installer/generic.sh | /bin/sh

  • MIPS

$ wget -O - http://bin.entware.net/mipselsf-k3.4/installer/generic.sh | /bin/sh

После ввода команды установка запустится сама.

Если появляются следующие результаты, это означает успех.

Info: Congratulations!
Info: If there are no errors above then Entware was successfully initialized.

Если установка была не успешной, очистите папку opt на USB-накопителе и повторите попытку.

3. Подготовка запуска Entware

Отредактируйте /etc/rc.local и добавьте следующий код между mount -a и exit 0:

mkdir -p /opt
mount -o bind /mnt/onmp/opt /opt
/opt/etc/init.d/rc.unslung start

Перезапустите роутер.

4. Переменные среды

Отредактируйте /etc/profile и добавьте в конец следующий код:

. /opt/etc/profile

Это добавит /opt/bin и /opt/sbin к переменной среды "PATH" после загрузки.

5. Перезагрузка роутера

После перезапуска вы можете проверить успешность установки Entware с помощью следующих команд:

Проверка переменных среды

$ echo $PATH

Ожидаем увидеть следующее:

/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin
-------- ---------

Путь к /opt существует.

Проверка статуса монтирования /opt

$ df -h

Ожидаем увидеть следующее:

/dev/sda1               975.5M     13.9M    895.2M   2% /mnt/onmp
---------                                               ---------

USB-диск успешно смонтирован

/dev/sda1               975.5M     13.9M    895.2M   2% /opt
---------                                               ----

opt успешно слинкована

Обновление OPKG

$ opkg update

Ожидаем увидеть следующее:

Downloading http://pkg.entware.net/binaries/x86-64/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/packages

Успешно скачиваются данные из репозитория Entware

В результате описанных выше действий вы можете скачать установочный пакет с Entware из нужного репозитория и установить его на флешку.

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

Советы

Если после обновления прошивки каждый раз происходит сбой, просто сбросьте переменные запуска и среды.

Кстати, ознакомьтесь:

Install on Synology NAS

How To Configure Routers Asus RT-N56U/RT-N65U For Entware Usage

⚠️ **GitHub.com Fallback** ⚠️