Установка Entware на LEDE - MikhZo/ONMP_RU GitHub Wiki
Entware - это репозиторий программного обеспечения для сетевых хранилищ, маршрутизаторов и других встроенных устройств.
Доступно более 2500 пакетов для разных платформ.
Пакеты Entware - это полные версии программ / команд, встречающихся в распространенных дистрибутивах Linux.
Офф.сайт:Entware
Как правило, роутеры имеют незначительный объем памяти, и, если хранилище вдруг выйдет из строя, есть риск, что данные невозможно будет восстановить.
Поэтому пакеты 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 завершается сбоем после перезапуска, можно использовать установку вручную.
Установка вручную отличается от установки "в один клик". При установке в один клик используется метод "мягкого подключения", а при ручной установке используется метод точки монтирования, который, можно сказать, более стабилен.
Формируем разделы диска и форматируем.
После того как проблем с разделом и форматированием не будет, приступаем к монтированию.
$ mkdir /mnt/onmp
$ mount -t ext4 /dev/sda1 /mnt/onmp/
$ 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
, чтобы автоматически выполнить монтирование после загрузки.
Создайте пустую папку opt
на USB-накопителе
$ mkdir /mnt/onmp/opt
Создайте папку opt
в корневом каталоге системы и слинкуйте с папкой opt
на USB-накопителе.
$ mkdir /opt
$ mount -o bind /mnt/onmp/opt /opt
Для проверки монтирования / линковки можно использовать команды mount
или df -h
.
Для разных архитектур процессоров предусмотрены различные репозитории 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-накопителе и повторите попытку.
Отредактируйте /etc/rc.local
и добавьте следующий код между mount -a
и exit 0
:
mkdir -p /opt
mount -o bind /mnt/onmp/opt /opt
/opt/etc/init.d/rc.unslung start
Перезапустите роутер.
Отредактируйте /etc/profile
и добавьте в конец следующий код:
. /opt/etc/profile
Это добавит /opt/bin
и /opt/sbin
к переменной среды "PATH" после загрузки.
После перезапуска вы можете проверить успешность установки Entware с помощью следующих команд:
$ echo $PATH
Ожидаем увидеть следующее:
/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin
-------- ---------
Путь к /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 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.
Если после обновления прошивки каждый раз происходит сбой, просто сбросьте переменные запуска и среды.
Кстати, ознакомьтесь:
How To Configure Routers Asus RT-N56U/RT-N65U For Entware Usage