Полезные команды терминала GRUB 2


Дата: 25 октября 2010





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

Комментарии:
Автор: Антон Павлович,   дата: 25 октября 2010   20:31:23
Так всё-таки почему Вы считаете «что GRUB является прекрасным загрузчиком»?
Автор: Subsanek,   дата: 25 октября 2010   20:59:07
Антон Павлович, он гибконастраиваемый и имеет те самые полезные команды, которые описаны в этой статье. Про гибконастраиваемость напишу в следующей статье. Другие загрузчики не имеют столько функционала а запасе, как GRUB2.
Автор: Антон Павлович,   дата: 26 октября 2010   08:31:54
Так в чём гибкость то? Можно конкретный пример, чего может граб2 и не может лило?
Не заметил полезность команд установки языка, загрузки «обоев», ребут, хелп, кат и рут.
Автор: vanuch,   дата: 26 октября 2010   13:34:50
>Убедитесь, что в файле /etc/default/grub строка GRUB_HIDDEN_TIMEOUT равна положительному числу, а если это не так, то установите нужное значение в секундах, например GRUB_HIDDEN_TIMEOUT=10.
На самом деле можно оставить 0 и просто удерживать Shift перед стартом grub
Автор: Subsanek,   дата: 02 ноября 2010   20:15:08
>Так в чём гибкость то? Можно конкретный пример, чего может граб2 и не может лило?

Lilo не может вывести список файлов в папке, обзор файловой системы или вывести содержимое целого файла на экран.
Тем-более даже если lilo имеет такойже богатый набор функций, то это не опровергнет высказывание: «что GRUB является прекрасным загрузчиком». Прошу не придираться к словам.

>Не заметил полезность команд установки языка, загрузки «обоев», ребут, хелп, кат и рут.

Всё относительно - одному очень полезны, а другому совсем не полезны.
Автор: Антон Павлович,   дата: 02 ноября 2010   20:42:18
О. Соизволил-таки ответить. Не прошло и недели.
Да, да, а еще лило не умеет проигрывать видео вот жалость то правда?
Ни фига тут не относительно. Без рута ты, например, вообще не загрузишься. Хелп, говоришь? А ты сам то его почитать пробовал? В чём профит ката в загрузчике? Ребут на этапе работы загрузчика очень полезная команда. Есть реальный пример использования? В чём полезность локали и обоев на ЛОКАЛЬНОЙ машине или СЕРВЕРЕ?
Автор: Subsanek,   дата: 02 ноября 2010   22:27:02
>Не прошло и недели.

Судя по дате комментов прошла неделя) В сети почти не был и не успел ответить раньше.

Я лично использовал команду reboot в grub и довольно часто. Было полезно при "фэйлах" с BIOS. Профит "ката" в том, что этой командой можно просмотреть нужный файл не дожидаясь старта полноценной ОС.
На сервере обои не нужны, а вот на собственном компьютере будут нужны для красоты, но конечно если есть желание. В lilo обои вроде тоже можно использовать.
Вообще grub vs lilo - это холивар и сами знаете, что подобные споры могут идти вечно. Я в статье не писал, что следует отдавать предпочтение grub, а не lilo - все выбирают сами. Когда я был на gentoo, то использовал lilo и был вполне доволен, но это не значит, что я должен ненвидеть grub, хоть и у него есть недостаток в виде "перегруженности".
Автор: JohnLee,   дата: 22 июня 2015   19:54:26
Вы скажите, зачем команда "find"? Не могу понять, что она делает. Ясно, что ищет что-то. Для чего в grub.cfg используется?
Автор: Subsanek,   дата: 22 июня 2015   19:57:45
JohnLee, информацию о команде find вы можете найти в этой статье: http://linuxnow.ru/view.php?id=12
Автор: Димон Айфон,   дата: 13 декабря 2015   23:46:31
привет, как мне запустить через груб винду которая установлена на ссд, он не детектится биосом - напрямую не грузит, в загруженном с флешки livecd ссд работает.

ls (hd1,0)/
Error 21: Selected disk does not exist




 
Добавить комментарий:
Имя:*
e-mail:
Комментарий:*
Введите число 14*


Архив статей:
Март 2017
Апрель 2016
Март 2016
Октябрь 2013
Сентябрь 2013
Май 2013
Март 2013
Ноябрь 2012
Июль 2012
Июнь 2012
Апрель 2012
Март 2012
Февраль 2012
Апрель 2011
Март 2011
Февраль 2011
Январь 2011
Декабрь 2010
Ноябрь 2010
Октябрь 2010
Сентябрь 2010
Август 2010
Июль 2010
Июнь 2010
Май 2010
Апрель 2010
Март 2010

Случайные:
Краткий обзор набирающей популярность LXDE

Florence Virtual Keyboard: удобная виртуальная клавиатура с поддержкой мультиязычности

Cairo-dock - функциональный док для Linux

Получение исходных текстов launchpad

Изучаем командную строку linux: навигация по файлам.

Создание RPM пакетов из исходников



Быстро и недорого миски для собак купить можно в Zoo.com.ua.

Коллеги:    все
 Linux для всех

Наши баннеры:
linuxnow.ru
linuxnow.ru
Установить баннер