Подготовка
Устанавливаем на роутер прошивку от (OpenWRT)
Подключаем винт к компьютеру и разбиваем его на части программой на подобии Partition Wizard (есть бесплатная версия):
— Если мало встроенной памяти, можно добавить раздел ~100 Мб — 1 Гб (Активный)
— Если мало оперативной памяти добавить раздел Linux SWAP (около 64 Мб)
— Все остальное пространство форматируем ext4 если будет использоваться только роутером или NTFS если будет подключатся сетевым диском с помощью Samba
Настройка роутера
1) Устанавливаем пароль администратора (Router Password)
2) На этой прошивке нельзя иметь одинаковые MAC-адреса в разных интерфейсах, поэтому меняем MAC для WAN
Interfaces -> WAN -> Advanced Settings -> Override MAC address
74:EA:3A:AB:F6:10 -> 74:EA:3A:AB:F6:11
3) Запускаем клиент PuTTY, принимаем ключ, нажимаем «Да/Yes»
Проверить видит ли роутер винт — разделы должны быть в папке /dev под именами sda1, sda2 и т.д. в зависимости от количества разделов
ls /dev/
4) Установка пакетов для работы с USB 2, файловые системы FAT и NTFS, SFTP-сенрвер, Samba, miniDLNA, русификация LuCI
opkg update
opkg install kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-storage kmod-fs-vfat kmod-fs-ntfs block-mount ntfs-3g openssh-sftp-server ip luci-i18n-base-ru minidlna luci-i18n-minidlna-ru samba36-server luci-i18n-samba-ru
5) Если нужен ExRoot
mount /dev/sda1 /mnt ; tar -C /overlay -cvf — . | tar -C /mnt -xf — ; umount /mnt
6) Если нужно форматировать раздел
mkfs.ext4 /dev/sda1
7) Автоматическое монтирование при загрузке (FS Tab)
opkg install block-mount
block detect > /etc/config/fstab
/etc/init.d/fstab enable
8) Создать папку в которую будем мотировать HDD и выставление прав на запись
mkdir /www/files
chmod -R 0777 /www/files
9) Установка SFTP server (опционно) облегчает редактирование файлов, например с помощью клиента WinSCP
opkg install openssh-sftp-server
10) Монтировать винт
mkdir /mnt/usb
chmod -R 0777 /mnt/usb
а) FAT
Вручную
mount -t vfat /dev/sda1 /mnt/usb
б) NTFS (writable)
— Вручную
mount -t ntfs-3g /dev/sda1 /www/files -o rw
или проще
ntfs-3g /dev/sda1 /www/files -o rw
— Автоматически
В файле /etc/rc.local добавить
vi /etc/rc.local
:wq — Выход с сохранением
:q! — Выход без сохранения
Не используйте параметр rw,sync, он значительно замедляет скорость записи и чтения с диска!
Добавить:
sleep 3
ntfs-3g /dev/sda1 /www/files -o rw
exit 0
11) Русификация LuCI + MiniDLNA + Samba
opkg install luci-i18n-base-ru minidlna luci-i18n-minidlna-ru samba36-server luci-i18n-samba-ru
Настроить!! DHCP | Wi-Fi | MiniDLNA | Samba
/etc/init.d/minidlna enable
/etc/init.d/minidlna startln -s /mnt/usb/www /www/public
— Доступ к роутеру извне
в конфиге /etc/config/uhttpd
для опции rfc1918_filter выставляем значение 0
для опции no_dirlists выставляем значение true
и перезапускаем uhttpd сервер
/etc/init.d/uhttpd restart
12) Wake ON LAN
Firewall -> Port Forwarding
Wake-On-LAN Broadcast | IP 192.168.1.254, port 9 in lan
Создайте новый файл с именем /etc/init.d/wakeup
#!/bin/sh /etc/rc.common
START=98
STOP=15start() {
ip neigh add 192.168.1.254 lladdr 80:1f:02:00:05:31 nud permanent dev br-lan
}stop() {
ip neigh del 192.168.1.254 dev br-lan
}
Выставить CHMOD 755 /etc/init.d/wakeup (или через SFTP)
opkg install ip
/etc/init.d/wakeup enable
/etc/init.d/wakeup start
13) SWAP
mkswap /dev/sda2
swapon /dev/sda2