< [ на главную ]

Реанимация Linux,или подними "упавшего" пингвина.

Итак,что делать,если ваш любимый пингвин все-таки упал ? В этой статейке мы с вами попробуем разобраться, как заставить систему  снова заработать.Сразу скажу,что Linux система очень устойчивая ,убить ее довольно трудно и если вам это удалось- значит вы  продвинутый пользователь(по крайней мере знаете пароль root ). А если вы убили Ubuntu, то вы почти хакер.
Случаи с отформатированным винтом в этой статье рассматриваться не будут , это не ко мне это к психиатору ; остальным постараюсь помочь.
 Падения пингвина бывают разные :

     [1] Упал начальный загрузчик и вместо вместо менюшки со всякими Linux-ами и Windows (если он есть) мы видим черный экран  и  надпись Error ! Это самый простой и безобидный случай. Как правило такие глюки вызывают программы Wine и CrossOver Office при запуске программ с диска на котором стоит Windows ( особенно при экспериментах с папкой Windows ) .Если есть желание работать с программами от " окон ", лучше потрудиться и поставить их на виртуальный диск С, чем " нагадить " на реальный и удивиться при  перезапуске компа ( сам пару раз удивлялся !).
 Итак начнем: некоторые дистрибутивы Linux при своей установке на комп . предлагают  создать загрузочную дискету и если она у вас есть то просто загружаетесь с нее. Если ваш BIOS не поддерживает загрузку с дисковода, ставьте загрузку с CD/DVD-ROM-а, предварительно  вставив в него любой приличный реаниматор от винды ( Hiren Boot  или что-то подобное ). Уже в нем ставится загрузка с дискеты (не забудьте вставить ее в дисковод ) и через минуту-другую видите на экране своего пингвина.Но это полдела,теперь надо починить загрузчик . Для этого входим в основной системный конфигуратор ( для Mandriva это "настройка компьютера"-DrakConf ; для Vector-а- Vasm ; для RedHat- Setup и т.д.) ищем там " настройка загрузчика ",устанавливаем его в MBR и на этом все, проблема решена. Если вдруг конфигуратор вы не нашли, войдите в консоль,наберите liloconfig (пробовал в Slackware) и спокойно ставьте Lilo (я его не люблю ,всегда стараюсь ставить Grub ,но Lilo  в отличие от него есть в любом пингвине ). Если вдруг и liloconfig не работает, можно отредактировав в любом редакторе под root-ом файл /etc/lilo.conf (если он вас не устраивает) и дав в консоли команду lilo (или /sbin/lilo) восстановить  загрузчик. 
   Если загрузочной дискеты у вас нет, берете диск с вашим дистрибутивом,ищите там команду Rescue (восстановление),в случае со  Slackware надо сначала набрать Setup , потом жмете Enter. Дальнейшие действия отличаются для разных систем :
   Mandriva предложит вам выбрать загрузчик.  На ее вопрос надо ввести lilo или grub .
   Другие дистрибутивы выбросят вас в свои конфигураторы,где можно настроить то же самое.  Самые недружелюбные из них выкинут вас в консоль,тогда смотри выше(настройка lilo)
Если уж совсем никак,есть самый тупой способ:Начинаете установку вашей системы на те же разделы винта без форматирования( внимание !!!-есть системы,которые всегда форматируют диски-например Vector ). Такой способ точно подходит для  Mandrake ,Mandriva, Suse, ASP Linux. Естественно количество пакетов для установки выбирается минимальное(все уже установлено), имена пользователей и пароли вводятся те же( обязательно ! ),а все остальное делается как при новой установке системы. В дальнейшем этот способ будем называть "тупым".
Надо сказать что он довольно универсален и помогает не только при убитом загрузчике, но и при более серьезных проблемах.
  Вспомнил еще один способ угробить загрузчик- надо переустановить Windows.   Лечение абсолютно такое же.
  [2] Загрузчик на месте,но после запуска система пишет  вам " kernel panic ",или тихо "виснет" в процессе загрузки понаписав вам разных "Error" на экран (при самом благоприятном стечении обстоятельств вас выкинет в консоль).Подобных эффектов можно достичь разными путями:
  1- Бездумной установкой пакетов от чужих дистрибутивов( Всегда надо четко знать что и зачем вы устанавливаете и если при установке пакета система предложит вам удалить несколько других стоит подумать что это за пакеты и стоит ли игра свеч).Надо сказать что подобную штуку у меня выкинула Mandriva2007 Free с одним своим пакетом,а вот версия One этот пакет поставила без
проблем( речь идет о игре Frozen Bubble ).Причем это произошло на свежепоставленном дистрибутиве в котором я не ковырялся при  установке Perl-а, необходимого для этой программы.
Здесь можно порекомендовать "тупой" способ (вряд ли вы запомнили имена всех удаленных пакетов, что бы в консоли через rpm или mc  поставить их обратно).При "тупом" способе система сама решит эту проблему.
  2-  Редактированием файлов конфигурации(как правило в каталоге /etc и вложенных в него папках). Хотя "напахать" можно где угодно  (под root-ом).На наше счастье система делает резервную копию изменяемого файла, добовляя в конце имени красивый значек " ~". Понятное дело глубина сохранения-одна перезапись , поэтому поменяв что-нибудь в файлах конфигурации выполните перезагрузку и посмотрите на результат, а  потом вносите следующие изменения в файл и т.д.(есть и другой способ - копируете исходный файл в другой каталог и если от ваших действий у системы " поехала крыша " возвращаете его на место испорченного , единственный недостаток этого способа в том,что непонятно какое из нескольких изменений привело к летальному исходу вашей  "  птички ").Я думаю лучше сначала  сделать копию,а потом начинать эксперименты по первому способу.Перейдем от теории к практике:
  a) Вы убили систему XWindow и теперь пингвин обругав,выкидывает вас в консоль. Случай наиболее распространенный( при настройке параметров монитора или видяхи пальцами -  файл /etc/X11/xorg.conf ).Ничего страшного,на "login ": вбиваем "root "(дальше Enter - для  чайников),потом вводим пароль и ура вы суперпользователь которому позволено все. Дальше " mc " и вот перед вами мой любимый двухпанельный коммандер  (есть системы вроде Fedora или Kubuntu,где этой программы нет и если вы не установили ее сами то придется:
 либо пользоваться командами консоли - их описание читайте сами в книгах по Linux/Unix   либо плюнуть на это и копировать файлы при помощи Live CD - смотри дальше).
Кроме того в Linux-ах есть конфигураторы вроде xorgsetup и xorgconfig в Slackware,vasm вVectorLinux, setup в Red Hat и Fedora и т.д. ,которые позволяют вводить эти настройки в режиме диалога ( естественно необходимо знать вертикальные/горизонтальные частоты монитора(не путать с рабочей частотой) , название видяхи и объем видеопамяти ).Если не знаете параметров монитора, то либо ищите паспорт на него ( или информацию в интернете ) , либо загружаетесь с Live CD и пробуете прочитать их в файле /etc/X11/xorg.conf на виртуальном диске. Эти же частоты выдает программа Sandra под "окошками", так что если есть винда и Sandra списывайте частоты  оттуда.
  в) Вы грохнули пингвина так,что даже не выйти в консоль ( хочется верить,что вы помните какие именно манипуляции с файлами привели к этому ). Попытаемся войти в текстовом режиме из загрузчика.Если вдруг вам это удалось смотри выше, если нет - читай дальше.
Восстановление Linux  при помощи Live CD (DVD):
Если у вас есть любой Live (их много всяких разных), то операции по замене испорченных файлов на копии можно производить из этой системы.Сначала нужно смонтировать ваши дисковые разделы.
В Meppis-e это делается при помощи мыши,
в Knoppix-e в терминале " mount /dev/hda7" ( где вместо hda7 должен стоять номер вашего раздела и вы до этого должны стать root-ом используя " su ").
В каждом пингвине эта задача решается по своему, но немного поковырявшись раздел с грохнутым линуксом вы смонтирунте. Дальше копируете свои файлы в mc под root-ом,или в файловом менеджере в режиме суперпользователя. Даже если не удастся поднять систему таким способом,то никто вам не помешает скопировать все нужные данные с этого раздела на другой ( или
на болванку в K3b ) и ставить пингвина по новой ( попробуйте сначала "тупой" способ ).
Есть еще один способ восстановления с Live CD , посредством примонтирования своей системы к работающему Live-у, но он поможет только при убитом загрузчике и описывать его я не буду (он подробно описан в книге А.Орлова " 99 советов по Linux ").
Надеюсь что какой-либо из этих методов поможет вам если ваш пингвин " склеит ласты "(на самом деле система крайне надежна и если вы не любитель поковыряться в " мозгах у птички "-как я,то опасность представляет только переустановка " окошек ") !
 P.S. Всегда полезно почитать Error-ы которые пишет Linux в процессе неудачной загрузки.

Успехов вам, братья Пингвины !

kostyalamer.  Мой адрес kostyalamer@yandex.ru ,пишите если есть вопросы или интересные идеи по Linux.

< [ на главную ]

Hosted by uCoz


Hosted by uCoz