Глава 12. Системный загрузчик и управление загрузкой
12.1. Введение
Проблема
В системе Linux существует два загрузчика — GRUB (GRand Unified Bootloader) и LILO (Linux LOader). GRUB новее LILO и обладает большими возможностями. Оба загрузчика отличаются гибкостью и большим потенциалом настройки. Они позволяют реализовывать сложные сценарии, такие как альтернативная загрузка нескольких операционных систем или ядер Linux, а также передача параметров ядру во время загрузки.
Решение
Если вы всё ещё используете LILO, возможно, настало время подумать о переходе на GRUB. Хотя оба загрузчика схожи, GRUB обладает рядом преимуществ, которые делают его предпочтительным выбором:
- командная консоль GRUB позволяет находить загрузочные образы, ядра и корневые файловые системы;
- GRUB хранит загрузочную информацию в файловой системе, а не в главной загрузочной записи (MBR);
- GRUB читает файловые системы и исполняемые файлы ядра без необходимости ограничиваться геометрией диска;
- что самое важное, загрузчик GRUB независим от операционной системы. Вы можете устанавливать его в отдельный раздел и менять ОС без необходимости заново устанавливать загрузчик.
GRUB и LILO поддерживают загрузку операционных систем, не входящих в семейство Linux (например, Windows, OS/2, BSD Unix и другие). Для ОС, которые они не могут загружать напрямую (такие как Windows), они используют цепную загрузку, передавая управление встроенному загрузчику ОС.
Комментарий
Главная загрузочная запись (MBR) находится в первых 512 байтах первого сектора первого раздела диска. Она содержит таблицу разделов и первичный загрузчик — небольшую программу, которая передаёт управление вторичному загрузчику, находящемуся в каталоге /boot. Оставшиеся 66 байт MBR занимает таблица разделов.
Linux позволяет создать на диске IDE до 63 разделов: три первичных и один расширенный, содержащий до 60 логических разделов. Диски SCSI ограничиваются 15 разделами: три первичных и 12 логических в одном расширенном разделе.
См. также
GRUB (8), LILO (8); руководство по установке загрузчиков в документации Linux.