Хранилище USB
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
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-500g Premium - USB on ASUS WL-500gP.v2
- Asus WL-500W - технические характеристики [1]
- Asus WL-520GU - технические характеристики [3]
- Asus RT-N16
- Belkin Play Max F7D4301v1 - технические характеристики [4]
- не включайте USB 1.1 ohci - это потерпит крах, протестировано с v24 sp2 15030 Newd-2 K26.
- Buffalo WZR-HP-G300NH
- Linksys WRT600N
- Linksys WRT610N версий 1 и 2
- D-Link DIR-320 - технические характеристики [5]
- D-Link DIR-330
- D-Link DIR-632
- Linksys WRTSL54GS - технические характеристики [6]
- Linksys WRT600N - технические характеристики [7]
- Linksys WRT350N - технические характеристики [8]
- TP-Link TL-WR1043ND
Примечание: 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 в веб-интерфейсе.
- Eko расширил опции USB в версиях DD-WRT v24_TNG (TNG = The Next Generation (Следующее поколение) = V24-preSP2): http://www.dd-wrt.com/dd-wrtv3/dd-wrt/downloads.html
- ('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) для получения текущих рекомендаций.