Ця сторінка ще не повністю перекладена. Будь ласка, допоможіть завершити переклад.
(видаліть цей абзац після завершення перекладу)
Failsafe, Factory reset та режим відновлення
OpenWrt пропонує кілька способів “почати з чистого аркуша” для вашого маршрутизатора:
- Аварійний режим (Failsafe mode) стане у пригоді, якщо ви втратили доступ до пристрою через помилку в конфігурації. У цьому режимі маршрутизатор запускається з мінімальними налаштуваннями, зберігаючи всі пакети та (більшість) конфігурацій.
- Скидання до заводських налаштувань (Factory reset) видаляє всі пакети та налаштування, повертаючи систему до стану після встановлення OpenWrt.
- Режим відновлення (Recovery mode) дозволяє встановити нову прошивку, якщо поточна пошкоджена.
Аварійний режим (Failsafe mode)
OpenWrt дозволяє завантажитись у режим аварійного доступу, який ігнорує поточну конфігурацію. Якщо пристрій стає недоступним, наприклад, через помилку конфігурації — failsafe допоможе вам. У цьому режимі маршрутизатор завантажується з мінімальною конфігурацією, і ви можете вручну виправити проблему.
Failsafe активується натисканням кнопки на маршрутизаторі через 2–4 секунди після ввімкнення живлення. OpenWrt зазвичай реагує на натискання кнопок WPS, Reset або подібних.
Важливо: Failsafe НЕ може виправити проблеми на рівні апаратного забезпечення або пошкодження ядра. На відміну від повного скидання, failsafe дає можливість зберегти дані.
Увага: Failsafe доступний лише для пристроїв, прошитих образом SquashFS, який створює розділ /rom (тільки для читання) і окремий /overlay. Перевірити, чи використовується SquashFS, можна так:
grep squash /proc/mounts
Результат має виглядати приблизно так:
/dev/root /rom squashfs ro,relatime 0 0
Вхід в аварійний режим
У режимі failsafe маршрутизатор отримує IP-адресу 192.168.1.1. DHCP і Wi-Fi вимкнені. Встановіть статичну IP-адресу на ПК (наприклад, 192.168.1.10), підключіться кабелем до LAN-порту (спробуйте спочатку LAN1). DSA-пристрої часто активні лише на LAN1.
Більшість пристроїв блимають світлодіодом (зазвичай Power) при завантаженні. OpenWrt чекає натискання кнопки у вікні в 4 секунди (2 секунди у версіях до 23.05).
Найпростіший спосіб: Увімкніть пристрій, дочекайтесь миготіння світлодіода і натисніть будь-яку кнопку (WPS, Reset тощо).
Підказка по LED:
- Початкове миготіння — робота завантажувача
- Потім швидке миготіння (5 разів на секунду) — вікно входу в failsafe
- Якщо увійшли — миготіння стає дуже швидким (10 разів/сек) — пристрій слухає на 192.168.1.1
- Якщо не спрацювало — повільне миготіння (2.5 рази/сек), перезавантажте пристрій і спробуйте знову
Альтернативно для досвідчених користувачів:
- Використати sniffer (tcpdump), щоб зловити пакет на порт 4919:
tcpdump -Ani eth0 port 4919 and udp
- Через UART: натисніть `f`, коли з'явиться повідомлення:
Press the [f] key and hit [Enter] to enter failsafe mode
Failsafe активується — підключення через SSH (або UART) буде доступним.
Виправлення налаштувань
У failsafe пристрій використовує IP 192.168.1.1/24, інтерфейс зазвичай `eth0`. DHCP не працює — задайте статичну IP на ПК (наприклад, 192.168.1.10).
Підключившись через SSH або UART, змонтуйте розділ JFFS2:
mount_root
Після цього ви можете виправити налаштування вручну. Розділ буде доступний у /overlay.
Файли можна передати через `scp` (Linux/macOS) або WinSCP (Windows).
Для Extroot:
# витягніть зовнішній накопичувач reboot # під’єднайте знову block info mount /dev/mmcblk0 /mnt # відредагуйте налаштування vi /mnt/upper/etc/config/network # перевірте fstab vi /overlay/upper/etc/config/fstab reboot
Порада: Якщо `mount_root` не працює і виводить `jffs2 not ready yet, using temporary tmpfs overlay`, перевірте:
df -h
Якщо розділ заповнений на 100%, використайте:
mtd -r erase rootfs_data
Після цього можна перейти до м'якого скидання налаштувань.
Скидання до заводських налаштувань (Factory reset)
Скидання до заводських налаштувань повертає маршрутизатор до стану одразу після прошивки. Це працює для більшості інсталяцій зі схемою squashfs + overlayfs, оскільки відбувається форматування overlay-розділу.
На пристроях з великою NOR-флеш-пам’яттю це може зайняти 3–5 хвилин — у цей час зміни не зберігаються.
Увага:
- Скидання залежить від успішного завершення завантаження. Якщо не працює — спробуйте режим failsafe.
- Збірки для x86 (ПК/сервери) з ext4 як кореневою системою не підтримують цей спосіб.
Кнопка Reset
На пристроях із фізичною кнопкою скидання, OpenWrt можна повернути до заводських налаштувань без доступу по UART чи SSH:
- Увімкніть пристрій і дочекайтеся, поки статусний LED перестане блимати (або увійдіть у failsafe).
- Натисніть і тримайте кнопку Reset протягом 10 секунд.
- Відпустіть кнопку.
Виконується “жорстке” скидання до заводських налаштувань (див. нижче) і перезавантаження. Цей процес може тривати кілька хвилин — зачекайте перед новим підключенням.
"М’яке" скидання (Soft factory reset)
Щоб очистити налаштування, не обов’язково перепрошивати пристрій. Просто виконайте таку команду:
firstboot && reboot
Це скине всі налаштування до стану після інсталяції OpenWrt. Команда `firstboot` (або `jffs2reset`, або `factoryreset` у версіях після грудня 2024) видаляє всі файли в overlay-розділі.
Примітки:
- Якщо попередня команда не працює в одній стрічці — введіть по черзі.
- На більшості пристроїв `firstboot` — це просто виклик `jffs2reset`.
- У скриптах слід використовувати `-y` для автоматичного підтвердження:
firstboot -y && reboot
Приклад логів скидання через UART:
... Press the [f] key and hit [enter] to enter failsafe mode ... BusyBox ... ... firstboot && reboot [ 102.942293] jffs2reset: Це видалить усі налаштування та встановлені пакети. Ви впевнені? [N/y] y [ 117.606813] jffs2reset: /dev/mtdblock6 не змонтовано [ 117.612055] jffs2reset: /dev/mtdblock6 буде очищено при наступному монтуванні reboot ...
Порада: Після запуску OpenWrt проходить bootmenu протягом 1–2 секунд (уникайте натискання кнопок у цей момент). Failsafe активується ще через 3–8 секунд. Натисніть `f` лише один раз, щоб увійти в failsafe.
Жорстке скидання (Hard factory reset)
Перепрошивка прошивки
Прошити заново без збереження налаштувань:
sysupgrade -n /шлях/до/прошивки
За замовчуванням OpenWrt зберігає налаштування — використовуйте `-n`, щоб зробити повне скидання.
Скидання розділу JFFS2
umount /overlay && jffs2reset && reboot
Команда `jffs2reset` вибирає або видалення файлів, або позначення розділу як “порожнього” — залежно від стану монтування. Примітка: у грудні 2024 команду `jffs2reset` перейменовано на `factoryreset`.
Скидання F2FS
Скидання розділу F2FS (тільки для досвідчених користувачів):
dd if=/dev/zero of=/dev/loop0 bs=1M; reboot