Установка загрузчика 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
      

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
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие