Загрузчик системы GRUB Legacy Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:grub_legacy [2009/11/09 12:57]
wiki:grub_legacy [2016/09/08 14:44] (текущий)
[Ссылки] Умерла ссылка * [[http://www.posix.ru/system/grub_faq/|Русское FAQ]], где затронуты вопросы загрузки с CD/DVD и паролирования определенных пунктов
Строка 7: Строка 7:
  
 ===== Основные сведения ===== ===== Основные сведения =====
 +**GRUB Legacy** — самый популярный загрузчик в мире Linux, так как является загрузчиком по-умолчанию в большинстве известных дистрибутивов. Ранее самым популярным был [[http://​ru.wikipedia.org/​wiki/​Lilo|Lilo]].
  
-  * Умеет по цепочке передать управление другому загрузчику,​ допустим [[NTLDR]] для загрузки Windows. После настройки GRUB, пользователь,​ при включении компьютера,​ видит список операционных систем,​ которые установлены на его компьютер,​ и которые можно загрузить,​ нажав Enter. GRUB позволяет установить несколько ОС на один компьютер в разные [[http://​help.ubuntu.ru/​wiki/​разделы_и_файловые_системы_linux|разделы]],​ загружать разные ядра, передавать параметры ядру+GRUB Legacy может загрузить практически любую ОС, имеющуюся на вашем компьютере,​ а также в сети и, при некоторых ухищрениях,​ на CD/DVD (даже если этого не поддерживает BIOS вашего комьютера в виду его почтенного возраста). ​Умеет по цепочке передать управление другому загрузчику,​ допустим [[NTLDR]] для загрузки Windows. После настройки GRUB, пользователь,​ при включении компьютера,​ видит список операционных систем,​ которые установлены на его компьютер,​ и которые можно загрузить,​ нажав Enter. GRUB позволяет установить несколько ОС на один компьютер в разные [[разделы_и_файловые_системы_linux|разделы]],​ загружать разные ядра, передавать параметры ядру.
- +
-  * **GRUB** — самый популярный загрузчик в мире Linux, так как является загрузчиком по-умолчанию в большинстве известных дистрибутивов. Ранее самым популярным был [[Lilo]].+
  
 ===== Основные возможности GRUB Legacy ===== ===== Основные возможности GRUB Legacy =====
-  * Загрузка [[Linux]], [[OpenSolaris]],​ *BSD ядер;+  * Загрузка [[Linux]], [[http://​ru.wikipedia.org/​wiki/​OpenSolaris|OpenSolaris]],​ *BSD ядер;
   * Передача управления другим загрузчикам,​ возможность загрузки Windows-систем;​   * Передача управления другим загрузчикам,​ возможность загрузки Windows-систем;​
   * Защита паролем пунктов меню;   * Защита паролем пунктов меню;
-  * Поддержка [[BOOTP]] и [[TFTP]] для сетевой загрузки;​+  * Поддержка [[http://​ru.wikipedia.org/​wiki/​BOOTP|BOOTP]] и [[http://​ru.wikipedia.org/​wiki/​TFTP|TFTP]] для сетевой загрузки;​
   * Интерактивная командная строка загрузки;​   * Интерактивная командная строка загрузки;​
-  * Поддержка [[http://​help.ubuntu.ru/​wiki/​разделы_и_файловые_системы_linux|файловых систем]]: ​[[NTFS]], [[ISO]], [[FFS]][[FAT16]], [[FAT32]][[Minix]][[ext2]]/[[ext3]]/[[ext4]][[ReiserFS]][[JFS]] и [[XFS]], и чтение файлов конфигурации,​ ядер, [[initrd]] и других файлов прямо с файловой системы.+  * Поддержка [[разделы_и_файловые_системы_linux|файловых систем]]: ​BSD FFS, DOS FAT16 и FAT32, Minix, ext2ext3ext4 (через патч), ReiserFS, JFSXFS, VSTa, и чтение файлов конфигурации,​ ядер, [[http://​ru.wikipedia.org/​wiki/​Initrd|initrd]] и других файлов прямо с файловой системы.
  
 +На данный момент разработка GRUB Legacy (GRUB первой версии) остановлена в пользу развития более совершенного и мощного загрузчика [[grub|GRUB2]],​ который является загрузчиком по умолчанию в версиях Ubuntu начиная с 9.10 "​Karmic Koala"​.
  
-GRUB Legacy может загрузить практически любую ОС, имеющуюся на вашем компьютере, а также в сети и, при некоторых ухищрениях,​ на CD/DVD (даже если этого не поддерживает BIOS вашего комьютера в виду его почтенного возраста).+===== Настройки =====
  
-GRUB Legacy поддерживает множество файловых систем:​ BSD FFS, DOS FAT16 и FAT32, Minix, ext2, ext3, ext4 (через патч), ReiserFS, JFS, XFS, VSTa.+==== Настройка вручную ====
  
-На данный момент разработка GRUB Legacy (GRUB первой версии) остановлена в пользу ​развития более совершенного и мощного загрузчика [[grub|GRUB2]], ​который является ​загрузчиком по умолчанию в версиях ​Ubuntu начиная с 9.10 "​Karmic Koala".+В [[ubuntu|Ubuntu]] GRUB Legacy имеет свой файл конфигурации: /​boot/​grub/​menu.lst Для его ​редактирования наберите 
 +<​code>​sudo gedit /​boot/​grub/​menu.lst</​code>​ 
 +Вместо ​gedit используйте ​ваш любимый ​текстовый редактор. В файле помимо опций, ​описываются пункты ​загрузочного меню. Каждый пункт начинается ​ключевым словом ''​title'', ​текст содержащийся после него на той же строке и является ​названием пункта ​меню. На следующих строках следует описание ​действий, выполняемых загрузчиком при выборе соответствующего пункта.
  
-===== Настройки =====+Основные опции:
  
-==== GUI для ​настройки GRUB ==== +=== Пункт по умолчанию ​=== 
-<​code>​sudo apt-get install startupmanager</​code>​ +Определяет какой блок title будет загружаться по истечению времени timeout если не нажимать никаких клавиш. Блоки ​title нумеруются по порядку начиная с нуля. 
-Система -> Администрирование -> StartUp-Manager+<​code>​default 0</​code>​ 
 +Вы можете ​использовать по умолчанию последний выбранный вариант
 +<​code>​default saved</​code>​ 
 +Но при этом среди директив загрузки системы должно быть savedefault.
  
 +=== Таймаут выбора ===
 +Время для выбора режима загрузки (в секундах). Если пользователь ничего не трогает,​ по истечении тайм-аута выбирается метка, указанная в поле default.
 +<​code>​timeout 10</​code>​
  
-FIXME - таки надо чуть поподробней расписать+=== Скрыть меню === 
 +Меню будет показано только по нажатию Esc. 
 +<​code>​hiddenmenu</​code>​
  
-/​boot/​grub/​menu.lst файл конфигурации GRUB Legacy ​в [[Ubuntu]].+=== Пароль === 
 +Пароль будет необходим для доступа в командную строку GRUB, редактирования записей и загрузки тех систем,​ среди директив которых есть команда lock. 
 +<​code>​password topsecret 
 +password --md5 $1$gLhU0/​$aW78kHK1QfV3P2b2znUoe/​ </​code>​
  
-В файле описываются пункты загрузочного ​меню. Каждый пункт начинается ​ключевым ​словом ''​title'',​ текст содержащийся после ​него ​на той же строке и является названием пункта меню. На следующих строках ​следует описание действий, выполняемых загрузчиком при выборе соответствующего пункта.+=== Записи для различных ОС === 
 +В конце конфигурационного ​файла указывается ​несколько секций ​операционных систем. Каждая ​из них начинается с директивы ​title, ​после которой указан ​текст для меню.
  
 +== Windows ==
 <​file>​ <​file>​
-# определяет какой блок ​title будет загружаться по истечению времени timeout +title Windows 
-# если не нажимать никаких клавиш. Блоки title нумеруются ​по порядку начиная с нуля. +rootnoverify (hd0,1) 
-default 0+makeactive 
 +chainloader +1</​code>​ 
 +</​file>​ 
 +где
 +<​code>​title Windows</​code>​ 
 +название пункта меню
  
-# время для выбора режима загрузки (в секундах). +<​code>​rootnoverify (hd0,​1)</​code>​ 
-# Если пользователь ничего не трогает, по истечении тайм-аута выбирается метка,​ +определение раздела с ОС
-# указанная в поле default. +
-timeout 10+
  
-# Блок, вроде такого,​ отвечает за загрузку Windows: +<​code>​makeactive</​code>​ 
-# название пункта меню +придание разделу статуса активного
-title Microsoft Windows XP +
-# определение раздела с ОС +
-rootnoverify (hd0,0) +
-придание разделу статуса активного +
-makeactive +
-# передача загрузки [[http://​ru.wikipedia.org/​wiki/​NTLDR| NTLDR]] +
-chainloader +1+
  
-# Linux загружается примерно так: +<​code>​chainloader +1</​code>​ 
-# название пункта меню +передача загрузки ​[[http://​ru.wikipedia.org/​wiki/​NTLDR| NTLDR]] 
-title Ubuntu 7.10 kernel 2.6.22 + 
-# определение раздела с ОС +== Linux == 
-root (hd0,1) +<​file>​title Ubuntu Intrepid 
-передача загрузки ​ядрувозможно,​ вместе с дополнительными параметрами +root (hd0,2) 
-kernel /vmlinuz root=/dev/hda2 +kernel ​/boot/vmlinuz-2.6.27-14-generic ​root=UUID=4a13e968-c692-465f-bf7a-d1cc1939879c ro quiet splash 
 +initrd ​/boot/initrd.img-2.6.27-14-generic 
 +boot
 </​file>​ </​file>​
-Самая ответственная операция,​ как вы, наверное,​ догадались — правильно указать корневой диск и раздел,​ с которых продолжится загрузка системы.+где:
  
 +<​code>​title Ubuntu Intrepid</​code>​
 +название пункта меню
 +
 +<​code>​root (hd0,​2)</​code>​
 +определение раздела с ОС
 +
 +<​code>​kernel /​boot/​vmlinuz-2.6.27-14-generic root=UUID=4a13e968-c692-465f-bf7a-d1cc1939879c ro quiet splash</​code>​
 +передача загрузки ядру, возможно,​ вместе с дополнительными параметрами
 +
 +== Нумерация разделов ==
 Жёсткие диски и разделы на них GRUB именует по-своему,​ в виде (hdномер_диска,​номер_раздела),​ причём нумеровать начинает с нуля. Жёсткие диски и разделы на них GRUB именует по-своему,​ в виде (hdномер_диска,​номер_раздела),​ причём нумеровать начинает с нуля.
-Тут важно знать вот что: (hdX,Y) — означает Y+1-ый раздел на X+1-ом диске. То есть (hd1,0) — это первый раздел второго диска в вашем компьютере (в нотации GRUB (да и [[Linux]]) диски и разделы нумеруются с нуля, только и всего). Тем, кто привык к буквенным обозначениям в Windows, без них будет тяжеловато,​ но дистанцироваться от них следует хотя бы потому,​ что они непостоянны и могут изменяться (в результате чего, возникают известные проблемы). Диски нумеруются в соответствии с подключением,​ разделы — в соответствии с порядком следования на диске. Как правило,​ (hd0,0) — это первый раздел master-диска подключенного к основному (primary) IDE-контроллеру либо к нулевому SATA порту.+Тут важно знать вот что: (hdX,Y) — означает Y+1-ый раздел на X+1-ом диске. То есть (hd1,0) — это первый раздел второго диска в вашем компьютере (в нотации GRUB (да и [[Linux]]) диски и разделы нумеруются с нуля, только и всего). Тем, кто привык к буквенным обозначениям в Windows, без них будет тяжеловато,​ но дистанцироваться от них следует хотя бы потому,​ что они непостоянны и могут изменяться (в результате чего, возникают известные проблемы). Диски нумеруются в соответствии с подключением,​ разделы — в соответствии с порядком следования на диске. Как правило,​ (hd0,0) — это первый раздел master-диска подключенного к основному (primary) IDE-контроллеру либо к нулевому SATA порту. При помощи команды ​ map  можно осуществить "​замену"​ дисков. Т.е. если у Вас есть два жестких диска и операционная система,​ такая как Windows, которая не хочет грузиться с второго жесткого диска, вы можете подменить ​ hd0  на hd1 и  hd1  на hd0. Другими словами,​ вы можете виртуально поменять местами два жестких диска и загрузить выбранную операционную систему. 
 +Приведенные опции загрузят ОС из первого раздела второго диска:​ 
 +<​file>​ 
 +map (hd0) (hd1) 
 +map (hd1) (hd0) 
 +root (hd0,0) 
 +makeaktive 
 +chainloader +1 
 +</​file>​ 
 +Команды map "​меняют местами"​ диски даже в представлении GRUB: второй диск становится после их выполнения hd0, a нe hd1.
  
 +==== Командный режим ====
 Есть у GRUB и командный режим (попасть в него можно, остановив загрузку клавишей <​key>​Esc</​key>​ и нажав <​key>​c</​key>​). Набрав в командном режиме help, вы получите список всех доступных команд. Есть у GRUB и командный режим (попасть в него можно, остановив загрузку клавишей <​key>​Esc</​key>​ и нажав <​key>​c</​key>​). Набрав в командном режиме help, вы получите список всех доступных команд.
  
-  ​help имя_команды  ​+<​code>​help имя_команды</​code> ​ 
 поможет получить краткую справку по соответствующей команде GRUB. поможет получить краткую справку по соответствующей команде GRUB.
-<​key>​Mark text as key press</​key>​+
 Если загрузиться вдруг не получается,​ то вы всегда можете перевести GRUB в режим редактирвоания нажатием клавиши <​key>​e</​key>,​ после этого вы вручную сможете отредактировать параметры загрузки. Если загрузиться вдруг не получается,​ то вы всегда можете перевести GRUB в режим редактирвоания нажатием клавиши <​key>​e</​key>,​ после этого вы вручную сможете отредактировать параметры загрузки.
  
-Кроме того, для конфигурирования GRUB есть как минимум две [[GUI]]-утилиты для редактирвоания файла menu.lst. Из исходников (не бойтесь,​ в данном случае это действительно просто) можно установить [[GRUBed]], а в репозитариях есть [[StartUp-Manager]]. 
  
-C помощью GRUB и [[Gfxboot]] можно организовать и [[howto:​графическое_меню_grub|графическое загрузочное меню]]. Сделать это не сложно,​ к тому же существует много готовых тем. ​ 
  
-==== Конфигурирование GRUB вручную ==== +==== GUI для настройки ​GRUB ==== 
-<​code>​sudo gedit /​boot/​grub/​menu.lst</​code>​ +Кроме того, для конфигурирования GRUB есть ​как минимум две [[http://ru.wikipedia.org/wiki/GUI|GUI]]-утилиты ​для редактирвоания ​файла menu.lst. Из исходников (не бойтесь, в данном случае это действительно просто) можно ​установить [[http://ubuntuforums.org/showthread.php?t=228104|GRUBed]], ​а в репозитариях есть [[StartUp-Manager]].
-Вместо gedit используйте ваш любимый текстовый редактор. Доступны следующие ​настройки+
-===Пункт по умолчанию=== +
-<​code>​default 0</​code>​ +
-Пункты нумеруются с нуля. Вы можете использовать по умолчанию последний выбранный вариант: +
-<​code>​default saved</​code>​ +
-Но при этом среди директив загрузки системы должно быть savedefault. +
-===Таймаут выбора=== +
-<​code>​timeout 10</​code>​ +
-===Скрыть ​меню=== +
-<​code>​hiddenmenu</​code>​ +
-Меню будет показано только по нажатию Esc. +
-===Пароль=== +
-<​code>​password topsecret +
-password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe</​code>​ +
-Пароль будет необходим для ​доступа в командную строку GRUB, редактирования ​записей и загрузки тех систем,​ среди директив которых ​есть команда lock. +
-===Записи для различных ОС=== +
-В конце конфигурационного файла указывается несколько секций ​операционных систем. Каждая из них начинается с директивы title, после которой указан текст для меню. +
-==Windows== +
-<​code>​title Windows +
-rootnoverify (hd0,1) +
-makeactive +
-chainloader +1</code> +
-==Linux== +
-<​code>​title Ubuntu Intrepid +
-root (hd0,2) +
-kernel ​/boot/​vmlinuz-2.6.27-14-generic root=UUID=4a13e968-c692-465f-bf7a-d1cc1939879c ro quiet splash +
-initrd /boot/initrd.img-2.6.27-14-generic +
-boot +
-</​code>​ +
-== Нумерация ​разделов == +
-(hdx,y) -- обозначение раздела жесткого диска. x -- номер физического диска, y -- номер раздела,​ оба нумеруются с нуля.+
  
 +==== Дополнительно ====
 +C помощью GRUB и Gfxboot можно организовать и [[графическое_меню_grub_legacy|графическое загрузочное меню]]. Сделать это не сложно,​ к тому же существует много готовых тем. ​
  
-====Похожие программы==== +==== Похожие программы ==== 
-[[LILO]] (LInux LOader) - программа,​ предназначенная для загрузки Linux и других операционных систем.\\ +[[http://​ru.wikipedia.org/​wiki/​Lilo|LILO]] (LInux LOader) - программа,​ предназначенная для загрузки Linux и других операционных систем.\\ 
-[[Das U-Boot]] (Universal bootloader) — компьютерный загрузчик операционных систем,​ ориентированный на встроенные устройства архитектур MIPS, PowerPC, ARM и множества других.+[[http://​ru.wikipedia.org/​wiki/​Das_U-Boot|Das U-Boot]] (Universal bootloader) — компьютерный загрузчик операционных систем,​ ориентированный на встроенные устройства архитектур MIPS, PowerPC, ARM и множества других.
  
-====Ссылки====+==== Ссылки ====
  
   * [[восстановление_grub_legacy|Восстановление GRUB Legacy после установки Windows]]   * [[восстановление_grub_legacy|Восстановление GRUB Legacy после установки Windows]]
   * [[Графическое_меню_grub_legacy|Графическое меню для GRUB Legacy]]   * [[Графическое_меню_grub_legacy|Графическое меню для GRUB Legacy]]
   * [[http://​www.gnu.org/​software/​grub/​manual/​grub.html|Официальное руководство]]   * [[http://​www.gnu.org/​software/​grub/​manual/​grub.html|Официальное руководство]]
-  * [[http://​www.posix.ru/​system/​grub_faq/​|Русское FAQ]], где затронуты вопросы загрузки с CD/DVD и паролирования определенных пунктов 
   * [[http://​www.linuxshare.ru/​docs/​software/​grubbest.html|Самодостаточный GRUB]] - статья , описывающая способы содержания на одном диске нескольких ОС.   * [[http://​www.linuxshare.ru/​docs/​software/​grubbest.html|Самодостаточный GRUB]] - статья , описывающая способы содержания на одном диске нескольких ОС.
  
-{{tag>​Система Администрирование HOWTO GRUB GRUB_Legacy ​FIXME}}+{{tag>​Система Администрирование HOWTO GRUB GRUB_Legacy}}