Что делает Grub?
GRUB - это первое, что запускается при загрузке. Он отвечает за установку, откуда ваша система загружается, что позволяет системам с одновременной загрузкой. Он также передаст вашему ядру ряд параметров, которые зависят от ядра, в которое вы загружаетесь. За исключением правильной загрузки выбранного вами дистрибутива, вы также можете использовать тему для GRUB. То есть, если вы хотите сохранить даже раннюю загрузку, хорошо выглядеть.
Где вы его храните?
В большинстве случаев установщик вашего дистрибутива разместит GRUB «там, где это необходимо», это не всегда идеально. Для систем UEFI, которые почти все современные, у вас есть гораздо больше возможностей для хранения GRUB. Поскольку это загрузчик, вы сначала выбираете устройство, чаще всего / dev / sda1, затем вы можете выбрать, где будут храниться модули. Обычно вы оставляете все остальные загрузочные файлы в каталоге / boot, но вам может потребоваться больше места, поэтому есть возможность переместить его в другое место. Самый безопасный способ сделать это - создать раздел, который вы монтируете в / boot. Из-за множества функций UEFI вы также будете хранить много информации в каталоге / boot / efi. Чаще всего это будет раздел, который GRUB монтирует во время загрузки. В большинстве случаев вы просто запустите скрипт grub-install без параметров.
$ grub-installКоманда grub-install - это сценарий, который просматривает ваши диски и создает пункты меню для каждой ОС, установленной на вашем диске. Это означает, что он создаст запись для загрузки цепочки для Windows, если она у вас есть на диске. Команда update-grub выполняет аналогичные обновления вашей существующей системы. Вы также можете создать ISO-файл, в котором находится GRUB. Вы можете использовать это для загрузки вашего компьютера, если у вас есть проблемы с текущей установкой GRUB.
Некоторые базовые настройки
Чтобы адаптировать поведение GRUB, у вас есть несколько стандартных настроек. Давайте пройдемся по ним. Значение GRUBDEFAULT, обычно нулевое, устанавливает наиболее частую запись для загрузки с. Чтобы использовать его, вы устанавливаете другое числовое значение или можете назвать свою запись тегом 'id'.
menuentry 'Ubuntu' --id ubuntu-linuxGRUB_DEFAULT = Ubuntu-Linux
У вас есть возможность установить последнюю выбранную запись по умолчанию. Вы делаете это, устанавливая параметр
Вы также можете установить время, по истечении которого GRUB загрузится в вашу запись по умолчанию. Дистрибутивы ставят для этого значения десять секунд, вы можете установить его ниже, если чувствуете, что больше не будете настраивать GRUB.
GRUB_TIMEOUT = 5Эта запись установит тайм-аут на 5 секунд.
Действительно интересные значения - это то, как вы загружаете свою систему Linux. Вы не найдете значений в GRUB, вместо этого вам нужно будет искать их в документации ядра Linux. Вот некоторые общие ценности:
Имя | Имея в виду |
тихий | Отключить все сообщения журнала |
всплеск | Показывает заставку изображения |
rfkill.defaultstate = 0 | Сделайте состояние rfkill по умолчанию открытым |
Список длинный, их все нужно искать в документации ядра.
GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"GRUB_CMDLINE_LINUX = ""
Некоторые интересные особенности
Может показаться, что все, что должен делать загрузчик, - это загружать систему, но с GRUB могут произойти некоторые особые вещи.
Темы
Для GRUB доступно несколько тем, поэтому вы можете сделать меню красивым. Пакет - это grub2-splashimages в вашем любимом репозитории (Ubuntu, по крайней мере,!). Вы можете найти еще много тем в Gnome Look, как ни странно!
Возможно, вы захотите защитить свой компьютер от злоумышленников, защитив GRUB, установив его самостоятельно. ПРИМЕЧАНИЕ. Если вы этого не сделаете, кто-то может перезагрузить ваш компьютер и использовать командную строку GRUB для запуска вашей ОС без пароля. Получить root-права из GRUB очень просто. При этом, если у них есть машина, они могут загрузиться с карты памяти и получить доступ к вашим файлам любыми способами.
Чтобы защитить GRUB от изменения кем-либо, кто загружает ваш компьютер, вы можете установить пароль. Процедура проста, достаточно добавить пароль в конфиг GRUB.файл
password_pbkdf2 root grub.pbkdf2.Sha512.10000.2CF985259F00B0E51F0226EB24E9ADA4BFD1154D00B2F962EDFAF4EAD2297CAC0BC009F3EB0A1F15D4472985F438687A516E954A
60B977F41F383F01D33E7369.E26A847A53596996608FE4644E41DA82DA9E1CB397771816788
7C8ACA92EF1DBD95DBA13C7F111C7B753E90C3EFA1C62ED847B475B462D0A03A17419080D45F1
В этом примере вам понадобится хешированный пароль, чтобы создать его, используйте команду ниже
$ grub-mkpasswd-pbkdf2Команда дважды запрашивает пароль и возвращает HASH, соответствующий вашему паролю.
Где найти журналы ошибок?
Теперь, когда вы начали вносить изменения в GRUB, вам нужно будет проверить, что произошло с вашими изменениями. Итак, где GRUB оставляет свои логи? Вам нужно изучить два файла, как показано ниже. Они содержат разные детали,
/ вар / загрузка / журнал / загрузка.log Этот файл содержит много других данных, но вы можете видеть, что загрузка из GRUB прошла успешно.
/ var / log / dmesg Файл dmesg обновляется каждый день и содержит все параметры ядра, которые вы установили во время последней загрузки. Очень полезно видеть, какие значения установлены системой.
Как запустить его вручную?
Если вы хотите опробовать некоторые настройки и команды во время загрузки, вы можете сделать это. Из меню GRUB вы можете перейти в режим командной строки и настроить все для текущей загрузки. Ничего не будет сохранено, поэтому вы захотите делать заметки, пробуя это. Большим преимуществом является то, что вы не измените то, что GRUB будет делать при следующей загрузке, поэтому большинство команд можно очистить при новой перезагрузке.
Набор инструментов для настройки
Вы также можете рассмотреть возможность настройки grub. Это программный пакет, который записывает в ваши файлы GRUB (/ etc / grub.d / 40пользовательский). Настройщик Grub С помощью этого инструмента вы можете изменить все значения, которые хотите, поэтому будьте осторожны. Обратите внимание, что у него нет полной документации для GRUB, поэтому необходимо выяснить, что вы хотите изменить, из документации.
Заключение
Когда вы покопаетесь в документации GRUB, вы быстро увидите, что выбор правильного файла и раздела для загрузки - далеко не единственное, что делает GRUB. Если копнуть глубже, можно внести огромные изменения в свою систему. Вы также можете сделать вашу систему незагружаемой. Так что всегда имейте резервные копии и альтернативный носитель для загрузки.