Grub2
Материал из База знаний проекта Russian Fedora
Содержание |
Изменение параметров ядра во время загрузки
По умолчанию меню загрузки Fedora показывается в течение 5 секунд. После чего запускается стандартный, первый по счету, пункт загрузки.
1. Чтобы остановить таймер просто нажмите любую клавишу, например стрелку Вверх или Вниз.
Меню загрузки выглядит следующим образом:
2. Чтобы изменить параметры загрузки необходимо попасть в режим редактирования. Для этого стрелками выберите нужный пункт и нажмите кнопку e.
В режиме редактирования вы увидите список команд, которые выполняет Grub2 во время загрузки этого пункта меню. Параметры ядра записаны через пробел в строке
linux /vmlinuz....
3. С помощью стрелок, как в обычном текстовом редакторе перейдите к строке параметров.
Обратите внимание что все параметры записаны в одну строку. Хотя эта строка оказывается длинной и выглядит как несколько строчек на экране. Например в данном случае как три строки.
4. При любом изменении параметров загрузки удалите параметры rhgb и quiet. Тем самым вы отключите показ красивого, но бесполезного, экрана загрузки и вместо него увидите все логи и все ошибки, если они будут.
5. Добавьте необходимые дополнительные параметры. Например, для загрузки в текстовый режим добавьте в конец строки параметр 3 (просто цифру 3).
6. Проверьте возможные опечатки и нажмите Ctrl-x или F10 для загрузки с новыми параметрами.
Внесенные изменения будут действовать только во время текущей загрузки. Если вы хотите сделать их постоянными, после загрузки отредактируйте конфигурационный файл Grub2.
Изменение конфигурации Grub2
Основной настроечный файл Grub2: /etc/default/grub
Параметры 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"
Использовать 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
Восстановление загрузчика с помощью LiveCD
- Грузимся с LiveCD
- Находим и монтируем системный boot-раздел:
Это задача творческая, подходите к ней с умом. Вам могут помочь команды
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)




