Megavolt1000 Posted November 8, 2017 Share Posted November 8, 2017 Добрый день, коллеги! На моем 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 это все решено давно и надежно. Заранее благодарю за помощь. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted November 8, 2017 Share Posted November 8, 2017 Путь к логам сделайте в /tmp. Можно туду и БД копировать при первой старте, но стоит проверить, корректно ли NDMS останавливает Entware, выполняются ли скрипты при выключении. При обновлении прошивки? PS Надеюсь Вы понимаете, что изменения пропадут, если тупо пропадет питание. Quote Link to comment Share on other sites More sharing options...
Megavolt1000 Posted November 9, 2017 Author Share Posted November 9, 2017 (edited) Спасибо. То есть, нужно проинспектировать /opt/var, выяснить, кто туда пишет и каждому писаке конфиг или скрипт запуска поправить. Верно? Или можно симлинк сделать /opt/var -> /tmp/opt/var/ и разом всех туда перенаправить? PS. БД для сбора статистики, поэтому потери не страшны. Важно стартануть из любого состояния после сбоя. Доп. вопрос: а нельзя ли организовать двухступенчатую схему: Кинетик стартует Entware с одного раздела, тот проверяет или разворачивает из образа рабочий раздел и стартует Entware уже его. Я так понимаю, через консоль кинетика (а значит, и через ndmq) выполнить процедуру можно, вот только как организовать этот скрипт? Edited November 9, 2017 by Megavolt1000 дополнение вопроса Quote Link to comment Share on other sites More sharing options...
Le ecureuil Posted November 9, 2017 Share Posted November 9, 2017 3 часа назад, Megavolt1000 сказал: Спасибо. То есть, нужно проинспектировать /opt/var, выяснить, кто туда пишет и каждому писаке конфиг или скрипт запуска поправить. Верно? Или можно симлинк сделать /opt/var -> /tmp/opt/var/ и разом всех туда перенаправить? PS. БД для сбора статистики, поэтому потери не страшны. Важно стартануть из любого состояния после сбоя. Доп. вопрос: а нельзя ли организовать двухступенчатую схему: Кинетик стартует Entware с одного раздела, тот проверяет или разворачивает из образа рабочий раздел и стартует Entware уже его. Я так понимаю, через консоль кинетика (а значит, и через ndmq) выполнить процедуру можно, вот только как организовать этот скрипт? Если вам нужно БД, то проще использовать rack + SSD или внешний HDD/rack + HDD. Проще, надежнее и прослужит дольше. Quote Link to comment Share on other sites More sharing options...
Megavolt1000 Posted November 10, 2017 Author Share Posted November 10, 2017 Вчера поставил Entware-3x из свежего архива, там, похоже ndmq из коробки, и скрипт установки сам через него init-скрипт OPKG правит в конфиге Кинетика. Как можно ли организовать запуск одного Entware из-под другого ? Как Дебиан в соседней ветке параллельно запускают? Спасибо. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.