Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Подскажите плиз. GRUB и FSCK (http://forum.oszone.net/showthread.php?t=272242)

Dreamer_UFA 17-11-2013 17:04 2256542

Подскажите плиз. GRUB и FSCK
 
Добрый день.

Подскажите пожалуйста знающие....
В общем есть у меня несколько точек удаленных на которых есть линуксовые сервера. Нестабильное напряжение и уставшие упсы заставляют сервы часто некорректно выключатся. В итоге получаю "Give root password for login" Вводишь пароль рута, делаешь FSCK и система дальше работает.
Дело в том что пароль рута говорить нельзя и удаленно данная проблема не решается - выезд. Выезд за 100 и > км для того что бы сделать за 5 минут как то не айс.
Хочу сделать в загрузочном меню пункт типа "Check disk". Хочу что бы система грузилась под рутом, проводила проверку и перегружалась.
Как это реализовать ? Очень нужно.
Помогающим + в репу ))

vadblm 17-11-2013 19:10 2256616

Цитата:

Цитата Dreamer_UFA
В итоге получаю "Give root password for login" »

Это бывает, когда fsck в автоматическом режиме не смогла порешать все проблемы, требуется вмешательство юзера. Это плохо, наверняка что-то похерилось.
Цитата:

Цитата Dreamer_UFA
Дело в том что пароль рута говорить нельзя и удаленно данная проблема не решается - выезд. »

Но вы тут же просите о решении, предоставляющем специально обученному человеку рутовые права (модифицировать файловую систему). Где логика? Может, всё же поделиться с СОЧ паролем, можно под расписку с санкциями.
Цитата:

Цитата Dreamer_UFA
Хочу сделать в загрузочном меню пункт типа "Check disk". Хочу что бы система грузилась под рутом, проводила проверку и перегружалась.
Как это реализовать ? Очень нужно. »

Можно например так. Создать пункт меню по подобию обычного загрузочного, но в командную строку ядра добавить строчки single init=/bin/bash
Пример
Код:

menuentry 'Bla bla bla'  {
        ....
        linux  /vmlinuz-linux-ck root=UUID=ba72d9fa-7737-4134-a0c4-f207b4753ded rw acpi_osi=Linux single init=/bin/bash
        ....
}

Недостатки у этого метода следующие:
- инит из баша как из сладкого хлебушка пуля, после проведения работ придётся ребутать машину на холодную, не забыв самостоятельно отмонтировать файловые системы (корень перемонтировать в ro)
- СОЧ может творить что хочет
- если корень основательно порушен, ничего не вйдет. Смотрим следующий вариант.

Возможно стоит вместо баша подсунуть инитом самописный скрипт, который сделает всё магию и выведет на экран собщение "ткни ресет".

Ещё вариант. Можно подготовить спасательную флешку/SD/CF-карту/HDD, добавить для него пункт меню, тот в случае чего загрузится, сделает всю магию и перезагрузится.
Недостатки:
- нужно заморачиваться с подключением сих девайсов, которые также могут сдохнуть.
- СОЧ опять же может натворить бед.

ЗЫ Всё это наколенные решения, выбивайте из начальства нормальные упсы, поддерживаеме nut, nut настроить на автоматический шатджаун при пропадении питания и разряде батареи, скажем, до 20%.
Иначе в конце-концов поедете вы за 100 км не просто вводить рутовый пароль, а выковыривать данные из окончательно развалившейся фс.

Dreamer_UFA 17-11-2013 20:07 2256648

Цитата:

Цитата vadblm
Это бывает, когда fsck в автоматическом режиме не смогла порешать все проблемы, требуется вмешательство юзера. Это плохо, наверняка что-то похерилось. »

Это я понимаю. Но 95% случаев проверка fcsk помогает.

Цитата:

Цитата vadblm
Но вы тут же просите о решении, предоставляющем специально обученному человеку рутовые права (модифицировать файловую систему). Где логика? Может, всё же поделиться с СОЧ паролем, можно под расписку с санкциями. »

СОЧ нет на местах и быть не может. Контингент-девчонки/тетки/бабки. Все работает без вмешательства извне, просто воткнуто в сеть. Доступ для административных нужд по ssh через Putty. Я имел ввиду некий скрипт где пароль рута прописан и при выборе этого пункта меню пройдет проверка и ребут. Если это не помогает то тогда выезд :)

Цитата:

Цитата vadblm
Возможно стоит вместо баша подсунуть инитом самописный скрипт, который сделает всё магию и выведет на экран собщение "ткни ресет". »

вот примерно это и хочу. Тем более диалог по телефону. "Что там написано ?" - "......" - "ткните ресет (наберите reboot)" Линукс почти не знаю, по этому прошу пример скрипта или ссылку на литературу.

УПСы меняем, просто случись это до того как ...

Потерять данные не боюсь, на серве крутится база фбшная, копия за предыдущий день всегда есть на виндовой машине.

как то так. Сейчас на тестовой машине прописал в загрузку fsck -a, но это не то что хочется

vadblm 17-11-2013 20:27 2256655

Цитата:

Цитата Dreamer_UFA
СОЧ нет на местах и быть не может. Контингент-девчонки/тетки/бабки. »

"Специально обученный человек" это как раз ироничное название некомпетентного человека, волею судеб (и тупизны начальства) вынужденного делать работу, для выполнения которой у него нет ни знаний, ни опыта, ни желания их приобрести.

Кстати, а что у вас там за железо? Если не ПК, волею судеб (и тупизны начальства) служащие серверами, то может завести IPKVM? Чтоб не насиловать мозг СОЧу по телефону и мотаться за 100км на каждый крах.

Цитата:

Цитата Dreamer_UFA
Потерять данные не боюсь »

Ну хоть это хорошо.

Dreamer_UFA 17-11-2013 20:48 2256672

Цитата:

Цитата vadblm
Кстати, а что у вас там за железо? Если не ПК, волею судеб (и тупизны начальства) служащие серверами, то может завести IPKVM? Чтоб не насиловать мозг СОЧу по телефону и мотаться за 100км на каждый крах. »

ПК обычные. КВМ не вариант.Да собственно и не нужно, крахи достаточно редки - тем не менее бывают.

Инфраструктура на местах отточена до практически совершенства и все можно сделать силами УТП. Некоторые железные проблемы имеют место быть. Хотелось узнать про скрипт который может проверить диск еще до монтирования и загрузки драйверов.

Есть в грубе пункт RESCUE - грузит ядро без дров и позволяет восстановить систему - но опять таки ручками. Мне просто нужно запустить fsck без запросов (автоматом везде Yes) и ребут.

Нашел сейчас литературу - почитаю, попробую на тестовой.
Отпишу если это перекроет мой вопрос и тему будем считать решенной

vadblm 17-11-2013 20:57 2256681

Ещё раз. Если система просит вмешательства пользователя, то это действительно нужно.
Цитата:

Цитата Dreamer_UFA
Хотелось узнать про скрипт который может проверить диск еще до монтирования и загрузки драйверов. »

Во-первых, без загрузки драйверов (модулей по-нашему) никакой скрипт не найдёт диск.
Во-вторых, операции по проверке фс производятся только с несмонтированными фс, в крайнем случае, смонтированными в ro.

Ну а остальное я расписал. Возможно есть и другие решения, но вариант с подменой инита и загрузкой со стороннего носителя (что имхо предпочтительней) вполне рабочи, хоть и страшно колхозны. Я бы в проде не стал пользоваться ни одним из них, по уже описанным причинам.

Dreamer_UFA 17-11-2013 21:03 2256688

Спасибо уважаемый за ответы в теме.
Учту.
Про систему которая просит вмешательства я тоже понимаю, просто хотел облегчить работу СТП.
Если вариант не найдется - будем по старинке.

MakaBooka 29-11-2013 11:23 2263667

/boot - отдельный раздел?
Просто я такое наблюдал при отсутствии /boot как отдельного раздела И корне на reiserfs.

как костыльный вариант - IP KVM

но самое разумное - полечить упсы и настроить шатдаун сервантов при проблемах с питанием.


Время: 00:45.

Время: 00:45.
© OSzone.net 2001-