Воспользуйтесь приведенными выше сведениями и выберите подходящее название для корневого раздела (или загрузочного раздела, если используется отдельный раздел). В следующем примере предполагается, что корневым разделом (или отдельным загрузочным разделом) является раздел sda2.
Установите файлы GRUB в директорий /boot/grub:
grub-install --grub-setup=/bin/true /dev/sda
Мы сейчас используем --grub-setup=/bin/true для того, чтобы предотвратить обновление главной загрузочной записи Master Boot Record (MBR). Таким образом, мы можем проверить нашу систему перед тем, как вносить изменения, которые трудно будет отменить.
Создайте файл /boot/grub/grub.cfg:
grub-mkconfig -o /boot/grub/grub.cfg
Команда grub-mkconfig для создания этого файла использует файлы из директория /etc/grub.d/. Конфигурационный файл будет выглядеть приблизительно следующим образом:
## DO NOT EDIT THIS FILE## It is automatically generated by /usr/sbin/grub-mkconfig using templates# from /etc/grub.d and settings from /etc/default/grub# ### BEGIN /etc/grub.d/00_header ###set default=0set timeout=5### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/10_linux ###menuentry "GNU/Linux, Linux 2.6.37-lfs-6.8" { insmod ext2 set root=(hd0,2) search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2 linux /boot/vmlinux-2.6.37-lfs-6.8 root=/dev/sda2 ro}menuentry "GNU/Linux, Linux 2.6.37-lfs-6.8" (recovery mode)" { insmod ext2 set root=(hd0,2) search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2 linux /boot/vmlinux-2.6.37-lfs-6.8 root=/dev/sda2 ro single}menuentry "GNU/Linux, Linux 2.6.28-11-server" { insmod ext2 set root=(hd0,2) search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8 linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro initrd /boot/initrd.img-2.6.28-11-server}menuentry "GNU/Linux, Linux 2.6.28-11-server (recovery mode)" { insmod ext2 set root=(hd0,2) search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8 linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro single initrd /boot/initrd.img-2.6.28-11-server}### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/30_os-prober ###### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom #### This file provides an easy way to add custom menu entries. Simply type the# menu entries you want to add after this comment. Be careful not to change# the 'exec tail' line above.### END /etc/grub.d/40_custom ###
Замечание
· Даже если есть предупреждение не редактировать этот файл, вы можете делать это, пока не перезапустите команду grub-mkconfig.
· Строки search, как правило, не используются в системе LFS, поскольку с их помощью можно задать значения только для внутренней переменной GRUB, используемой при поиске образа ядра. Те же самые возможности без накладных расходов на поиск можно получить с помощью команды set root.
· Команды set root и insmod ext2 можно вынести из разделов menuentry с тем, чтобы они были применимы сразу ко всем разделам файла. В результате раздел становится проще:
menuentry "Linux 2.6.37-lfs-6.8" {linux /boot/vmlinux-2.6.37-lfs-6.8 root=/dev/sda2 ro} · Для передачи идентификатора UUID в ядро требуется начальный диск RAM (Initrd), который не собирается в системе LFS.
· Если раздел /boot устанавливается на отдельный раздел, в строках linux и initrd в именах файлах не должен использоваться префикс /boot
· В этом примере в /boot также находятся файлы ядра системы Ubuntu.