Grub2

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Содержание

Изменение параметров ядра во время загрузки

По умолчанию меню загрузки Fedora показывается в течение 5 секунд. После чего запускается стандартный, первый по счету, пункт загрузки.

1. Чтобы остановить таймер просто нажмите любую клавишу, например стрелку Вверх или Вниз.

Меню загрузки выглядит следующим образом:

Файл:Grub2_a.png

2. Чтобы изменить параметры загрузки необходимо попасть в режим редактирования. Для этого стрелками выберите нужный пункт и нажмите кнопку e.

В режиме редактирования вы увидите список команд, которые выполняет Grub2 во время загрузки этого пункта меню. Параметры ядра записаны через пробел в строке

linux /vmlinuz....

Файл:Grub2_b.png

3. С помощью стрелок, как в обычном текстовом редакторе перейдите к строке параметров.

Обратите внимание что все параметры записаны в одну строку. Хотя эта строка оказывается длинной и выглядит как несколько строчек на экране. Например в данном случае как три строки.

Файл:Grub2_с.png‎

4. При любом изменении параметров загрузки удалите параметры rhgb и quiet. Тем самым вы отключите показ красивого, но бесполезного, экрана загрузки и вместо него увидите все логи и все ошибки, если они будут.

5. Добавьте необходимые дополнительные параметры. Например, для загрузки в текстовый режим добавьте в конец строки параметр 3 (просто цифру 3).

Файл:Grub2_d.png‎

6. Проверьте возможные опечатки и нажмите Ctrl-x или F10 для загрузки с новыми параметрами.

Внесенные изменения будут действовать только во время текущей загрузки. Если вы хотите сделать их постоянными, после загрузки отредактируйте конфигурационный файл Grub2.

Изменение конфигурации Grub2

Никогда не редактируйте файл /boot/grub2/grub.cfg
Все изменения в этом файле будут перезаписаны при обновлении


Основной настроечный файл Grub2: /etc/default/grub


После внесения любых изменений в /etc/default/grub, надо обязательно выполнить:
grub2-mkconfig -o /boot/grub2/grub.cfg
для обновления конфигурации.

Параметры Grub2

GRUB_CMDLINE_LINUX="quiet rhgb"

В этой строке в кавычках указываются параметры ядра, которые в итоговом конфиге автоматически припишутся в конец строки linux.

GRUB_DEFAULT="0"

Этот параметр указывает, какой по счету пункт меню будет грузить grub2 по умолчанию. Первая система из списка - 0. Она будет использоваться, если этот параметр вообще не указывать в конфигурационнос файле.

Так же в кавычках можно указать точное название системы (брать из /boot/grub2/grub.cfg). Тогда её загрузка не будет зависеть от порядка в конфиге. Например,

GRUB_DEFAULT="Linux, with Linux 3.1.0-0.rc9.git0.0.fc16.x86_64"

Если передать этому параметру saved, то загрузчик будет запоминать пункт, выбранный при последней загрузке, и в следующий раз предложит для загрузки именно его.

GRUB_DEFAULT=saved

Ожидание выбора операционной системы пользователем задается в секундах (по умолчанию - 10):

GRUB_TIMEOUT="5"

Отключить дополнительные записи recovery mode:

GRUB_DISABLE_RECOVERY="true"

Скрыть отсчёт таймера:

GRUB_HIDDEN_TIMEOUT_QUIET="true"

Загрузка дополнительных модулей при старте GRUB’а прописывается в кавычках через пробел (пишем имена модулей, которые надо грузить по insmod):

GRUB_PRELOAD_MODULES="gfxterm"



Будьте осторожны с графическими параметрами Grub2
При их неверной настройке для исправления конфигурации загрузчика потребуется LiveCD

Использовать TTF шрифт:

grub2-mkfont --output=/boot/grub2/unicode.pf2 /usr/share/fonts/dejavu/DejaVuSansMono.ttf

Установка графического разрешения grub2:

GRUB_GFXPAYLOAD_LINUX=keep
GRUB_GFXMODE=1024x768x32

Картинка фона в grub2:

GRUB_BACKGROUND=/usr/share/backgrounds/verne/default/normalish/verne.png
Если вам требуется более тонкая настройкя Grub2
вы можете напрямую отредактировать скрипты в /etc/grub2/ либо воспользоваться экспериментальной утилитой Grub_Customizer


Восстановление загрузчика с помощью LiveCD

Это задача творческая, подходите к ней с умом. Вам могут помочь команды

fdisk -l
blkid

Boot-раздел обычно лежит вне LVM, на разделе с файловой системой ext4, размером около 500 Мб.

После того как вы нашли предположительного кандидата на boot-раздел и поняли, что называется он как-то вроде /dev/sdaX, примонтируйте его например в папку /mnt/boot

mkdir /mnt/boot            # создаем папку
mount /dev/sdaX /mnt/boot # монтируем раздел

Не забудьте посмотреть внутрь примонтированного раздела. Там должен находится примерно следующий список файлов:

# ls /mnt/boot
config-3.1.0-7.fc16.x86_64
efi
elf-memtest86+-4.20
grub
grub2
initramfs-3.1.0-7.fc16.x86_64.img
lost+found
memtest86+-4.20
System.map-3.1.0-7.fc16.x86_64
vmlinuz-3.1.0-7.fc16.x86_64

Если у вас получилось что-то другое - это не тот раздел!

grub2-install --boot-directory=/mnt/boot /dev/sda

/dev/sda здесь - это не раздел, а жесткий диск в целом. В случае, если у вас подключено несколько хардов, выберите нужный. (Посмотрите вывод fdisk -l)

Возникновение ошибки при загрузке
Если вы форматировали разделы, то они получили новые UUID. При загрузке с таких разделов будет возникать ошибка. Чтобы исправить эту ситуацию нужно просто обновить конфигурацию grub т.е. выполнить команду :
grub2-mkconfig -o /boot/grub2/grub.cfg