microsd подключение к роутеру openwrt

User Tools

Site Tools

Table of Contents

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

Подготовка

Перечень действий примерно такой:

Необходимые пакеты для USB Хранилища

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

До релиза Attitude Adjustment, требовались дополнительные пакеты: block-hotplug для распознавания USB при подключении и block-extroot для корневой файловой системы на внешнем носителе. В сборке r26314 они были объединены в единый block-mount .

Дополнительные пакеты для USB Хранилища

Примеры

Выполняется установка поддержки USB хранилища, предполагается, что USB уже настроен, включим поддержку файловой системы ext4 и подключим подсоединённое устройство USB, с уже созданным разделом подкачки Linux и разделом ext4.

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

Другой пример. Как использовать флешку с файловой системой FAT32 (поддержка ext4 останется). Читайте также Storage.

Запрещаем запись для не подключенных устройств

Вы можете создать пустой файл, чтобы предотвратить запись файлов прямо в память роутера, если внешнее устройство не подключено:

Теперь процессы, которые не запущены с правами root, не будут записывать в память устройства (изучите эту тему). И, конечно, вы можете использовать этот файл в своих собственных скриптах.

В роутерах обычно небольшой объем памяти и при установке дополнительного софта она быстро заканчивается. Но если подключить к usb разъему флэшку то тогда количество дополнительных программ будет ограничено только объемом usb накопителя.

Подключаем usb flash диск к роутеру с OpenWrt

Для того чтобы добавить поддержку usb-flash устанавливаем дополнительные модули

Подготавливаем usb-flash, на роутере нет ни необходимых утилит ни места чтобы их установить поэтому подключаем флэшку к компьютеру с linux.

Здесь и далее в качестве символьного имени диска я использую sdX. При выполнении команды надо подставить реальное имя диска. Чтобы его узнать можно посмотреть вывод dmesg после подключения usb-flash.

Пример вывода команды dmesg:

В этом пример диск определился как sdc.
ВНИМАНИЕ. если указать имя неправильно, то можно потерять данные на жестком диске.

Отчищаем карту ( стираем таблицу разделов и т.д.)

Затем создаем первый раздел для файловой системы:

Форматируем его в ext4

Теперь подключаем флэшку к роутеру.

Переносим систему на usb флеш накопитель. С этой целью монтируем диск и копируем на него все необходимое:

Монтируем первый раздел в /mnt/sda1

Монтируем корневую файловую систему в /tmp/root

Копируем все файлы

Далее создаем конфигурационный файл /etc/сonfig/fstab

После чего приводим его к следующему виду (uuid менять не надо)

Презагружаемся и проверяем все ли у нас получилось командой df -h

Здесь видно что /dev/sda1 подмонтирован как корневой раздел «/» и используется как rootfs.

Вот руки и дошли снова до копания в OpenWRT. Сегодня мы поговорим, как подключить к маршрутизатору внешний USB-накопитель и использовать его для хранения файлов, пакетов и так далее. Собственно речь пойдет примерно о том же, о чем я писал полтора года назад в статьях про прошивку DD-WRT: Подключение USB-флешки и установка Optware.

Подготовка прошивки OpenWRT к подключению USB-диска

Поддержка USB прошивкой OpenWRT

Для поддержки USB-накопителей Вам необходимо либо собрать прошивку с включением следующих пакетов

  • kmod-usb-core
  • kmod-usb-ohci
  • kmod-usb-storage
  • kmod-usb2

либо доустановить их отдельно.
Установка производится через веб-интерфейс на странице Система-Программное обеспечение, либо классическим способом через терминал (telnet/SSH):

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

Поддержка файловых систем прошивкой OpenWRT

OpenWRT, в отличии от своего собрата DD-WRT в теории поддерживает все возможные файловые системы.
Для этого служат пакеты, например:

  • kmod-fs-ext4 — поддержка файловых систем ext2, ext3 и ext4
  • kmod-fs-vfat — поддержка файловой системы fat32

и еще парочка других, но менее востребованных.
Тут всё так же — либо через веб-интерфейс LuCI, либо через терминал, либо намертво запихать в ядро. Не буду углубляться — разберетесь на примере предыдущего пункта. всё так же.

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

Если вы планируете использовать флешку как хранилище для файлов, то, в принципе, Вам подойдет любая файловая система. Однако будьте осторожны, в файловой системе Fat32 ограничение по максимальному размеру файла составляет около 4гб. Этого не всегда достаточно. У остальных перечисленных файловых систем это ограничение на несколько порядков выше, что уже не создаст проблем.
Если Вы планируете использовать накопитель как место для установки дополнительных пакетов (samba, например), то вы должны ограничиться списком ext2, ext3, ext4. На остальные системы программы просто не установятся.
Как разметить?
Основываясь на личном опыте предлагаю Вам следующую схему. Наиболее оптимальный вариант:
Раздел 1 / тип swap / размер 128 мб — раздел подкачки.
Раздел 2 / тип ext4 / размер 1 гб — раздел для установки пакетов.
Раздел 3 / тип ext4 / размер — вся оставшаяся область на диске — раздел для прочих файлов.

Разметка USB-флешки/диска в Linux

В OpenWRT есть проблема с монтированием дисков в некоторых случаях, когда они размечены не от имени пользователя root, по-этому используем sudo с флагом -i
Подключаем флешку/диск к компьютеру и приступаем к разметке и форматированию.
У меня флешка подключилась как /dev/sdf

Запустившись fdisk просит Вас ввести команду. Последовательность команд примерно следующая.

  1. o — создаем новую таблицу разделов, удалив всё что было
  2. n — создаем первый раздел. тип primary — p, номер раздела — по умолчанию, первый сектор — по умолчанию, последний сектор смещен на 128мб — +128M
  3. n — создаем второй раздел. тип primary — p, номер раздела — по умолчанию, первый сектор — по умолчанию, последний сектор смещен на 1Гб — +1G
  4. n — создаем третий раздел. тип primary — p, номер раздела — по умолчанию, первый сектор — по умолчанию, последний сектор — по умолчанию
  5. w — сохраняем изменения

Создание файловых систем на USB-флешке/диске

Сначала завершим создание раздела подкачки:

Теперь создадим файловые системы ext4 на втором и третьем разделе на флешке:

Оцените статью
SoftLast
Добавить комментарий