Не секрет, що основною проблемою при користуванні OpenWRT є недолік вільної пам'яті на роутері під програми, з якими доводиться працювати. При перетворенні роутера в медіакомбайн першим кроком є підключення зовнішнього накопичувача для системних і призначених для користувача файлів.
Припустимо, що проізодітеля був щедрим китайцем і порт USB розпаяний на платі (в іншому випадку почати слід з пошуків слідів наявності можливості зробити це власноручно). Насамперед необхідна підтримка USB ядром. Так як ми далеко в 21 столітті, контролер неодмінно USB2.0 (EHCI).
Тут слід врахувати що у нас буде не принтер або інше периферійне пристрій, а накопичувач. Тому додамо підтримку USB Mass Storage.
Тепер навчимо систему монтувати наші флешки / вінчестери і підхоплювати їх на льоту, цей пакет необхідний для роботи fstab. Заодно додамо підтримку тієї файлової системи, якої будемо користуватися на накопичувачі.
Включаємо невключівшіеся автоматично модулі
В якості додаткового софта можна встановити пакет usbutils. який дозволить працювати з lsusb і додасть інший допоміжний функціонал. Також можна доставити e2fsprogs. дозволяє розмічати накопичувачі безпосередньо з OpenWRT. Ще один корисний інструмент - blkid. показує список доступних блокових пристроїв в системі.
Готуємо накопичувач на комп'ютері або прямо в консолі OpenWRT (кому як більше до душі, я вважаю за краще GUI-шний Gparted).
Як видно з назв, перший виділений під системні файли, другий - розділ підкачки і третій для всього іншого.
Переносимо всі файли на зовнішній накопичувач
Підключаємо розділ для swap
Створюємо точку монтування (наприклад, / data) для третього розділу і вносимо зміни в / etc / config / fstab
Після перезавантаження розклад в системі повинен бути приблизно як нижче