Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:grub_legacy [2009/11/09 13:10] |
wiki:grub_legacy [2016/09/08 14:44] (текущий) [Ссылки] Умерла ссылка * [[http://www.posix.ru/system/grub_faq/|Русское FAQ]], где затронуты вопросы загрузки с CD/DVD и паролирования определенных пунктов |
||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| ===== Основные сведения ===== | ===== Основные сведения ===== | ||
| - | **GRUB Legacy** — самый популярный загрузчик в мире Linux, так как является загрузчиком по-умолчанию в большинстве известных дистрибутивов. Ранее самым популярным был [[Lilo]]. | + | **GRUB Legacy** — самый популярный загрузчик в мире Linux, так как является загрузчиком по-умолчанию в большинстве известных дистрибутивов. Ранее самым популярным был [[http://ru.wikipedia.org/wiki/Lilo|Lilo]]. |
| - | GRUB Legacy может загрузить практически любую ОС, имеющуюся на вашем компьютере, а также в сети и, при некоторых ухищрениях, на CD/DVD (даже если этого не поддерживает BIOS вашего комьютера в виду его почтенного возраста). Умеет по цепочке передать управление другому загрузчику, допустим [[NTLDR]] для загрузки Windows. После настройки GRUB, пользователь, при включении компьютера, видит список операционных систем, которые установлены на его компьютер, и которые можно загрузить, нажав Enter. GRUB позволяет установить несколько ОС на один компьютер в разные [[http://help.ubuntu.ru/wiki/разделы_и_файловые_системы_linux|разделы]], загружать разные ядра, передавать параметры ядру. | + | GRUB Legacy может загрузить практически любую ОС, имеющуюся на вашем компьютере, а также в сети и, при некоторых ухищрениях, на CD/DVD (даже если этого не поддерживает BIOS вашего комьютера в виду его почтенного возраста). Умеет по цепочке передать управление другому загрузчику, допустим [[NTLDR]] для загрузки Windows. После настройки GRUB, пользователь, при включении компьютера, видит список операционных систем, которые установлены на его компьютер, и которые можно загрузить, нажав Enter. GRUB позволяет установить несколько ОС на один компьютер в разные [[разделы_и_файловые_системы_linux|разделы]], загружать разные ядра, передавать параметры ядру. |
| ===== Основные возможности 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|файловых систем]]: BSD FFS, DOS FAT16 и FAT32, Minix, ext2, ext3, ext4 (через патч), ReiserFS, JFS, XFS, VSTa, и чтение файлов конфигурации, ядер, [[initrd]] и других файлов прямо с файловой системы. | + | * Поддержка [[разделы_и_файловые_системы_linux|файловых систем]]: BSD FFS, DOS FAT16 и FAT32, Minix, ext2, ext3, ext4 (через патч), ReiserFS, JFS, XFS, VSTa, и чтение файлов конфигурации, ядер, [[http://ru.wikipedia.org/wiki/Initrd|initrd]] и других файлов прямо с файловой системы. |
| На данный момент разработка GRUB Legacy (GRUB первой версии) остановлена в пользу развития более совершенного и мощного загрузчика [[grub|GRUB2]], который является загрузчиком по умолчанию в версиях Ubuntu начиная с 9.10 "Karmic Koala". | На данный момент разработка GRUB Legacy (GRUB первой версии) остановлена в пользу развития более совершенного и мощного загрузчика [[grub|GRUB2]], который является загрузчиком по умолчанию в версиях Ubuntu начиная с 9.10 "Karmic Koala". | ||
| Строка 23: | Строка 23: | ||
| ===== Настройки ===== | ===== Настройки ===== | ||
| - | ==== GUI для настройки GRUB ==== | + | ==== Настройка вручную ==== |
| - | <code>sudo apt-get install startupmanager</code> | + | |
| - | Система -> Администрирование -> StartUp-Manager | + | |
| + | В [[ubuntu|Ubuntu]] GRUB Legacy имеет свой файл конфигурации: /boot/grub/menu.lst Для его редактирования наберите | ||
| + | <code>sudo gedit /boot/grub/menu.lst</code> | ||
| + | Вместо gedit используйте ваш любимый текстовый редактор. В файле помимо опций, описываются пункты загрузочного меню. Каждый пункт начинается ключевым словом ''title'', текст содержащийся после него на той же строке и является названием пункта меню. На следующих строках следует описание действий, выполняемых загрузчиком при выборе соответствующего пункта. | ||
| - | FIXME - таки надо чуть поподробней расписать | + | Основные опции: |
| - | /boot/grub/menu.lst файл конфигурации GRUB Legacy в [[Ubuntu]]. | + | === Пункт по умолчанию === |
| + | Определяет какой блок title будет загружаться по истечению времени timeout если не нажимать никаких клавиш. Блоки title нумеруются по порядку начиная с нуля. | ||
| + | <code>default 0</code> | ||
| + | Вы можете использовать по умолчанию последний выбранный вариант: | ||
| + | <code>default saved</code> | ||
| + | Но при этом среди директив загрузки системы должно быть savedefault. | ||
| - | В файле описываются пункты загрузочного меню. Каждый пункт начинается ключевым словом ''title'', текст содержащийся после него на той же строке и является названием пункта меню. На следующих строках следует описание действий, выполняемых загрузчиком при выборе соответствующего пункта. | + | === Таймаут выбора === |
| + | Время для выбора режима загрузки (в секундах). Если пользователь ничего не трогает, по истечении тайм-аута выбирается метка, указанная в поле default. | ||
| + | <code>timeout 10</code> | ||
| - | <file> | + | === Скрыть меню === |
| - | # определяет какой блок title будет загружаться по истечению времени timeout | + | Меню будет показано только по нажатию Esc. |
| - | # если не нажимать никаких клавиш. Блоки title нумеруются по порядку начиная с нуля. | + | <code>hiddenmenu</code> |
| - | default 0 | + | |
| - | # время для выбора режима загрузки (в секундах). | + | === Пароль === |
| - | # Если пользователь ничего не трогает, по истечении тайм-аута выбирается метка, | + | Пароль будет необходим для доступа в командную строку GRUB, редактирования записей и загрузки тех систем, среди директив которых есть команда lock. |
| - | # указанная в поле default. | + | <code>password topsecret |
| - | timeout 10 | + | password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ </code> |
| - | # Блок, вроде такого, отвечает за загрузку Windows: | + | === Записи для различных ОС === |
| - | # название пункта меню | + | В конце конфигурационного файла указывается несколько секций операционных систем. Каждая из них начинается с директивы title, после которой указан текст для меню. |
| - | title Microsoft Windows XP | + | |
| - | # определение раздела с ОС | + | == Windows == |
| - | rootnoverify (hd0,0) | + | <file> |
| - | # придание разделу статуса активного | + | title Windows |
| + | rootnoverify (hd0,1) | ||
| makeactive | makeactive | ||
| - | # передача загрузки [[http://ru.wikipedia.org/wiki/NTLDR| NTLDR]] | + | chainloader +1</code> |
| - | chainloader +1 | + | </file> |
| + | где: | ||
| + | <code>title Windows</code> | ||
| + | название пункта меню | ||
| - | # Linux загружается примерно так: | + | <code>rootnoverify (hd0,1)</code> |
| - | # название пункта меню | + | определение раздела с ОС |
| - | title Ubuntu 7.10 kernel 2.6.22 | + | |
| - | # определение раздела с ОС | + | <code>makeactive</code> |
| - | root (hd0,1) | + | придание разделу статуса активного |
| - | # передача загрузки ядру, возможно, вместе с дополнительными параметрами | + | |
| - | kernel /vmlinuz root=/dev/hda2 | + | <code>chainloader +1</code> |
| + | передача загрузки [[http://ru.wikipedia.org/wiki/NTLDR| NTLDR]] | ||
| + | |||
| + | == Linux == | ||
| + | <file>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 | ||
| </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}} |