Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Систематизировать сбои проще всего по фазам загрузки, на которых они случаются.
Первый шаг загрузки
С утратой главного загрузчика (MBR) сталкиваются все, кто устанавливает Windows. Эта ОС не предоставляет никакого выбора и всегда устанавливает свой собственный загрузчик, который в состоянии загрузить только её.
Складывается знакомая многим ситуация: чтобы загрузить Linux (или другую, отличную от Windows ОС), вам надо восстановить LILO (или другой, отличный от Windows-загрузчика), а чтобы восстановить LILO – загрузить Linux.
Вторая часто встречающаяся ситуация: вы решили усовершенствовать загрузчик, но забыли включить в нём жизненно важную функцию.
Например, вы могли настраивать стандартный загрузчик FreeBSD (с помощью команды boot0cfg) и забыть включить поддержку больших винчестеров (ключ -o packet), которая по умолчанию отключена. После перезагрузки вы обнаружите, что или ничего не загружается, или доступна только ОС из первой партиции. А это, скорее всего, Windows, которая никак не поможет вам исправить ситуацию.
Второй шаг загрузки
Следующий этап более «интеллектуален», и здесь могут случиться самые разные поломки.
Этот загрузчик уже считывает данные, расположенные в файловой системе (он может «знать» физическое расположение данных или с файлами), поэтому он может потерять работоспособность из-за того, что вы поменяли настройки, удалили или переместили какие-то файлы, установили новую версию ПО и не обновили загрузочные записи, произвели тонкую настройку файловой системы, изменив её параметры.
Причины можно перечислять бесконечно. Для разных ОС они специфичны и зависят не только от возможностей загрузчика, но и от особенностей файловой системы.
Другие отказы
Некоторые системы (например, FreeBSD) используют дополнительные фазы загрузки. На этих фазах тоже могут возникнуть проблемы. Но из своего опыта могу сказать, что чаще всего страдают ранние фазы, которые делят между собой разные ОС. Экзотические промежуточные загрузчики как раз мало кому известны, и их практически никто «не трогает».
Когда отработали все загрузочные секторы, могут возникнуть проблемы с ядром. В этой статье мы не будем детально рассматривать эти вопросы, сосредоточившись только на процессе загрузки. А проблемы ядра отнесём к разряду проблем ОС.
LiveCD: он ли нам нужен?
Итак, ваша ОС цела, но загрузчик испорчен, и загрузиться вы не можете. Вам требуется восстановить загрузчик. Решение «всё переустановить» не подходит, ведь при этом вы потеряете данные.
Первое, что приходит на ум, – воспользоваться загрузочным диском. Если у вас имеется «спасательный» CD от вашей ОС, то скорее всего он вам поможет. После загрузки можно смонтировать партицию с «потерянной» ОС и выполнить команду chroot. После этого вы окажетесь в привычной среде.
К сожалению, этот приём может не сработать. Чаще всего, магического диска просто не оказывается под рукой в нужный момент. Для комфортной работы вам скорее всего придётся скорректировать переменные окружения PATH, PAGER, EDITOR, LANG и другие. Могут понадобиться и другие (порой неожиданные и не очевидные) настройки. Кроме того, возможен конфликт между ядром, загруженным с CD и ПО, принадлежащем вашей ОС. Вероятность такого конфликта не велика, но она тем больше, чем более творчески вы подходили к системе, самостоятельно собирали ПО, корректировали исходные коды, устанавливали новые версии ядра и прочее.