Установка и настройка внешнего накопителя в OpenWrt

Необходимые пакеты:

opkg update
opkg install kmod-usb-storage kmod-fs-ext4 kmod-scsi-core block-mount e2fsprogs fdisk

После установки пакетов пишем

fdisk -l

и смотрим как определилась флешка.

2015-10-07_22h39_15

В моем случае это /dev/sda.

Переходим в утилиту для управления диском командой:

fdisk /dev/sda

2015-10-08_00h04_33

Сначала нужно удалить все разделы на флешке. Пишем команду d. У нас запрашивают ввести номер раздела, и в скобках пишут номера разделов, которые есть на флешке. Если напишет «No partition is defined yet!» значит там нету разделов, пропускаем этот шаг. Так как нам нужно удалить все разделы, то выбираем их по очереди.

2015-10-08_00h10_00

Все разделы удалены. Теперь, первым делом, создадим раздел для swap. Пишем команду n, далее p, номер раздела 1, First sector — жмем Enter, Last sector — +64M.

2015-10-07_23h09_42

Раздел создан, теперь нужно изменить его тип на swap. Команда — t, Hex code — 82.

2015-10-07_23h16_28

Со swap`ом всё, теперь перейдем к созданию других разделов.

Второй раздел создадим для установки в него приложений, на случай, если внутренней памяти роутера не достаточно. Команда — n, тип — p, номер раздела — 2, First sector — жмем Enter, Last sector — +128M.

2015-10-07_23h31_57

Раздел создан.

Далее создадим раздел со всей остальной памятью. Команда — n, тип — p, номер раздела — 2, First sector — жмем Enter, Last sector — жмем Enter.

2015-10-07_23h33_32

Теперь нужно применить все изменения! Для этого нужно ввести команду w.

2015-10-08_00h05_51

Далее форматируем разделы с указанием меток для них:

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

2015-10-08_02h13_58

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

Создадим папку для временного монтирования раздела:

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

2015-10-08_02h30_55

Теперь нужно перезагрузить роутер что бы изменения вступили в силу:

reboot

После включения проверяем:

  • Swap
    free -h

    2015-10-08_02h41_35

  • Overlay и Media
    df -h

    2015-10-08_02h42_27

Как видим, swap подключен, overlay имеет размер 120Мб, и media тоже смонтирован, и имеет размер 1.6Гб.

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

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