Кратко о GRUB
GRUB (GRand Unified Bootloader) -- это самый популярный загрузчик операционной системы в мире пользователей *nix. В большинстве дистрибутивов по умолчанию используется GRUB версии 1 или новый -- GRUB2. По сравнению с также достаточно популярным загрузчиком lilo, GRUB имеет больше возможностей, но за это его многие и не любят, считая его раздутым и переполненным ненужными функциями. Однако я считаю, что GRUB является прекрасным загрузчиком, и он достоин серии статей о нём.
В данной статье я расскажу о некоторых полезных командах, которые вы можете использовать в терминале GRUB2. Мы не будем рассматривать их все, а рассмотрим самые нужные и важные. Для изучения полного списка команд вы можете использовать документацию grub, например, команда help выведет весь список доступных команд. Маловероятно, что вам понадобятся они все и поэтому в данной статье будут рассмотрены только самые привычные и полезные.
Как попасть в терминал GRUB2?
Терминал GRUB2 -- это строка ввода команд, которая доступна непосредственно из меню загрузчика GRUB2. Меню загрузчика -- это список, состоящий из операционных систем, версий ядер и утилиты memtest, который отображается перед стартом непосредственно ОС. Для того чтобы из меню загрузчика GRUB2 перейти в терминал необходимо нажать клавишу "C". После этого у вас появится традиционное поле ввода команд.
Если меню загрузчика не видно
Когда у вас установлен один дистрибутив, то, скорее всего, меню загрузчика будет скрыто. Для решения этой проблемы необходимо нажать клавишу "Esc" (escape) на первых порах старта компьютера.
Убедитесь, что в файле /etc/default/grub строка GRUB_HIDDEN_TIMEOUT равна положительному числу, а если это не так, то установите нужное значение в секундах, например GRUB_HIDDEN_TIMEOUT=10.
Команды, имеющие конкретное значение
help -- выводит список всех доступных команд.
help cat -- в качестве опции можно использовать название конкретной команды для получения информации о ней.
root -- важная команда, для вывода раздела жесткого диска, используемого в данный момент, например (hd0,1), и задания нового коренного (root) раздела.
Для изменения коренного раздела нужно использовать номер раздела (в специфическом формате GRUB), например root (hd0,2) .
О том, как узнать номер раздела, читайте про команду ls .
ls -- работает почти также, как и этаже команда в linux, но может показывать информацию о разделах.
Команда, в виде ls выведет список разделов жесткого диска (подобно fdisk -l, но представит разделы в виде формата записи для GRUB -- (hdX,Y), где X и Y - числа).
ls раздел_диска (например, ls (hd0,1)) -- выведет подробную информацию об конкретном раздела жесткого диска: UUID раздела и другую полезную информацию.
ls путь_до_папки (например, ls /) -- полностью аналогично работе команды ls в терминале linux - выводит список файлов и папок в заданной папке. Примечательно, что вывод будет в формате через запятую (как при использовании опции -m в linux). К сожалению, вывод происходит без цвета (нет подсветки разным цветом разных типов файлов, как это можно сделать в linux опцией --color).
cat путь_до_файла -- очень полезная команда, выводящая на экран содержимое текстовых файлов.
Пример использования:
cat/etc/default/grub .
reboot -- как не трудно догадаться по названию, перезагружает компьютер.
background_image путь_до_изображения -- кошерная команда, позволяющая менять фоновое изображение загрузчика. Но довольно странно этим заниматься, ведь GRUB - это загрузчик, а не среда рабочего стола, но все же возможность есть.
linux путь_до_ядра опции_ядра и initrd путь_до_initrd_образа -- загружает указанные ядро и initrd соответственно.
SET -- универсальная команда для изменения параметров
set параметр=значение -- используется для изменения параметров загрузчика. Например, в конфигурационном файле /boot/grub/grub.cfg есть строка set lang=en, которая задаёт параметр lang (язык). Для изменения этого параметра можно воспользоваться командой set:
set lang=ru
В следующей статье вы узнаете о том, как настроить GRUB2.
Смотреть также:
Настройка GRUB2
Быстрое восстановление GRUB 2
Так всё-таки почему Вы считаете «что GRUB является прекрасным загрузчиком»?