Кратко о 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