Jump to content

Recommended Posts

Добрый день, коллеги!

На моем Keenetic Giga3 в последнее время стала часто падать файловая система в разделе с установленным Entware-3.

Раньше перезагрузка питанием проходила без проблем, а теперь - каждый раз после сбоя питания - ошибки, монтирование в RO, как следствие - не работает половина сервисов.

Раньше загрузка в резервный Дебиан и dd из бэкапа решали проблему.

Но вчера все закончилось полным пропаданием 2 из 3 разделов флешки.

Подробности:

Флешка Kingston Datatraveler G3 16Gb

Разделы (все Ext2):

2 Gb - Debian - резервная ОС и эксперименты

2 Gb - Entware - рабочая ОС (несколько приложений Node JS, MySQL, скрипты по cron, Zabbix Agent, что-то еще полезное)

12 Gb - userdata - общая папка для бэкапов и данных. Монтируется в Debian & Entware вручную, при необходимости. В основном доступ через Самбу Кинетика.

 

Я понимаю, что логи и MySQL протирают во флешке большую дырку - иначе не писали бы в конфигах предупреждения "############ Don't put this on the NAND ############# "

 

В связи с этим вопрос:

 

Как обустроить работу Entware на Read-only или псевдо-ридонли разделе.

То есть, как вынести базу данных (она очень маленькая), логи и т.п. в RAMdisk (или еще куда-то), как организовать восстановление его при старте и бэкап живьем по расписанию?

 

Полагаю, в основной NDMS это все решено давно и надежно.

 

Заранее благодарю за помощь.

 

Link to comment
Share on other sites

Путь к логам сделайте в /tmp. Можно туду и БД копировать при первой старте, но стоит проверить, корректно ли NDMS останавливает Entware, выполняются ли скрипты при выключении. При обновлении прошивки?

PS Надеюсь Вы понимаете, что изменения пропадут, если тупо пропадет питание.

Link to comment
Share on other sites

Спасибо.

То есть, нужно проинспектировать /opt/var, выяснить, кто туда пишет и каждому писаке конфиг или скрипт запуска поправить. Верно?

Или можно симлинк сделать /opt/var -> /tmp/opt/var/  и разом всех туда перенаправить?

PS. БД для сбора статистики, поэтому потери не страшны. Важно стартануть из любого состояния после сбоя.

 

Доп. вопрос: а нельзя ли организовать двухступенчатую схему: Кинетик стартует Entware с одного раздела, тот проверяет или разворачивает из образа рабочий раздел и стартует Entware уже его.

Я так понимаю, через консоль кинетика (а значит, и через ndmq) выполнить процедуру можно, вот только как организовать этот скрипт?

Edited by Megavolt1000
дополнение вопроса
Link to comment
Share on other sites

3 часа назад, Megavolt1000 сказал:

Спасибо.

То есть, нужно проинспектировать /opt/var, выяснить, кто туда пишет и каждому писаке конфиг или скрипт запуска поправить. Верно?

Или можно симлинк сделать /opt/var -> /tmp/opt/var/  и разом всех туда перенаправить?

PS. БД для сбора статистики, поэтому потери не страшны. Важно стартануть из любого состояния после сбоя.

 

Доп. вопрос: а нельзя ли организовать двухступенчатую схему: Кинетик стартует Entware с одного раздела, тот проверяет или разворачивает из образа рабочий раздел и стартует Entware уже его.

Я так понимаю, через консоль кинетика (а значит, и через ndmq) выполнить процедуру можно, вот только как организовать этот скрипт?

Если вам нужно БД, то проще использовать rack + SSD или внешний HDD/rack + HDD. Проще, надежнее и прослужит дольше.

Link to comment
Share on other sites

Вчера поставил Entware-3x из свежего архива, там, похоже ndmq из коробки, и скрипт установки сам через него init-скрипт OPKG правит в конфиге Кинетика.

Как можно ли организовать запуск одного Entware из-под другого ? Как Дебиан в соседней ветке параллельно запускают?

 

Спасибо.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...