Реанимация 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. |