E.2.3. Особенности GRUB

GRUB обладает некоторыми особенностями, которые делают его более предпочтительным по сравнению с другими загрузчиками. Ниже приведены наиболее важные характеристики:
  • GRUB предоставляет полноценное окружение командной строки для x86. Это обеспечивает гибкость загрузки операционных систем с заданными параметрами и при сборе сведений о системе. На протяжении долгого времени архитектуры, отличные от x86, использовали независимые окружения для загрузки системы из командной строки.
  • GRUB поддерживает механизм адресации блоков LBA (Logical Block Addressing). LBA выполняет конвертацию при адресации секторов на устройствах IDE и SCSI. Сквозная нумерация секторов помогает снять ограничение BIOS в 1024 цилиндра, когда файлы за 1024 цилиндром не могут быть адресованы. Поддержка LBA позволяет GRUB загружать операционные системы из разделов, расположенных за пределами 1024 цилиндров. Большинство современных BIOS поддерживают LBA-адресацию.
  • GRUB может читать разделы ext2. Это позволяет получить доступ к файлу конфигурации /boot/grub/grub.conf при загрузке системы, тем самым избавляя пользователя от необходимости записывать в MBR новую версию загрузчика первого этапа каждый раз при изменении настроек. Единственным случаем, когда может понадобиться переустановить GRUB в MBR, является перенос раздела /boot/ (см. Раздел E.3, «Установка GRUB»).