Подключение внешнего накопителя к D-Link DIR-825 под управлением openWRT (USB Flash)

А все-таки маловато 4 Мб Flash, даже для Embedded. Но у есть -порт, а в хозяйстве есть не очень нужная флешка на 512 Мб.

Итак, установим модуля для поддержки USB:

[email protected]:~$ opkg install kmod-usb-core kmod-usb-ohci kmod-usb-storage \
 kmod-usb-uhci kmod-usb2 kmod-scsi-core

Подгрузим их в ядро:

[email protected]:~$ insmod usbcore
[email protected]:~$ insmod uhci-hcd
[email protected]:~$ insmod usb-storage
[email protected]:~$ insmod ohci-hcd
[email protected]:~$ insmod scsi_mod

После этого флешка опозналась как «/dev/sda». Отформатировать можно и на другой машине, а можно и тут. В качестве файловой системы я выбрал ext3. Установим соответствующие утилиты и модуль ядра:

[email protected]:~$ opkg install e2fsprogs cfdisk fdisk kmod-fs-ext3
[email protected]:~$ insmod ext3

Отформатируем флешку и подключим как «/opt»

mke2fs -j /dev/sda1
mkdir /opt
mount -t ext3 /dev/sda1 /opt

Добавим флешку в качестве точки установки пакетов:

echo dest usb /opt >> /etc/opkg.conf

Установим на флешку полуношного командора:

opkg -dest usb install mc

Для полного счастья кое-чего не хватает… нужно дописывать в PATH «/opt», или воспользоваться скриптом из старой вики openwrt:

Сохраним его, например, как «/bin/opkg-link» и сделаем исполняемым:

Этот скрипт создает симлинки для разных точек установки. Запустим его для недавно установленного MC:

Для всего софта на флешке:

А теперь сделаем так, чтобы флешка монтировалась при загрузке системы, для этого добавим скрипт «/etc/init.d/usb_storage», примерно такого содержания:

Разрешим его выполнять при загрузке:

Можно конечно и грузится с внешнего накопителя, но флешка эта совсем не новая и доверия к ней нет :) Как-нибудь попробую вынести систему на USB-HDD.

49 комментариев “Подключение внешнего накопителя к D-Link DIR-825 под управлением openWRT (USB Flash)”

Комментирование закрыто.