Установка загрузчика grub
Установка загрузчика grub2.
Содержание
1 Общая информация
2 Установка с UEFI
2.1 Установка в режиме UEFI
- Обычно разделы монтируются следующим образом:
/boot
: загрузочный раздел (значение по умолчанию для опции--boot-directory
);/boot/efi
: раздел UEFI (значение по умолчанию для опции--efi-directory
).
- Установка осуществляется следующим образом:
grub-install --boot-directory=/boot --efi-directory=/boot/efi --target=x86_64-efi
- Если используются значения по умолчанию, можно просто выполнить:
grub-install
2.2 Установка без доступа к UEFI
- Используется, если нужно установить EFI-версию GRUB2
- из системы, загруженной в режиме BIOS;
- для другой архитектуры;
- на сменный носитель.
- При отсутствии доступа к переменным UEFI (
efibootmgr
не работает):grub-install --boot-directory=/boot --efi-directory=/boot/efi --target=x86_64-efi --removable
3 Установка в режиме chroot
3.1 Подмонтировать каталоги
- Создадим точку монтирования
mkdir /mnt/
- Подмонтируем партиции.
- Например, для btrfs:
mount -o subvol=@ /dev/sda4 /mnt mount /dev/sda2 /mnt/boot mount /dev/sda1 /mnt/boot/efi mount -o subvol=@var /dev/sda4 /mnt/var mount -o subvol=@var-tmp /dev/sda4 /mnt/var/tmp mount -o subvol=@home /dev/sda4 /mnt/home
- Например, для btrfs:
3.2 Подмонтировать виртуальные файловые системы
- Для функционирования окружения chroot необходимо подключить виртуальные файловые системы:
mount -t proc proc /mnt/proc mount -t sysfs sys /mnt/sys mount -o bind /dev /mnt/dev mount -t devpts pts /mnt/dev/pts/ mount -o bind /run /mnt/run
3.3 Подмонтировать виртуальные файловые системы для случая UEFI
- Для доступа к переменным UEFI нужно подмонтировать соответствующую виртуальную файловую систему:
mount -t efivarfs efivarfs /mnt/sys/firmware/efi/efivars
3.4 Перейти в chroot
- Перейдём в окружение chroot
cd /mnt chroot /mnt
3.5 Установим grub
- Установка grub выполняется стандартным образом:
grub-install grub-mkconfig -o /boot/grub/grub.cfg