Загрузчик операционной системы GRUB: настройка, описание. Установка и восстановление GRUB

Загрузчик операционной системы GRUBМногие новые пользователи операционных систем, отличных от Windows, с большой долей сомнения и скепсиса в наши дни встречают фразу «начальный загрузчик». Этому есть вполне логичное объяснение: большинство новых пользователей до перехода к использованию других менее распространенных на рынке операционных систем в повседневной жизни использовали ту же Windows. Загрузчик реализован в ней максимально прозрачно и примитивно. В некоторой степени это, конечно, прибавляет удобства рядовым пользователям, однако вместе с тем это уменьшает функциональные возможности и без того универсальной и популярной операционной системы. Поэтому всем пользователям, которые решили обратить внимание на другие продукты индустрии информационных технологий, следует непременно ознакомиться с универсальным загрузчиком GRUB. В дальнейшем это может значительно помочь пользователю при работе сразу с несколькими операционными системами, установленными на одной машине.

Универсальный инструмент
Прежде всего попробуем разобраться с наименованиями GNU GRUB. Данная аббревиатура в переводе с английского означает “главный унифицированный загрузчик». Создателем данного загрузчика является некоммерческая организация «Проект GNU». Она прославилась в сфере информационных технологий своим свободно распространяемым программным обеспечением. По сути сам GRUB представляет меню выбора нужной операционной системы из перечня поддерживаемых систем, в который входит FreeBSD, Linux и Solaris. GRUB при этом может работать даже с операционной системой Windows. Однако, чтобы запустить подобные системы, которые напрямую не поддерживаются данным начальным загрузчиком, существуют некоторые особенности, которые в дальнейшем будут подробно изучены.

Развитие технологий
Непрерывно возрастающая популярность GRUB с каждым годом была основополагающей причиной, которая побуждала неуклонно развивать и совершенствовать загрузчик в дальнейшем. Самая первая версия загрузчика, которая называлась GRUB Legacy, отлично справляется с задачами унифицированного загрузчика для систем UNIX. Ее продолжительный срок существования также обеспечили широкая поддержка серьезных компаний и серверных дистрибутивов. Но стоит отметить, что данное обстоятельство никак не повлияло на дальнейшее развитие данного загрузчика. Благодаря этому пользователи получили последнюю на данный момент времени версию GRUB2. Будучи написанным практически заново, GRUB2 вряд ли обладает хоть какими-то общими чертами с устаревшим GRUB Legacy. Будучи по умолчанию используемым загрузчиком в операционной системе Ubuntu начиная с версии 9.10 GRUB2 полностью остановил дальнейшую разработку отлично зарекомендовавшей себя в прошлом Legacy. Новичку с самого начала необходимо уяснить, что GRUB 2 представляет собой более сложный в работе загрузчик по сравнению с предыдущей версий. Поэтому чтобы уберечь покупателей от возможных проблем и трудностей, далее будут изложены мельчайшие детали. Их понимание позволит пользователю в полной мере применять все новшества последней версии, которых немало. К ним относятся и скриптовая поддержка (переменных, функций, условий, циклов), возможность изменения внешнего вида загрузчика под вкус пользователя, возможность динамичной подгрузки модулей, которая позволяет расширить функционал не на этапе сборки, а непосредственно во время выполнения, совместимость с различными архитектурами, поддержка загрузки MacOS, стабильная работа с файловыми системами NTFS, FAT32, FAT16. Благодаря кроссплатформенному типу установки GRUB2 можно устанавливать с другой архитектуры. Также при возникновении проблемной ситуации существует возможность введения безопасного режиме. Кроме того, в новой версии загрузчика были исправлены ошибки старой GRUB Legacy, которые из-за требования обратной совместимости изначально не могли быть пофиксены. В дальнейшем под названием GRUB мы будем иметь в виду GRUB 2, с которой будем в полной мерее разбираться.

LILO
Конечно же, выбор загрузчиков операционных систем не ограничивается одним GRUB’ом. Аналогичным загрузчиком является LILI. Это начальный загрузчик Linux систем, который до сих пор не утратил своей актуальности. В пользу того же GRUB следует отметить несколько отличительных особенностей, которыми конкурент пока не может похвастаться. LILO поддерживает только 16 конфигураций загрузки, в то время как GRUB поддерживает неограниченное количество таких конфигураций. Также GRUB может загружаться по локальной сети, чего нельзя сказать о LILO. У LILO отсутствует тот самый командный интерактивный интерфейс, к удобству которого уже успели привыкнуть пользователи последней версии GRUB. Единственная общая особенность обоих загрузчиков заключается в необходимости компилировать каждый раз все внесенные в меню изменения. В фирменном загрузчике Linux издавна отсутствовала функция автоматического сохранения. GRUB 2 этой удобной особенностью похвастаться тоже не может. Даже если учесть этот неудобный для повседневного использования нюанс, загрузчик LILO проигрывает конкуренту сразу по нескольким пунктам. Благодаря этому GRUB получает более широкое распространение среди пользователей домашних компьютерных систем.

Установка GRUB: особенности процесса
Для начала необходимо убедиться в том, что у вас на компьютере имеется либо установленная система Ubuntu, либо ее загрузочный диск. После запуска системы необходимо при помощи комбинации клавиш Ctrl+Alt+F2 вызвать терминал. Затем в нем необходимо прописать следующие команды: — sudo add-apt-repository ppa : cjwatson/grub, — sudo add-get update && sudo add-get install grub 2, — sudo update-grub2. Даже если у вас установлена операционная система не Ubuntu, но имеется Live CD, то процедура останется такой же с одной небольшой разницей. После того как вы загрузитесь именно с этого загрузочного диска, необходимо выбрать опцию «Попробовать Ubuntu». Таким образом вы запустите систему без каких-либо изменений на собственном компьютере. После этого необходимо продолжить установку загрузчика GRUB по той же схеме с этапа вызова терминала. Чтобы проверить установленную версию загрузчика, можно использовать команду grub-install-v. Также это можно сделать непосредственно при самой загрузке Ubuntu.

GRUB: алгоритм запуска
По мере завершения работы с GRUB Install загрузчик прежде всего изменит код MBR на свой собственный сектор MBR, в котором содержится главная загрузочная запись. Здесь содержится код основного загрузчика (446 байт), таблица разделов с описанием как основных, так и вторичных разделов жесткого диска (64 байта). Поскольку сектор MBR обладает малым объемом, запуск GRUB укладывается в два этапа. В секторе MBR размещена ссылка к конфигурационному файлу, который может находиться в любом жестком диске, на усмотрение самого пользователя. По ней будет определяться загрузка, которая начинается на втором этапе. Все настройки и данные для работы GRUB учитываются из конфигурационного файла. Если же конфигурационный файл не был найден на втором этапе, то процесс загрузки будет прекращен. Пользователю придется в ручном режиме выбирать загрузочную конфигурацию из командной строки. Данная структура загрузки позволяет GRUB быть гибким и широко конфигурируемым по сравнению с множеством других аналогов, в которых данный процесс был до максимума упрощен.

Часто используемые консольные команды
Большой простор рабочих возможностей последней версии загрузчика GNU GRUB, его конфигурационные возможности и настройка не оставят пользователей равнодушными. Чтобы попасть в него, достаточно будет просто нажать на клавишу «С» во время отображения меню загрузки. После этого останется только верно внести нужные команды.

GRUB после установки: настройка и полезное ПО
В GRUB2 основным конфигурационным файлом является не /boot/grub/menu.lst, а /boot/grub/grub.cfg. Редактировать данный файл совершенно бессмысленно. С каждым сохраненным изменением в файле настроек /etc/default/grub он будет генерироваться заново. Настройка в /etc/default/grub в основном ограничена изменением стандартного пункта загрузки и времени отображения меню. За изменение первого пункта отвечает параметр GRUB_DEFAULT. Его значением обозначается номер пункта в меню загрузки. При выборе какого-то другого пункта пользователь должен знать его очередность в общем списке. Для этого необходимо просмотреть содержимое файла /boot/grub/grub.cfg и найти в нем нужную учетную запись. При этом стоит помнить о правилах нумерации. Первому пункту присвоено значение 0, второму пункту присвоено значение 1, третьему – 2 и так далее. Параметр GRUB_TIMEOUT отвечает за задержку отображения меню загрузки. Присвоенное в кавычках значение обозначает количество секунд, в течение которых должна появиться заставка. При редактировании данного параметра имеется одна хитрая особенность.

При выставлении значения «-1» заставка будет отображаться до тех пор, пока пользователь не выберет один из пунктов. В /etc/grub.d набор скриптов находит все установленные на компьютере ядра и системы. В grub.cfg формируется загрузочное меню. За поиск других операционных систем и ядер отвечают два основных – 30_os-prober и 10_linux. Файл 40_custom дает возможность изменить GRUB путем добавления собственных пунктов загрузки. Это может быть полезно для работы с особыми типами запуска системы. Стоит обратить внимание на то, что он должен заканчиваться пустой стройкой при любых изменениях. В противном случае последний пункт загрузки из всех предложенных просто не будет отображаться. Существует еще один более простой способ редактирования GRUB в операционной системе Ubuntu. Для этой цели нам понадобится утилита grub-Customizer. Она благодаря своей простоте и интуитивно понятному интерфейсу представляет собой лучший вариант для настройки данного загрузчика. Больше всего Grub Customizer подойдет неопытным новичкам. Чтобы установить его, нужно запустить терминал путем нажатия комбинации клавиш Ctrl+Alt+T, а потом поочередно ввести следующие команды: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer, -sudo add-get update, -sudo add-get install grub-customizer. Конечно, перевод программы Grub-Customizer выполнен не очень качественно, но разобраться в ней довольно легко.

— List configuration – в данном пункте отображаются настройки меню при загрузке операционной системы. Здесь можно изменять очередность пунктов.
— Основные настройки — выбор загружаемой по умолчанию системы, а также определение времени ожидания.
— Внешний вид – данный пункт позволяет осуществлять редактирование внешнего оформления загрузочного меню.

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

Super Grub Disk – представляет собой простой и удобный инструмент для быстрого восстановления загрузчика. Работает не только с LILO и GRUB, но и с Windows. Может быть запущен с дискеты, флэшки или диска.

GParted – представляет собой редактор разделов дисков. Запускается непосредственно с диска. С помощью данной программы можно выполнить следующие операции с разделами и файловыми системами на них: удаление, создание, проверка, изменение размера, копирование и перемещение.
SystemRescue CD – представляет собой дистрибутив Linux, который предназначен для аварийного восстановления.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *