Необходимые пакеты:
opkg update opkg install kmod-usb-storage kmod-fs-ext4 kmod-scsi-core block-mount e2fsprogs fdisk
После установки пакетов пишем
fdisk -l
и смотрим как определилась флешка.
В моем случае это /dev/sda.
Переходим в утилиту для управления диском командой:
fdisk /dev/sda
Сначала нужно удалить все разделы на флешке. Пишем команду d. У нас запрашивают ввести номер раздела, и в скобках пишут номера разделов, которые есть на флешке. Если напишет «No partition is defined yet!» значит там нету разделов, пропускаем этот шаг. Так как нам нужно удалить все разделы, то выбираем их по очереди.
Все разделы удалены. Теперь, первым делом, создадим раздел для swap. Пишем команду n, далее p, номер раздела 1, First sector — жмем Enter, Last sector — +64M.
Раздел создан, теперь нужно изменить его тип на swap. Команда — t, Hex code — 82.
Со swap`ом всё, теперь перейдем к созданию других разделов.
Второй раздел создадим для установки в него приложений, на случай, если внутренней памяти роутера не достаточно. Команда — n, тип — p, номер раздела — 2, First sector — жмем Enter, Last sector — +128M.
Раздел создан.
Далее создадим раздел со всей остальной памятью. Команда — n, тип — p, номер раздела — 2, First sector — жмем Enter, Last sector — жмем Enter.
Теперь нужно применить все изменения! Для этого нужно ввести команду w.
Далее форматируем разделы с указанием меток для них:
mkswap -L FlashSwap /dev/sda1 mkfs.ext4 -L FlashHome /dev/sda2 mkfs.ext4 -L FlashMedia /dev/sda3
И на конец, нужно включить автоматическое монтирование разделов сконфигурировав fstab:
block detect > /etc/config/fstab vi /etc/config/fstab
Теперь настроим возможность установки пакетов программ на внешний носитель.
Создадим папку для временного монтирования раздела:
mkdir -p /mnt/overlay
Смонтируем в эту папку наш раздел:
mount -t ext4 /dev/sda2 /mnt/overlay -o rw,sync
Скопируем в этот раздел все файлы из /overlay для сохранения всех настроек роутера:
tar -C /overlay -cvf - . | tar -C /mnt/overlay -xvf -
Далее нужно редактировать fstab для автоматического монтирования раздела внешнего носителя вместо внутреннего:
vi /etc/config/fstab
Теперь нужно перезагрузить роутер что бы изменения вступили в силу:
reboot
После включения проверяем:
Как видим, swap подключен, overlay имеет размер 120Мб, и media тоже смонтирован, и имеет размер 1.6Гб.