Обеспечение загрузки

После того, как пользователь тем или иным образом разобрался с пакетами, наступает четвёртый этап установки -- обеспечение загрузки новорожденной системы. Он также включает в себя несколько моментов.

Первый момент -- это выбор средства для загрузки ядра Linux, ведь теперь у нас не будет в распоряжении загрузочного CD (вернее, прибегать к нему не очень удобно и оправдано только в ремонтно-восстановительных целях). И потому стандартный способ загрузки ядра -- это специальная программа, которая незамысловато называется -- системный загрузчик. Теоретически рассуждая, можно обойтись и без него, записав в соответствующее место диска (которое так и называется -- загрузочным сектором) некий код, позволяющий обратиться к ядру Linux, как говориться, без посредников. Однако на практике так, насколько мне известно, никто не делает: это лишает возможности сосуществования Linux с какой-либо другой ОС (интересно, какой?), ну и кое-чего другого.

И потому в Linux принято два системных загрузчика -- традиционный Lilo и GRUB, имеющий шансы стать стандартным в мире Open Sources вообще. Оба они -- не просто системные, а мультисистемные, то есть позволяют загружать не только Linux, но и многие другие операционки, от Windows до любой BSD. Какой из этих загрузчиков используется по умолчанию в данном дистрибутиве -- дело личных пристрастий его разработчика.

Впрочем, многие дистрибутивы ныне дают пользователю возможность выбора. Правда, не уверен, что совсем уж начинающему следует этой возможностью пользоваться. Лучше положиться на тот загрузчик, который выбран разработчиками в качестве умолчального. По базовым возможностям они более-менее одинаковы, и если на машине не предполагается держать больше двух систем, с этой ролью справится и Lilo, и GRUB. Другое дело, если операционок на машине много, да они ещё постоянно добавляются или удаляются. Тут уж преимущества GRUB становятся неоспоримыми -- в частности, благодаря возможности тестирования загружаемых конфигураций в интерактивном режиме. Однако вряд ли эта проблема встанет перед совсем начинающим пользователем.

Любой из загрузчиков может быть установлен двумя различными способами -- в загрузочный сектор диска или в соответствующий же сектор Linux-раздела (корневого или, если таковой создавался -- boot-раздела). Первый способ обязателен, если GRUB или Lilo будут основными системными (или мультисистемными) загрузчиками -- что очевидно, ведь тогда другого загрузчика у нас нет. Если же на машине есть уже некий подходящий загрузчик (а Linux в состоянии грузить и NTloader, или как он там нынче называется, и коммерческий Acronis OS Selector, и BSD Loader -- штатный загрузчик операционок одноимённого семейства), то его можно сохранить, а собственно Linux'овый загрузчик записать в boot-сектор раздела.

Впрочем, на тему сосуществования и совместной загрузки Linux и Windows я распространятся не буду, так как уже подзабыл, как это делается. Да и написано на сей счёт немало. А мы двинемся дальше.

Дело в том, что установкой программы-загрузчика дело не исчерпывается -- она должна быть еще должным образом сконфигурирована. В принципе это делается прямым редактированием конфигурационного файла GRUB или Lilo, соответственно. Однако обычно установщики дистрибутивов избавляют пользователя от этой докуки, и настраивают загрузчик автоматически. От пользователя требуется только ответить на несколько вопросов (типа уже упоминавшегося -- куда писать, или нет ли желания вместе с Linux грузить другую операционку, и есть есть -- то какая из них должна грузиться по умолчанию, и т.д., и т.п.).

В принципе, в понятие обеспечения загрузки можно включить ещё ряд вещей, как то: настройку стартовых сервисов, часового пояса, создание учётных записей пользователей и задание их паролей. Даже окончательная локализация системы подчас выполняется на этом этапе. Мы, однако, тут задерживаться не будем: в элементарном исполнении это все просто, а в неэлементарном -- требует некоторых предварительных знаний, которые мы получим по прочтении последующих рубрик. И, таким образом, нам остаётся рассмотреть последний этап установки -- обеспечение работы в графическом режиме.


Теги: ,