FIXME Ця сторінка ще не повністю перекладена. Будь ласка, допоможіть завершити переклад.
(видаліть цей абзац після завершення перекладу)

Failsafe, Factory reset та режим відновлення

OpenWrt пропонує кілька способів “почати з чистого аркуша” для вашого маршрутизатора:

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

Після цього можна перейти до м'якого скидання налаштувань.

Скидання до заводських налаштувань повертає маршрутизатор до стану одразу після прошивки. Це працює для більшості інсталяцій зі схемою squashfs + overlayfs, оскільки відбувається форматування overlay-розділу.

На пристроях з великою NOR-флеш-пам’яттю це може зайняти 3–5 хвилин — у цей час зміни не зберігаються.

Увага:

  • Скидання залежить від успішного завершення завантаження. Якщо не працює — спробуйте режим failsafe.
  • Збірки для x86 (ПК/сервери) з ext4 як кореневою системою не підтримують цей спосіб.

На пристроях із фізичною кнопкою скидання, OpenWrt можна повернути до заводських налаштувань без доступу по UART чи SSH:

  1. Увімкніть пристрій і дочекайтеся, поки статусний LED перестане блимати (або увійдіть у failsafe).
  2. Натисніть і тримайте кнопку Reset протягом 10 секунд.
  3. Відпустіть кнопку.

Виконується “жорстке” скидання до заводських налаштувань (див. нижче) і перезавантаження. Цей процес може тривати кілька хвилин — зачекайте перед новим підключенням.

Щоб очистити налаштування, не обов’язково перепрошивати пристрій. Просто виконайте таку команду:

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.

Перепрошивка прошивки

Прошити заново без збереження налаштувань:

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
  • Last modified: 2026/02/23 15:38
  • by ja