Установка пакетов WireGuard требует всего пары мегабайт, но на роутерах с 8 и особенно 4 МБ flash их может просто не быть. Типичный симптом — ошибка no space left on device при opkg install.
Разберём, как оценить остаток места, что удалить безопасно и как расширить хранилище через USB.
Оценка свободного места
Смотрите на раздел overlay: именно он хранит установленные пакеты и настройки. Команда df -h показывает его размер и остаток; в LuCI это видно на странице Status → Overview.
Для установки wireguard-tools, kmod-wireguard и luci-proto-wireguard нужно около 300–600 КБ в зависимости от платформы, плюс запас на списки пакетов после opkg update.
Проверьте overlay
df -h | grep overlay — интересует столбец Available.
Освободите кэш
rm -rf /tmp/opkg-lists/* и повторите opkg update перед установкой.
Оцените необходимость LuCI-модуля
Без luci-proto-wireguard настройка делается командами и занимает меньше места.
Что можно удалить безопасно
Кандидаты на удаление — языковые пакеты интерфейса, неиспользуемые протоколы подключения и модули для оборудования, которого у вас нет. Список установленного даёт команда opkg list-installed.
Не удаляйте ядро, драйверы сетевых портов, dropbear (SSH) и uhttpd (веб-интерфейс) — без них потеряете управление роутером и придётся восстанавливать через failsafe.
Посмотрите список
opkg list-installed | sort — ищите luci-i18n-* и ppp-mod-*, если не используете PPP.
Удаляйте по одному
opkg remove luci-i18n-<язык> — после каждого шага проверяйте доступность LuCI.
Не трогайте базовые пакеты
kernel, dropbear, uhttpd, firewall4, netifd — критичны для работы.
Extroot: корень на USB-накопителе
Если в роутере есть USB-порт, ограничение снимается радикально: overlay переносится на флешку, и места становится столько, сколько на носителе. Схема штатная и описана в документации OpenWrt.
Понадобятся пакеты block-mount, kmod-fs-ext4 и kmod-usb-storage, отформатированный в ext4 накопитель и перенос текущего overlay. После настройки роутер продолжает загружаться со встроенной flash, а данные читает с USB.
Поставьте пакеты
opkg install block-mount kmod-fs-ext4 kmod-usb-storage e2fsprogs
Отформатируйте накопитель
mkfs.ext4 /dev/sda1 — все данные на флешке будут удалены.
Перенесите overlay
Смонтируйте накопитель и скопируйте содержимое /overlay, затем настройте fstab через block detect.
Перезагрузитесь и проверьте
df -h должен показать overlay на /dev/sda1 с большим объёмом.
Когда проще сменить устройство
На роутерах с 4 МБ flash даже после чистки места остаётся впритык, а любое обновление рискует не завершиться. Если устройство старое и слабое, разумнее взять модель с 16 МБ flash и 128 МБ RAM.
Альтернатива без замены — настроить туннель не на роутере, а на самих устройствах либо использовать роутер, где WireGuard есть в заводской прошивке и ставить ничего не нужно.
Common Questions
Можно ли поставить WireGuard на роутер с 4 МБ flash?
Иногда получается после удаления языковых пакетов, но запаса на обновления не остаётся. Надёжнее устройство с 16 МБ.
Не изнашивается ли USB-флешка при extroot?
Ресурс расходуется, но при обычной домашней нагрузке накопителя хватает надолго. Берите качественный носитель.
Останется ли роутер рабочим, если вынуть флешку?
Он загрузится с внутренней flash в исходной конфигурации без перенесённых пакетов.
Что делать, если opkg update не проходит по памяти?
Очистите /tmp/opkg-lists и используйте opkg update --no-check-certificate только при необходимости, либо ставьте пакеты по прямой ссылке.
Занимает ли место конфигурация туннеля?
Нет, это несколько килобайт текста в /etc/config.
Поможет ли пересборка прошивки?
Да, образ через Image Builder без лишних пакетов освобождает заметный объём, но требует времени на сборку.
Начните сейчас
Минимум пакетов — максимум результата
Наш скрипт ставит только необходимое: wireguard-tools и kmod-wireguard, без лишних зависимостей.
Получить скрипт установкиОценка гайда
Инструкция помогла?
Оцените материал одним кликом. Это помогает нам обновлять инструкции.
Вопросы и обсуждение
Пока нет ответов