Подключение USB-флешки для расширения памяти в Openwrt

Для воспроизведения аудио потоков AAC+ и OGG необходим пакет mpd-full, но к сожалению на роутеры с 8 мб памяти его установить невозможно. Самый простой и дешевый вариант расширения памяти — монтирование usb флешки. Нам понадобится usb хаб (для подключения флешки и звуковой карты), и usb флешка любого объема. В примере я использовал флешку объемом 1 гб.

Итак приступим:

Устанавливаем необходимые пакеты в Openwrt через telnet или ssh

opkg update
opkg install block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4 vsftpd

Подготовка USB-флешки:

Для создания разделов я использовал программу MiniTool Partition Wizard Technician v10.1.

Нам необходимо создать три раздела:

  • Раздел 1 / тип swap / размер 128 мб — раздел подкачки.
  • Раздел 2 / тип ext4 / размер 400 мб — раздел для установки пакетов.
  • Раздел 3 / тип ext4 / размер — вся оставшаяся область на диске для прочих файлов.

Монтирование USB-флешки:

Подключаемся к устройству через SSH или Telnet и приступаем.
Настройки fstab в OpenWRT хранятся в файле /etc/config/fstab. Для создания файла воспользуемся командой:

block detect >> /etc/config/fstab

Далее скачаем файл на компьютер через ftp и приводим к следующему виду:

config 'mount'
option uuid 'e44f7f84-4257-d401-a04b-7f844257d401'
option target '/overlay'
option enabled '1'

config 'mount'
option target '/mnt/usb'
option uuid 'e6dbdc99-4257-d401-c059-dc994257d401'
option enabled '1'

config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config 'swap'
option device '/dev/sda1'
option enabled '1'

config 'mount'
option target '/mnt/sda2'
option uuid 'e44f7f84-4257-d401-a04b-7f844257d401'
option enabled '0'

config 'mount'
option target '/mnt/sda3'
option uuid 'e6dbdc99-4257-d401-c059-dc994257d401'
option enabled '0'

Все uuid необходимо использовать из вашего файла.

Сохраняем файл и загружаем назад в роутер.

Далее монтируем раздел во временный каталог

mkdir /mnt/sda2
mount /dev/sda2 /mnt/sda2

Переносим содержимое каталога /overlay на наш раздел

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

После этого перезагружаем роутер.

reboot

Для проверки можно выполнить команду:

df -h

Если все прошло как нужно, то получим примерно такой результат:

Теперь можем смело устанавливать пакет mpd-full и слушать AAC+ и OGG потоки.

Подписаться
Уведомление о
7 комментариев
Старые
Новые Популярные
Inline Feedbacks
View all comments
M P
4 лет назад

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

M P
4 лет назад

Почему спрашивал. Один роутер уже спалил, подключал флешку в хаб при включеном роутере и вставленной юсб звуковухе, вылетел юсб порт.

Андрей Бердник
3 лет назад

Здраствуйте.Можно использовать флешку на 16 гб?

Тарас Понасенков
1 год назад

Доброго времени суток.

Сделал всё так как написано, но память для пакетов как было 1.93 MiB — так и осталось.
Только в разделе оперативной памяти добавились новые два или три (не помню сколько было изначально) статус-бара — можно увидеть в прикреплённом скриншоте веб-морды.

Делал разметку для флешки объемом 117 мегабайт:

  • swap раздел — 17 мб
  • раздел для пакетов — 90 мб
  • раздел для файлов — 10 мб

Команда «df -h» выдаёт следующее (особо не отличается от вашего):

Спойлер

root@OpenWrt:~# df -h

Filesystem        Size     Used    Avail. Use% Mounted

/dev/root          3.8M    3.8M       0 100% /rom

tmpfs           28.1M   256.0K  27.9M   1% /tmp

/dev/mtdblock4     1.9M   736.0K   1.2M  37% /overlay

overlayfs:/overlay  1.9M   736.0K   1.2M  37% /

tmpfs           512.0K      0    512.0K  0% /dev

/dev/sda2         83.3M    1.1M   75.9M  1% /mnt/usb

Версия OpenWRT последняя на данный момент — 22.03.0

В чём может быть дело?
Заранее спасибо🙏

Screen-652.png
Отредактировано 1 год назад by Тарас Понасенков