Была такая ситуация, что после установки системы появляется ошибка о невозможности установить загрузчик GRUB на системах с UEFI*, а на старых системах с BIOS устанавливается успешно (это на регулярных сборках, а как обстоят дела с релизными версиями я не знаю). Мы сейчас это недоразумение и исправим на примере Calculate Linux LXQt в виртуальной машине VirtualBox.
После установки системы не перезагружаемся (без загрузчика вы не сможете войти в систему), а через терминал заходим в рут.
sudo -i
Монтируем каталоги (это в моём случае; диски и папки у вас могут быть другими. Будьте внимательны!)
mount /dev/sda1 /mnt
mount /dev/sda2 /mnt/boot/efi
Монтируем ещё несколько каталогов, иначе мы не сможем попасть в chroot
mount --rbind /dev /mnt/dev
mount --make-rslave /mnt/dev
mount -t proc /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --make-rslave /mnt/sys
mount --rbind /tmp /mnt/tmp
P.S.: Прошу простить меня за ошибку. Запечатался!
Теперь входим в chroot
chroot /mnt
Устанавливаем непосредственно сам загрузчик
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
Генерируем файл настройки GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Замечание: не обращайте внимание на ошибку, так как я проделал это заранее.
Настройку GRUB можно считать завершённой.
Выходим из chroot
exit
Размонтируем /mnt
umount -R /mnt
И перезагружаемся.
Наш загрузчик готов к работе!
Друзья, я пишу эту статью из моего опыта в Calculate Linux. Не судите строго! Оценивайте и комментируйте. Всем добра!
* Этот момент не успел заскринить. Прошу поверить мне на слово!
Комментарии
08:57
+
Очч полезно, спасибо!
ЗаPDFил себе статейку.
10:15
При запуске grub-install можно цель не задавать, сам разберётся, в крайнем случае даст сообщение, что цель не понял. С директорией так же, но если она в другом месте, то, конечно, надо. И желательно дать конкретное название загрузочной записи, а не безлико grub, тогда везде будет красиво и понятно, чья это запись:
grub-install --bootloader-id=calculate
.
А как был сделан скриншот с меню grub?
10:19
10:26
10:35
10:32
В VirtualBox делал скриншоты ("Вид" - "Сделать снимок экрана")
10:47
10:56
11:29
Система вполне себе успечно загружается через boot-меню и само меню загрузки тоже появляется, если выбрать ssd первым на загрузку.
11:05
11:45
14:29
08:59
11:46
13:06
https://distrowatch.com/table.php?distribution=supergrub
Неоднократно эта штука выручала.
Недавно Devuan ставил, и grub не установился. Зашел с этого liveCD
и командами
sudo grub-install /dev/sda
и
sudo update-grub все было исправлено.
13:57
14:39
10:55
15:21
Почему "Мы"? Реноме - не варёная сгущёнка..
mount /dev/sdb1 /mnt
mount /dev/sdb4 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
grub-install --root-directory=/mnt /dev/sdb
chroot /mnt
grub-mkconfig
exit
umount /mnt/dev
umount /mnt/proc
umount u/mnt/sys
umount /mnt/boot/efi
umount /mnt
Установочный Calculate-Live
14:41
20:50
Толково и полезно
Читал подобное в книге, будут нюансы с uefi и без - сам тоже иногда...
14:42
Cоглашусь, срач начнётся по поводу загрузчиков ... Только скажу одно - про ГРУБ - постоянные жалобы в Сети .. про Лило - ни одной !
ДуалБут с Груб работал, после последней обновы - Борода (((( Перешёл на Лило
14:49
16:21
09:24
01:07
Причём у меня ещё диск с системой зашифрован.
Лог команд моего случая:
su -
cryptsetup luksOpen /dev/nvme1n1p3 alt
mount /dev/mapper/alt /mnt
mount /dev/nvme1n1p1 /mnt/boot/efi
mount --rbind /dev /mnt/dev
mount --make-rslave /mnt/dev
mount -t proc /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --make-rslave /mnt/sys
mount --rbind /tmp /mnt/tmp
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
# Огромное спасибо Пингвинусу!