Загрузчик GRUB

Июль 3, 2018

Про самый популярный загрузчик Linux систем — GRUB

grub-install /dev/sda — установить grub, если был другой загрузчик (к примеру lilo)
/boot/grub/grub.cfg — файл основной конфигурации, генерируется автоматически, более гибкая настройка но после обновления ядра или загрузчика настройки теряются, посему нет особого смысла редактировать.

/etc/default/grub — файл настройки общих параметров загрузки, рекомендуется к редактированию.
Параметры:
GRUB_DEFAULT — указывает какой пункт нужно загружать по умолчанию (может быть указан номер, полное название или строка saved — значит загрузить пункт, указанный с помощью grub-reboot)
GRUB_HIDDEN_TIMEOUT=0 — секунд ждать перед тем, как вывести меню
GRUB_HIDDEN_TIMEOUT_QUIET=true — если true меню не будет показано
GRUB_TIMEOUT=10 — сколько секунд показывать меню
GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash» — добавить опции ядра только для обычных ядер, quiet splash тихий режим с граф заставкой
GRUB_CMDLINE_LINUX=»» — добавить опции ядра для всех ядер, всё что допишем будет добавляться к опциям загрузки
GRUB_BACKGROUND — адрес картинки для фона, должна находиться в той же папке что и файлы grub
GRUB_THEME — устанавливает тему Grub

update-grub — применить все изменения загрузчика /etc/default/grub
grub-install —version — узнать версию граба
grub-mkconfig -v — узнать версию граба, аналогично
grub-mkconfig — создаст и выведет типовую конфигурацию загрузчика, на случай если что-то напортачили
grub-mkconfig -o /boot/grub/grub.cfg — создаст и выведет типовую конфигурацию загрузчика в конфиг

/etc/grub.d — файлы скриптов загрузчика

/boot каталог содержит:
abi-version — бинарный интерфейс приложений
config-version — конфигурация ядра
grub — папка загрузчика
initrd.img-version — временная файловая система в ОЗУ
memtest* — ПО проверки ОЗУ
System.map-version — карта символов ядра
Vmlinuz-version — сжатое ядро ОС

Востановление загрузчика

Он может слететь по разным причинам, после установки той же Windows рядом с Linux. По этому данная шпаргалка будет весьма кстати.

Посмотрим таблицу разделов
sudo fdisk -l

Результат выполнения команды

Найдём строку вида /dev/sdg7 150566912 151566335 999424 488M 83 Linux — чтоб вы понимали:
/dev/sda1 — раздел диска, у вас может отличатся
150566912 — начало раздела,
151566335 — конец раздела,
999424 — количество секторов
488M — размер раздела
Linux — флаг означающий нужный нам раздел, на картинке их несколько, но это только потому что я специально сделал диск в 488 Мб для загрузчика.

Теперь смонтируем раздел с флагом Linux в /mnt
sudo mount /dev/sda1 /mnt
Затем, для записи grub в MBR, вводим следующую команду
sudo grub-install --root-directory=/mnt /dev/sda
Перезагружаемся
sudo reboot
После перезагрузки должно появиться окно выбора операционной системы.
Если нужно обновить меню grub (если в нём не появилось нужной нам ОС)
sudo update-grub

Теги статьи:
· ·
Категории статьи
Linux

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *