Расширяем возможности маршрутизатора NetGear WNR3500L — подключаем жесткий диск

 12 июня 2012      
 NetGear WNR3500L / Маршрутизаторы      
 Комментариев еще нет      
 3053

Маршурутизатора 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.

Необходимые условия

  1. Маршрутизатор с прошивкой «от Олега и Энтузиастов».
  2. Внешний жесткий диск с интерфейсом USB.
  3. Доступ в интернет.

Инструкция по подключению внешнего жеского диска

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

Форматируем жесткий диск. Создаем один раздел с файловой системой 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

После перезагрузки маршрутизатора все смонтируется автоматически. Проверьте и наслаждайтесь.

Поделись страницей с друзьями!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

2017 © Технический блог
SQL - 57 | 0,274 сек. | 10.7 МБ
доступность сайта