Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Linux загрузчики системы




Идеология открытого ПО в чем-то совпадает с тем, что принято называть “UNIX-way”: для каждой задачи существует несколько способов решения. Поэтому пользователю приходится постоянно выбирать. Задача эта не очень проста, тем более что из рассмотрения исключается один из важнейших критериев — стоимость, которая во всех случаях приблизительно одинакова и равна нулю.

Кто-то к такому свойству свободного ПО относится как к безусловно положительному, кого-то это откровенно раздражает — мол, потребителю удобнее стандартные решения и не следует перекладывать на него головную боль производителя. Но в то же время критики упускают из виду, что Linux не является брендом в общепринятом смысле этого слова. За каждым дистрибутивом стоит не только его составитель, но и множество авторов всевозможных программ (от ядра системы до узкоспециализированных прикладных утилит), часто работающих не за зарплату, а ради интереса.

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

Grand Unified Boolloader (GRUB)

GRUB — самая, пожалуй, популярная программа для загрузки Linux. Именно этот загрузчик используется по умолчанию в большинстве рассматриваемых дистрибутивов. Одно из его главных достоинств — гибкость. Поддерживаются все файловые системы Linux, а также FAT 32 и NTFS. Таким образом, при помощи данной программы можно запустить любую операционную систему через передачу управления как ядру (первый способ), так и другому загрузчику (второй способ).


Загрузчик GRUB может работать не только в текстовом, но и в графическом режиме

К тому же устроено приложение просто и логично. Даже не очень опытные пользователи часто предпочитают напрямую редактировать файл конфигурации, а не разбираться с графическими инструментами настройки, которые предлагаются некоторыми дистрибутивами. Такой подход не только экономит время, но и более универсален: средств настройки может быть много, а устройство объекта одинаково во всех вариантах системы.

Загрузка системы первым способом происходит следующим образом. Сначала указывается файловая система (или какое-либо внешнее устройство), являющаяся корневой. Затем управление передается ядру, заранее прописанному в настройках.

Конфигурация загрузчика хранится в файле /boot/grub/menu.conf. Например, запись, предписывающая передачу управления системе Linux с ядром /boot/bzImage, расположенным в файловой системе /dev/hda5, будет выглядеть следующим образом:

title [название ОС]root (hd0,4)kernel /boot/bzImage root=/dev/hda5boot

Обратите внимание, что нумерация разделов и дисков во второй строке начинается не с единицы, а с нуля.

Второй способ используется, если загружаемая система уже имеет свою программу запуска и менять ее нецелесообразно. В этом случае GRUB'у следует указать корневой раздел, который нужно не монтировать, а активизировать. Затем управление передается первому сектору устройства.

Например, запись для загрузки системы Windows будет выглядеть так:

title [название ОС]rootnoverify (hd0,0)makeactivechainloader +1boot

Поскольку программу запуска не обязательно устанавливать в MBR, аналогичным способом запускаются ОС, у которых загрузчик находится в других файловых системах.

GRUB позволяет работать из командной строки (это удобно, например, если после какого-то сбоя он упорно не желает показывать стартовое меню, ограничиваясь системным приглашением). В этом случае можно найти “потерянный” файл конфигурации с помощью команды find /boot/grub/menu.conf и загрузить систему по команде configfile ([раздел])/boot/grub/menu.conf.

Помимо разделов, указывающих на загружаемые объекты, конфигурационный файл GRUB имеет ряд вспомогательных параметров. Рассмотрим наиболее используемые.

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

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

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

Наконец, в последней версии GRUB часто применяется параметр splashimage, указывающий на архивный файл с фоновым изображением. Это помогает несколько украсить стартовый экран.

Linux Loader (LILO)

Функционально LILO очень похож на GRUB. При загрузке системы он использует вызовы BIOS, поэтому его можно поместить в любое место диска, доступное базовой программе ввода-вывода.


По функциональности LILO практически равноценен загрузчику GRUB

Настройки LILO хранятся в файле /etc/lilo.conf. Как и grub.conf, он состоит из секций, каждая из которых отвечает за загрузку одной ОС. На этом, разумеется, сходство заканчивается.

Секция, предписывающая загрузку системы с ядром /boot/bzImage и размещенная в разделе /dev/hda5, выглядит так:

image=/boot/vmlinuzlabel=[название ОС]root=/dev/hda5read-only

Как видите, разработчики LILO не заставляют пользователя нумеровать диски то с нуля, то с единицы. Так что если вы человек рассеянный, приложение не будет провоцировать вас на совершение ошибок из-за излишней отстраненности от проблем бытия.

Одного взгляда на содержимое секции достаточно, чтобы понять: простота есть кредо LILO. Никаких дополнительных пояснений ни одна строка не требует — все, как говорится, интуитивно понятно.

Один из вариантов записи, который описывает загрузку системы Windows, выглядит совсем просто:

other=/dev/hda1label=Windowstable=/dev/hda

Правда, он будет работоспособным только при стандартном режиме установки Windows — когда на диске C: находится его вторичный загрузчик, которому и передается управление. Но систему Microsoft можно запускать и непосредственно из LILO. В этом случае надо использовать строку other = /boot/bootsect.dos (сам файл bootsect.dos, разумеется, нужно будет скопировать).




Поделиться с друзьями:


Дата добавления: 2015-06-28; Просмотров: 657; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.