Установка и настройка загрузчика GRUB2
Железо: десктоп AMD Athlon (tm) 64 Processor 3000+
Система:
$ uname -a
Linux archnote 3.5.3-1-ARCH #1 SMP PREEMPT Sun Aug 26 09:14:51 CEST 2012 x86_64 GNU/Linux
Установка пакета:
$ sudo pacman -S grub-bios
Установка программы в MBR и на диск (предполагается, что /dev/sda - жёсткий диск с системой):
$ sudo modprobe dm-mod
$ sudo grub-install --target=i386-pc --grub-setup=/bin/true --recheck --debug /dev/sda
$ sudo mkdir -p /boot/grub/locale
$ sudo cp /usr/share/locale/ru/LC_MESSAGES/grub.mo /boot/grub/locale/ru.mo
$ sudo cp /usr/share/grub/{unicode.pf2,ascii.pf2} /boot/grub/
Настройка производится редактированием файлов в /etc
Основной файл конфигурации /boot/grub/grub.cfg генерируется с помощью особой команды.
$ vim /etc/default/grub
В следующие строки вносятся изменения:
Параметры ядра при загрузке (минимум сообщений о ходе загрузки и включение framebuffer, режим текстовой консоли 1024x768x16M):
GRUB_CMDLINE_LINUX_DEFAULT="quiet vga=792"
Более сложные параметры (указывается корневой раздел (root=) и swap-раздел (resume), проверяется конфликт драйверов, корневая система изначально монтируется в режиме "только для чтения", подавление некоторых сообщений при загрузке, задание разрешения* и прочих параметров framebuffer в консоли):
GRUB_CMDLINE_LINUX_DEFAULT="root=/dev/disk/by-uuid/5aaf4d15-2129-4490-bfb5-d9287bdf5888 resume=/dev/disk/by-uuid/1e32e418-6c49-41b9-bf7c-da2c0dd7cd2f acpi_enforce_resources=lax ro quiet vga=0x318 video=vesafb:mttr:3,ywrap"
Указывается, какая тема будет использоваться при загрузке GRUB2:
GRUB_THEME="/boot/grub/themes/starfield/theme.txt"
Если в системе предполагается альтернативная загрузка, редактируется файл
$ vim /etc/grub.d/40_custom
menuentry "Microsoft Windows XP" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root 69B235F6749E84CE
ntldr /ntldr
}
где в качестве корневого указывается раздел с установленной WinXP
Украшательства
$ sudo yaourt -S grub2-theme-archlinux grub2-theme-archxion
$ sudo cp -upr /usr/share/grub/themes/* /boot/grub/themes/
Генерация файла конфигурации
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Генерируется grub.cfg …
Найдена тема: /boot/grub/themes/starfield/theme.txt
Найден образ linux: /boot/vmlinuz-linux
Найден образ initrd: /boot/initramfs-linux.img
завершено
Источники:
АрчВики, ArchWiki, ArchForum
*Уточнить параметры разрешения консоли framebuffer можно командой
# hwinfo --framebuffer
Подписаться на:
Комментарии к сообщению (Atom)
Спасибо за статью. Хотел спросить, а что делать, если grub2 не видит файла конфигурации? Выдает приглашение и все тут. Если ему написать configfile (hd0,msdos3)/boot/grub/grub.conf, то он вполне нормально грузится дальше.
ОтветитьУдалить