The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Репозиторий AUR переходит на Git"
Отправлено Аноним, 05-Июн-15 17:41 
> Про инструментальный подход слышали хотя бы что-нибудь?  Или только продуктовый на слуху?

Знаете, пример из жизни: вкатил я тут на ARMовскую платку кардинально более новое ядро.

...юзермод умер. Настолько, что ни сериально консоли не осталось, ни сети. И вообще ни-хре-на. Ядро живет где-то там внутри. Мигает LEDом по heartbeat-у. Но снаружи к системе доступиться - никак и ничем. Диагностики - ноль. Сообщений - ноль. Понять где вышла лажа - нереал.

Ну тут я взял на себя init=/bin/bash и пошло-поехало. Детальное изучение показало что околели некие башевые скрипты, в том числе правильно монтирующие нормально rootfs и прочая. Нет, никаких сбоев никуда не было залоггено. Ни в консоли, ни в логи, ни в dmesg-овый буфер. Глухо. Конечно, если ФС redonly - в нее сложно логгить. Но как мне тогда понять что отвалилось то? Системдец вон умеет немного логгить в ядерный буфер. Из скирптов же сие - гемор и грабли. Мне пришлось по ним попрыгать, чтобы понять что не так. Знаете, /dev/kmsg - не совсем обычный файл. И шелл с ним работает - "не очень", скажем так. А т.к. все остальное в readonly, на консоль рисуется только вывод кернела (остальное затыкается и не взлетает) и проч. Getty не стартуют (старт как бы прописан, но их нет). Круто, да? :)

Особенно издевательски выглядит вот что: ремаунтнув себе файлуху в RW я таки нормально запустил getty. Прописав его как юнит апстарта. Апстарт, в отличие от, может сносно работать даже в таких неудобных условиях. И даже пискнет немного в dmesg, если запуск обломался. Как впрочем и systemd.

И шли бы вы на...й с вашими теориями. Практика показала что реально трублешутить систему в состоянии тяжелого факапа (на самом деле кастомной рекомпоновки) из системд или апстарта - зело проще. Скриптошитец кладет на все ошибки, логгинга - ноль, так что оно просто тихо издыхает без каких либо сообщений куда либо. Вот сидишь ты так перед системой, locked out из нее напрочь. И не понимаешь - как оно умерло настолько, что даже getty на сериальном порту нету?! И если б не апстарт которым удалось быстренько запустить getty на сериальную консоль чтобы посмотреть на п..ц "в прогрессе" (init=/bin/bash в этом плане малоинформативен) - я бы долбался с этим не полдня а неделю и потребовался бы чуть ли не jtag.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру