Расширяем возможности маршрутизатора NetGear WNR3500L — подключаем жесткий диск
Раздел(ы): Маршрутизаторы аппаратные
Просмотры: 5658
Комментарии: 0
Маршурутизатора NetGear WNR3500L имеет на борту порт USB, что дает возможность подключить к нему жесткий диск. В дальнейшем дисковой пространство внешнего носителя можно можно сделать доступным по сети. То есть получается сетевой накопитель NAS.
Но если прошить маршрутизатор альтернативной прошивкой. А Netgear WNR3500L позиционируется производителем как Open Source, то есть пользователь может без потери гарантии ставить альтернативное ПО на него, такие как DD-WRT, Open-WRT, Tomato и т.п.
В случае установки такой прошивки мы получаем возможность установить дополнительное программное обеспечение отсутствующее в основной прошивке. К примеру Torrent клиент, web сервер, DLNA сервер и даже IP АТС Asterisk.
Я в качестве альтернативной прошивки выбрал проект «прошивок от Олега и Энтузиастов«, известный мне еще со времен D-Link DIR-320.
Все инструкции были опробованы на маршрутизаторе NetGear WNR3500L с прошивкой от Vampik 1.9.2.7-rtn-r3300M.
Необходимые условия
- Маршрутизатор с прошивкой «от Олега и Энтузиастов».
- Внешний жесткий диск с интерфейсом USB.
- Доступ в интернет.
Инструкция по подключению внешнего жеского диска
Во избежании недоразумений и внештатных ситуаций сбросьте настройки маршрутизатора на заводские и настройте ваше интернет подключение с нуля.
Форматируем жесткий диск. Создаем один раздел с файловой системой EXT3. Я рекомендую именно такую схему с одним разделом. Так как она проще реализуется.
Как отформатировать жесткий диск в ext3 из под Windows?
Самый простой и бесплатный способ — это программа Free EaseUS® Partition Master Home Edition Которая работает из под любой винды и бесплатна для домашних пользователей.
Выключаем роутер и подключаем жесткий диск.
Включаем роутер и ждем пока он полностью загрузится .
В прошивках RTN внешний накопитель по-умолчанию монтируется в «/tmp/mnt/disca_1»
Наша задача смонтировать его или его часть в «/opt» (Каталог для дополнительного коммерческого программного обеспечения. Может быть пустым или отсутствовать (в BSD-системах). ), именно туда будут устанавливаться дополнительные программы.
Так как мы сознательно создали один раздел, то устанавливаемые программы и данные разнесем по разным папкам. К примеру в папке «/opt» будут программы, а в папке «/data» — данные.
Создадим эти папки и примонтируем папку «/opt» на диске в корень файловой системы маршрутизатора.
mkdir /tmp/mnt/disca_1/opt mkdir /tmp/mnt/disca_1/data mount -obind /tmp/mnt/disca_1/opt/ /opt/
Создаем файл подкачки. Необходимость в нем может понадобиться не сразу. И многие программы вполне могут обойтись и без него. Но если вы будете устанавливать торрент клиент, то использование файла подкачки обязательно.
Какой должен быть размер файла подкачки
Меня как и многих мучал вопрос «каков рекомендуемый размер swap в linux»? Можно не думать, а просто создать SWAP-файл по размеру оперативной памяти, периодически посматривая на её, подкачки, использование с помощью команды top. При необходимости добавитьуменьшить своппинг системе.
dd if=/dev/zero of=/opt/swapfile bs=1024 count=65536 mkswap /opt/swapfile swapon /opt/swapfile
проверить результаты нашей работы можно командами «free» (проверяем подключение swap файла и его использование), увидим примерно следующее:
[admin@WNR3500L root]$ free total used free shared buffers Mem: 61784 31024 30760 0 3696 -/+ buffers: 27328 34456 Swap: 65528 0 65528
А все что смонтировано можно увидеть по команде «mount»:
[admin@WNR3500L root]$ mount rootfs on / type rootfs (rw) /dev/root on / type squashfs (ro) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devfs on /dev type tmpfs (rw,noatime) devpts on /dev/pts type devpts (rw) tmpfs on /tmp type tmpfs (rw,noatime) usbfs on /proc/bus/usb type usbfs (rw) /dev/discs/disca/part1 on /tmp/mnt/disca_1 type ext3 (rw,noatime,data=ordered) /dev/discs/disca/part1 on /opt type ext3 (rw,noatime,data=ordered)
Настроим инициализацию, то есть чтобы при включении маршрутизатора папка с программами на внешнем диске монтировалась в «/opt», подключался файл-подкачки, и исполнялись скрипты автозагрузки установленных приложений MiniDLNA, Transmission и т.д. расположенные в папке «/opt/etc/init.d/»:
mkdir -p /usr/local/sbin echo "#!/bin/sh" > /usr/local/sbin/post-mount echo "mount -obind /tmp/mnt/disca_1/opt/ /opt/" >> /usr/local/sbin/post-mount echo "swapon /opt/swapfile" >> /usr/local/sbin/post-mount echo "/opt/etc/init.d/rc.unslung start" >> /usr/local/sbin/post-mount chmod +x /usr/local/sbin/post-mount
Сохраняемся и перезагружаемся:
flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки маршрутизатора все смонтируется автоматически. Проверьте и наслаждайтесь.