Openwrt не видит флешку

Обновлено: 20.11.2024

Я хочу развить свои «сервисы» из некоторых файлов html и изображений, загруженных на несколько маршрутизаторов Openwrt, которые я подключил к локальной сети моего узла Aredn. Сейчас служебные html страницы работают, но изменить их непросто, так как при удалении или обновлении этих файлов место во флеш-памяти не освобождается. Да и места во флеше не так много. Итак, я слышал, что можно подключить USB-накопитель к маршрутизатору OpenWRT, и я пытаюсь это сделать. Но я в замешательстве (я аппаратный парень, но ноль в вопросах программного обеспечения и прошивки). Я выполнил сеанс SSH с измененным маршрутизатором и:

Я полагаю, что некоторые из вышеперечисленных действий не нужны и, надеюсь, не мешают друг другу.

Я выполнил dmesg (через SSH-подключение к маршрутизатору)

Похоже, что система видит мой флэш-накопитель (выше я вижу, как я подключаю и отключаю различные флэш-накопители), но я не понял, куда я могу перейти (путь к каталогу), чтобы просмотреть файлы на этом флэш-накопитель. В сеансе SSH я не могу найти каталог /dev/sda1 или местонахождение /home. Это каталоги, да? И подходит ли vfat для флэш-накопителей, использующих систему FAT?

Вот информация о "точках монтирования - запись монтирования" на веб-странице маршрутизатора luci

Общие настройки
Устройство /dev/sda1
точка монтирования /home
файловая система vfat
запустить проверку файловой системы (да)

Что я надеюсь сделать, так это получить доступ, скажем, к файлам изображений или html-файлам из браузера на компьютере в той же сети, в которой находится этот маршрутизатор. Например,
192.168.1.115:80/directorypath/example.html
и он будет отображаться в браузере как веб-страница.

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

Кто-то предложил сделать "монтирование":

Вот что я получаю, когда говорю "подключить" в сеансе SSH:

Выглядит одинаково (если я что-то не пропустил). Во всяком случае, я понятия не имею, что все это означает.

Какую команду в SSH мне нужно ввести, чтобы просмотреть список файлов и каталогов на флэш-накопителе? Предполагая отсутствие конфигурации или подобных ошибок выше

опять ТИА. Я ищу, где найти файлы на USB-накопителе и, в свою очередь, какой путь использовать для рекламируемой службы в узле Aredn.

Доступен Быстрый старт для установки USB-накопителя. Это решает очень распространенный случай установки одного USB-накопителя на ваше устройство OpenWrt.

Если краткое руководство не отвечает на ваш вопрос, вы можете установить USB-драйверы вручную. Справочная информация о различных интерфейсах хост-контроллера USB (OHCI, UHCO, EHCI) приведена в статье Википедии. Пожалуйста, обратитесь к документации вашего устройства, чтобы узнать, какая версия USB-драйвера нужна вашему устройству.

Чтобы установить USB-драйверы вручную

Если это не удается с ошибкой «Нет такого устройства», попробуйте установить альтернативный драйвер OHCI для USB 1.1:

Кто-то должен будет проверить эту команду insmod uhci как несовместимую с установленным пакетом — пакет ohci или команда uhci insmod

(чтобы удалить неработающие драйверы, используйте команду opkg remove . Примечание. Если оба драйвера OHCI и UHCI не работают, значит, у вас нет USB 1.1)

Чтобы установить поддержку UASP, также известного как USB Attached SCSI (поддерживается многими USB-накопителями и корпусами дисков, особенно если это USB 3.0. Это повышает производительность, если поддерживается как диском, так и хост-контроллером вашего устройства):

ПРИМЕЧАНИЯ:

Некоторым устройствам (например, маршрутизатору Asus WL-500g, brcm47xx) дополнительно требуется модуль kmod-usb2 (даже если они имеют только контроллер USB 1.1)

Устранение неполадок с драйверами USB

Диагностика с помощью dmesg

Большинство образов встроенного ПО уже имеют поддержку USB или SATA, встроенную в профиль/образ по умолчанию, поэтому нет необходимости устанавливать дополнительные пакеты.
Чтобы проверить, включена ли поддержка USB и обнаруживаются ли подключенные USB-устройства:
1. Выполните dmesg в терминале, обратите внимание на его вывод. Это «сообщения драйвера», события, связанные с подключением/запуском или отключением/выключением оборудования.
2. Теперь подключите внешнее запоминающее устройство, подождите несколько секунд, а затем снова запустите dmesg на терминале.
3. Если драйверы USB активны и ваше устройство успешно распознано, вы заметите, что в конце добавлен дополнительный вывод журнала.

Вот пример текста dmesg о подключении и правильном распознавании USB-устройства.

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

Диагностика с помощью lsusb

Дополнительную диагностическую информацию о подключенных USB-накопителях можно получить при установке дополнительного пакета usbutils:

Этот пакет устанавливает команду lsusb, которая будет выводить информацию о встроенном в маршрутизатор USB-концентраторе и подключенных USB-устройствах. Следующий пример был запущен на маршрутизаторе с одним USB-портом. lsusb распознал поддержку USB 2.0 и 3.0 на этом порту и подключенное устройство, состоящее из USB-to-SATA-disk-bridge от ASMedia. Поскольку это устройство указано с тем же идентификатором шины, что и концентратор 3.0, USB-жесткий диск, очевидно, подключен по протоколу USB 3.0:

Команда lsusb -t показывает, поддерживает ли ваша личная комбинация устройства, микропрограммы OpenWrt и внешнего USB-накопителя более новое и немного более быстрое расширение UASP USB 3.0 (протокол USB Attached SCSI) или старый блочный драйвер USB 3.0:

В этом примере устройство 3 ("Driver=uas") поддерживает UASP, а устройство 5 ("Driver=usb-storage") — нет.

При проблемах с USB-накопителями обратите внимание на вывод «Драйвер» команды lsusb -t . Если он вернул что-то вроде

тогда OpenWrt распознал подключенный USB-накопитель, но еще не установил драйвер USB-накопителя. В этом случае вам необходимо сначала установить драйверы USB-накопителя:

Диагностика с помощью cat

Если у вас действительно нет вариантов, вы можете использовать cat . Благодаря функции Linux «все является файлом» вы можете просматривать отладочную информацию USB:

Вы можете собрать достаточно информации из этих выходных данных для диагностики.

  • Последнее изменение: 23.02.2021, 00:34.
  • от mwynn

Самостоятельная регистрация на вики отключена.
Если вы хотите внести свой вклад в вики OpenWrt, напишите ЗДЕСЬ на форуме или запросите доступ в IRC.

Если не указано иное, содержимое этой вики предоставляется по следующей лицензии:
CC Attribution-Share Alike 4.0 International

Цель: в этом руководстве описывается, как добавить один USB-накопитель или диск на ваше устройство OpenWrt. В результате получится USB-накопитель с файловой системой ext4, смонтированный в /mnt/sdXX (где sdXX — имя USB-накопителя).

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

Требования

Эта процедура УДАЛИТ USB-НАКОПИТЕЛЬ (если вы не остановитесь на шаге 5 и просто не захотите смонтировать предварительно отформатированный диск). Скопируйте любые данные, которые вам нужны, в другое место.

Процедура

<р>1. Используйте свой ноутбук/настольный компьютер для форматирования USB-устройства. Используйте параметры имени и формата по умолчанию. Это подготовит USB-накопитель к описанному ниже процессу, который удалит эти настройки (снова). Предупреждение. Это начальное форматирование сотрет весь USB-накопитель.

<р>2. SSH в маршрутизатор и введите следующие команды в окно SSH. Более. На странице SSH-доступ для новичков рассказывается, как установить и использовать эмулятор терминала на вашем компьютере.

<р>3. Получить необходимые пакеты: Подробнее. Вы можете увидеть сообщения об ошибках установки kmod-usb3 на определенных маршрутизаторах. Их можно игнорировать, поскольку оборудование может не поддерживать USB3.

<р>4. Введите ls -al /dev/sd*, чтобы отобразить имя всех подключенных USB-устройств. Список может быть пуст, если нет USB-устройств. Более. /dev/sda — первое USB-устройство; /dev/sdb — второй и так далее. /dev/sda1 — первый раздел на первом устройстве; /dev/sda2 — второй раздел и т. д.

<р>5. Вставьте USB-накопитель в маршрутизатор. Введите ls -al /dev/sd* еще раз, и на этот раз вы должны увидеть новое устройство /dev/sdXX. sdXX — это имя устройства вашего нового USB-устройства. Более. Если вы не видите /dev/sda И /dev/sda1 в списке, обязательно отформатируйте USB-устройство на своем компьютере заранее.

<р>6. Создайте файловую систему ext4 на USB-устройстве, используя имя устройства, которое вы только что обнаружили. Примечание. Убедитесь, что вы ввели правильное имя устройства — этот шаг полностью сотрет устройство. Более. Эта команда создает файловую систему ext4 в первом разделе первого USB-устройства — /dev/sda1.

<р>7. Создайте файл конфигурации fstab на основе всех найденных блочных устройств. Более. Эта команда записывает текущее состояние всех блочных устройств, включая USB-накопители, в файл /etc/config/fstab.

<р>8. Обновите файл конфигурации fstab, чтобы монтировать все диски при запуске. Более. /dev/sda — это mount[0], /dev/sdb — это mount[1] и т. д. Если к вам подключено более одного USB-устройства, замените нужный индекс (0, 1 или …) по мере необходимости. Эта команда монтирует все диски — именованные или анонимные.

<р>9. Смонтируйте устройство. Более. Автомонтирование включается при загрузке.

<р>10. Готово! Эта процедура смонтировала диск в /mnt/sdXX (независимо от имени устройства). Диск готов для сохранения данных в этой части файловой системы.

Подробнее

Подробнее об этой процедуре и о USB-накопителях:

Если у вас есть маршрутизатор с ограниченным объемом памяти (скажем, с 4 МБ встроенной флэш-памяти) и вы хотите иметь возможность устанавливать больше пакетов, вместо этого вам следует прочитать страницу конфигурации Extroot.

Если вы просто хотите временно смонтировать диск (скажем, для тестирования), вы можете просто ввести: mkdir /tmp/MyDrive; mount /dev/sda1 /tmp/MyDrive Обратите внимание, что начиная с OpenWRT v18 файловая система Ext4 будет определяться автоматически. После завершения тестового чтения/записи диска: umount /tmp/MyDrive

  • Последнее изменение: 07.03.2021, 13:11
  • от richb-hanover

Самостоятельная регистрация на вики отключена.
Если вы хотите внести свой вклад в вики OpenWrt, напишите ЗДЕСЬ на форуме или запросите доступ в IRC.

Если не указано иное, содержимое этой вики предоставляется по следующей лицензии:
CC Attribution-Share Alike 4.0 International

Сегодня USB-соединения становятся обычным явлением на большинстве маршрутизаторов. Популярным сценарием использования является подключение USB-накопителя, например USB-ручки или жесткого диска, и совместное использование содержимого в локальной сети. Этот рецепт покажет вам, как это можно легко настроить с помощью веб-интерфейса Luci.

Установить зависимости

Вы найдете подробные пошаговые инструкции для USB-накопителей и Samba соответственно. Как минимум, вам нужно будет установить пакеты:

Кроме того, вам потребуется поддержка файловой системы, в которой вы форматируете USB-устройство. Для файловых систем ext установите kmod-fs-ext4, для btrfs установите kmod-fs-btrfs. Избегайте использования ntfs от Microsoft, в нем отсутствуют несколько важных функций для файловых систем. Но если вы все еще хотите его использовать, установите ntfs-3g, чтобы иметь доступ для чтения и записи.

Подключить USB-накопитель

Будь то USB-накопитель или жесткий диск. Просто подключите его к USB-порту, и он должен быть автоматически обнаружен OpenWrt (если вы подключитесь к маршрутизатору по ssh, вы обычно найдете новую запись /dev/sda для устройства и /dev/sda1 для его первого раздела). Теперь перейдите на вкладку «Точки монтирования» в разделе «Система» в веб-интерфейсе Luci. Вы найдете свое запоминающее устройство USB уже в списке, как показано ниже. Если вы отформатировали диск в файловой системе Ext, все, что вам нужно, это установить флажок «Включить», а затем «Сохранить и применить». Точки монтирования видны только в том случае, если зависимости уже установлены


В моем случае я использовал файловую систему btrfs из-за ее расширенных функций. В этом случае вам нужно будет изменить файловую систему. Выберите «Редактировать», и вы сможете внести изменения следующим образом:

Общий доступ к диску в локальной сети

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

  • Последнее изменение: 25.11.2020, 15:48.
  • от Billabong

Самостоятельная регистрация на вики отключена.
Если вы хотите внести свой вклад в вики OpenWrt, напишите ЗДЕСЬ на форуме или запросите доступ в IRC.

Если не указано иное, содержимое этой вики предоставляется по следующей лицензии:
CC Attribution-Share Alike 4.0 International

Читайте также: