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
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/05/28 12:56
  • by vazaz