Монтирование флешки на роутер OpenWRT


Если у вас чистый роутер с OpenWRT и вы хотите установить и примонтировать флешку в качестве /overlay, следуйте этим шагам:

  1. Подключитесь к роутеру через SSH.

  2. Установите необходимые пакеты для работы с USB-накопителями:

    bash
    opkg update opkg install kmod-usb-storage kmod-fs-ext4 block-mount
  3. Подключите флешку и проверьте, что система её распознает:

    bash
    dmesg | grep -i usb ls /dev/sd*

    Флешка обычно отображается как /dev/sda1 или что-то похожее.

  4. Создайте точку монтирования для флешки:

    bash
    mkdir -p /mnt/usb
  5. Отформатируйте флешку, если она ещё не отформатирована (будут удалены все данные на флешке):

    bash
    mkfs.ext4 /dev/sda1
  6. Смонтируйте флешку в созданную точку:

    bash
    mount /dev/sda1 /mnt/usb
  7. Сделайте резервную копию текущего /overlay:

    bash
    cp -a /overlay /mnt/usb/overlay_backup
  8. Отмонтируйте старый /overlay:

    bash
    umount /overlay
  9. Смонтируйте флешку на /overlay:

    bash
    mount /dev/sda1 /overlay
  10. Настройте автоматическое монтирование флешки на /overlay при загрузке: Отредактируйте файл /etc/config/fstab:

    bash
    uci add fstab mount uci set fstab.@mount[-1].device='/dev/sda1' uci set fstab.@mount[-1].target='/overlay' uci set fstab.@mount[-1].fstype='ext4' uci set fstab.@mount[-1].options='rw,sync' uci commit fstab
  11. Перезагрузите роутер:

    bash
    reboot

После перезагрузки флешка должна автоматически монтироваться на /overlay. Убедитесь, что система работает корректно и все файлы доступны.