Хранилище USB

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search

Atatob (Talk | contribs)
(Часть перевода)
Next diff →

Current revision

Contents

[edit] Хранилище USB

[edit] Применение

  • Использование маршрутизатора с поддержкой USB делает ненужной модификацию SD/MMC. Просто вставьте любую старую карту цифровой камеры в устройство чтения флэш-карт USB (карт-ридер) и легко увеличьте объем памяти маршрутизатора. Подходят любые типы карт, включая CompactFlash и SD. Флэш-устройства USB также доступны в виде одного автономного устройства: небольшая «метка», которая может хранить до нескольких гигабайт данных.
  • Жесткий диск USB можно использовать в качестве сетевого хранилища (англ. Network-Attached Storage, NAS), которое используется всеми компьютерами в локальной сети с использованием SSH (scp), FTP, Samba или NFS. Большинство внутренних жестких дисков (ноутбуков или настольных компьютеров) можно подключить, просто установив их в недорогой USB-корпус.
  • Жесткий диск USB также можно использовать в качестве виртуальной памяти, создав раздел подкачки страниц памяти. Вместо аварийной ситуации из-за внезапно закончившейся оперативной памяти, когда 32 МБ памяти маршрутизатора будет заполнено, часть будет сохранена на диск и приложения продолжат работать в обычном режиме, но со снижением скорости.
  • Монтирование USB-устройства хранения данных в качестве каталога /opt обеспечивает практически неограниченное пространство для установки многих приложений из большой коллекции пакетов Optware, изначально портированных на встраиваемый Linux для использования с серверами хранения данных Linksys «slug» (NSLU2). Маршрутизатор с поддержкой USB может обеспечить практически все возможности сервера хранения данных NSLU2 (по сопоставимой цене), а также предлагает все возможности стандартного маршрутизатора и беспроводной точки доступа.

Использование стандартных USB-концентраторов позволяет другим USB-устройствам (таким как принтеры, последовательные порты, приводы CD или DVD и аудио) оставаться подключенными (не терять подключение), даже если интерфейс USB используется для флэш-карт или жестких дисков.

[edit] Совместимые устройства

Это не полный список устройств с поддержкой USB:

Примечание: Asus WL-520GU требует использование драйвера usb-ohci. Использование драйвера ehci-hcd позволит маршрутизатору определить запоминающие устройства USB, но перезагружает его каждый раз, когда вы пытаетесь получить доступ к хранилищу. См. обсуждение на форуме OpenWRT для получения дополнительной информации. Похоже, что эти проблемы были решены в новейших версиях v24_TNG - см. тему форума: USB on BCM5354 routers - need testers. Исправлено начиная с версии 24sp2.

[edit] Версии DD-WRT со встроенной поддержкой USB

В большинстве случаев, если маршрутизатор имеет порт USB и поддерживается DD-WRT, то прошивка DD-WRT для этого маршрутизатора будет иметь поддержку USB.

  • Начиная с версии 24, поддержка USB включена через веб-интерфейс в версиях Mega DD-WRT.
Примечание: DD-WRT версии v.24 для систем x86 пока не имеет встроенной поддержки USB в веб-интерфейсе.
('others', 'Eko', 'v24_TNG', начиная с ревизии SVN 10137 или более поздней версии)
(с версии v24_TNG-svn11218 USB и NAS (FTP) работают нормально, как в новой Mega (для маршрутизаторов с 8 Мб флэш-памяти), так и в новом Mini_usb_ftp (для маршрутизаторов с 4 Мб флэш-памяти))
(Версии до v24_TNG работают только с одним USB-накопителем. Когда я тестировал ревизию SVN 11536, я заметил, что несколько USB-накопителей теперь автоматически распознаются правильно. Хотя подключение второго накопителя, похоже, сбивало с толку настройки «Run-on-mount» - у вас может отличаться).
  • В какой-то момент возникли проблемы на новых маршрутизаторах, использующих процессор BCM5354, эти проблемы, похоже, были решены в новейших версиях v24_TNG - см. тему форума USB on BCM5354 routers - need testers.
  • Пользователь lightix подготовил пробную версию micro_plus_usb_asus520gc.bin, которая в сочетании с mega.tar.gz, распакованным на USB-накопителе, дает возможность запускать DD-WRT Mega на маршрутизаторах всего с 2 МБ FlashRAM и USB-накопителем. Узнайте больше о тестировании на английском и русском форумах.

[edit] Шаг 1. Разметка и форматирование USB-накопителя

ПРИМЕЧАНИЕ. Следующая информация очень устарела и практически бесполезна для маршрутизаторов с ядром Linux версии K26. Рекомендуется прочитать Optware, the Right Way, прежде чем продолжить!

См. Форматирование и разметка USB-накопителя для более подробных инструкций.

Сначала нужно разбить диск на разделы и отформатировать.

Это можно сделать, подключив диск к другому компьютеру.
Например, компьютер под управлением Linux (можно LiveCD) или Windows, используя программу для создания разделов. Некоторые смогли использовать свой iPod.

Можно отформатировать разделы в файловую систему ext2, ext3 или FAT32.

Используйте ТОЛЬКО ext2 или ext3 для разделов или дисков, которые вы планируете держать постоянного подключенными к маршрутизатору DD-WRT, или для дисков, на которые планируете устанавливать дополнительные пакеты программного обеспечения (например, OptWare, Samba, Torrent и т.д.). Можно использовать любую из трех точек монтирования: /opt, /mnt, /jffs
Используйте FAT32 на разделах с данными, если вы собираетесь подключать этот диск к другим системам (macOS, Windows) для непосредственного копирования файлов на/с него. Нужно использовать точку монтирования: /mnt.

Для флешек рекомендуется использовать ext2 или FAT32. Система журналирования файловой системы ext3 на USB-флешках увеличит износ чипа накопителя.

Примечание для EKO v24TNG-svn11218 Mini_usb_ftp: не поддерживает разделы, отформатированные в ext2.

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

  • один — для пакетов optware, сделайте его размером 32 МБ - 2 ГБ и используйте файловую систему ext2/3.
  • второй — для файла подкачки, сделайте его размером 16-256 МБ и используйте специальную файловую систему для раздела подкачки Linux (swap).
  • третий — для хранения данных, используйте всю оставшуюся часть диска и файловую систему ext2/3 или FAT32.
  • четвёртый — для JFFS, сделайте его размером 32 МБ - 2 ГБ и используйте файловую систему ext2/3.

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

[edit] Шаг 2. Подключение USB-накопителя к маршрутизатору

Подключите только что размеченный и отформатированный USB-накопитель к маршрутизатору с DD-WRT!

[edit] Шаг 3. Включение поддержки USB в версиях DD-WRT Mega и Mini_USB

Используя веб-интерфейс:

Перейдите в раздел Services → Services → USB support.
Для параметра Core USB support задайте значение Enable.
Примечание: начиная с версии Eko V24TNG-svn11205 USB и NAS (FTP) имеют свои собственные вкладки на вкладке «Services».

Включите один или оба следующих параметра, если хотите использовать устройства USB 1.1:

  • USB 1.1 Support (UHCI)
  • USB 1.1 Support (OHCI)
Примечание: Asus WL-520GU требует использование драйвера usb-ohci. Использование драйвера ehci-hcd позволит маршрутизатору определить запоминающие устройства USB, но перезагружает его каждый раз, когда вы пытаетесь получить доступ к хранилищу. См. обсуждение на форуме OpenWRT для получения дополнительной информации. Исправлено начиная с версии 24sp2.

Включите следующий параметр, если хотите использовать устройства USB 2.0:

  • USB 2.0 Support (EHCI)

Включите следующий параметр, если хотите получить доступ к жестким дискам USB или флэш-накопителям USB:

  • USB Storage Support = enable

Активируйте поддержку одной или нескольких файловых систем для доступа к устройствам хранения:

  • ext2 / ext3 File System Support
  • FAT File System Support

ПРИМЕЧАНИЕ: не все версии DD-WRT имеют встроенную поддержку файловых систем (хотя эти опции доступны через веб-интерфейс). Если маршрутизатор имеет 4 МБ флэш-памяти или меньше - в прошивке могут отсутствовать модули ядра файловой системы. Попробуйте найти файлы ext2.ko, ext3.ko, vfat.ko и т.д. Если они отсутствуют, прошивка не поддерживает файловые системы, и требуется использовать обходной вариант Mounting USB drive without located onboard fs modules.

Включите следующий параметр, если хотите получить доступ по сети к USB-принтерам, подключенным к маршрутизатору с поддержкой USB и прошивкой DD-WRT Mega.

  • USB Printer Support

Начиная с EKO build V24TNG-svn11100 также доступны следующие опции:

Примечание: начиная с версии V24TNG-svn11205 USB и NAS (FTP) имеют свои собственные вкладки на вкладке «Services».


[edit] Предотвращение режима экономии энергии жесткого диска

Режим Spindown - режим прекращения вращения жесткого диска с целью экономии энергии. Это распространенная проблема, которую легко устранить с помощью следующих команд (используйте в дистрибутиве Unbuntu Linux). Замените символ ? соответствующей буквой диска.

Сначала прочтите это: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=57799

Пример:

sudo apt-get install sdparm
sudo sdparm -a /dev/sd?

Вы получите такой вывод:

/dev/sd?: Seagate FreeAgent Pro 400A
Power condition mode page:
IDLE 0 [cha: n, def: 0, sav: 0]
STANDBY 1 [cha: y, def: 1, sav: 1]
ICT 0 [cha: n, def: 0, sav: 0]
SCT 9000 [cha: y, def:9000, sav:9000]

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

Выполните следующие команды:

sudo sdparm --command=start /dev/sd?
sudo sdparm --clear STANDBY -6 /dev/sd?
sudo sdparm -a /dev/sd?

Вывод будет выглядеть так:

/dev/sd?: Seagate FreeAgent Pro 400A
Power condition mode page:
IDLE 0 [cha: n, def: 0, sav: 0]
STANDBY 0 [cha: n, def: 1, sav: 0]
ICT 0 [cha: n, def: 0, sav: 0]
SCT 0 [cha: n, def:9000, sav: 0]

Скопировано и изменено с http://ubuntuforums.org/showthread.php?t=679228

Добавлено: Вы можете использовать что-то вроде /dev/scsi/host0/bus0/target0/lun0/disc для имени устройства на DD-WRT. Чтобы отменить изменения STANDBY, используйте команду:

sudo sdparm --defaults --page=po -6 /dev/sd?

[edit] Шаг 4. Включение доступа по сети

После активации поддержки USB-накопителей необходимо выбрать один или несколько способов доступа к USB-накопителю по сети. Есть несколько вариантов и можно выбрать один или несколько из них.

Использование SSH (и WinSCP) долгое время было опцией с DD-WRT.

Начиная с EKO V24TNG-svn11218 DD-WRT также имеет встроенную опцию FTP-сервера.

В этом руководстве также будут показаны некоторые варианты использования Samba и NFS для включения сетевого доступа к дисковому пространству системы DD-WRT.

Примечание. V24_TNG-svnxxxxx - это версии DD-WRT для разработчиков, предшествующие SP2. По большей части они работают просто отлично - и у них есть новые функции USB и NAS. Тем не менее: они всё ещё находятся в разработке. Вообще говоря, если нужны новые функции USB и NAS, следует установить версию с наибольшим рекомендуемым номером SVN. См. Peacock Forum Thread (Note 3) для получения текущих рекомендаций.