Исправление GRUB в UEFI-системах (Calculate Linux). Linux статьи
Написать статью
Войдите, чтобы писать статьи

Исправление GRUB в UEFI-системах (Calculate Linux)

26

Материал написан пользователем сайта.

Была такая ситуация, что после установки системы появляется ошибка о невозможности установить загрузчик 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. Не судите строго! Оценивайте и комментируйте. Всем добра!

* Этот момент не успел заскринить. Прошу поверить мне на слово!

Лайков: +18
войдите, чтобы ставить лайки
26
  • Опубликовано: 07.07.2023
  • anton996

Комментарии

x230
Активный пользователь
Активный
07.07.2023
08:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Wow!
+
Очч полезно, спасибо!
ЗаPDFил себе статейку.
choice
Активный пользователь
Активный
07.07.2023
10:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
У меня тоже с регулярки grub не установился, так что к статистике +1.
При запуске grub-install можно цель не задавать, сам разберётся, в крайнем случае даст сообщение, что цель не понял. С директорией так же, но если она в другом месте, то, конечно, надо. И желательно дать конкретное название загрузочной записи, а не безлико grub, тогда везде будет красиво и понятно, чья это запись:
grub-install --bootloader-id=calculate
.
А как был сделан скриншот с меню grub?
Bayun
07.07.2023
10:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+2
войдите, чтобы ставить лайки
"Мы сейчас это недоразумение и исправим на примере Calculate Linux LXQt в виртуальной машине VirtualBox."
anton996
Активный пользователь
Активный
07.07.2023
10:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийBayunРодительский комментарий
0
войдите, чтобы ставить лайки
У меня нет ноутбука с UEFI, поэтому мне нечем тестировать.
choice
Активный пользователь
Активный
07.07.2023
10:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийBayunРодительский комментарий
+1
войдите, чтобы ставить лайки
Да, был невнимателен, спасибо за отклик.
anton996
Активный пользователь
Активный
07.07.2023
10:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+1
войдите, чтобы ставить лайки
Спасибо за наводку про bootloader-id, учту!
В VirtualBox делал скриншоты ("Вид" - "Сделать снимок экрана")
choice
Активный пользователь
Активный
07.07.2023
10:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийanton996Родительский комментарий
0
войдите, чтобы ставить лайки
Да, спасибо, уже понял, что я тормоз-фон-тормоз, прочитал и переключился на свой вариант, а он на реальном железе.
anton996
Активный пользователь
Активный
07.07.2023
10:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
Всякое бывает!
Minor748
Активный пользователь
Активный
07.07.2023
11:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Намедни столкнулся с тем, что загрузчик, падла такая, ставится не хотел. Сутки почти возился с решением, пока просто не установил без него …
Система вполне себе успечно загружается через boot-меню и само меню загрузки тоже появляется, если выбрать ssd первым на загрузку.
Степан
27.11.2023
11:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Тоже самое. Промучился с Lenowo (стационарный) и также гружу через меню выбора загрузки.
oleganio
Активный пользователь
Активный
07.07.2023
11:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Поэтому в Mageja два загрузчика, grub тоже не ставится, а устанавливается какой-то другой, не помню названия, заставка у него старомодная.
breeder
Активный пользователь
Активный
07.07.2023
14:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoleganioРодительский комментарий
+1
войдите, чтобы ставить лайки
lilo?
Dimanao
Активный пользователь
Активный
12.07.2023
08:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoleganioРодительский комментарий
0
войдите, чтобы ставить лайки
lilo идеально летает
igorborisov
Активный пользователь
Активный
12.07.2023
11:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDimanaoРодительский комментарий
0
войдите, чтобы ставить лайки
Как и любой другой консольный загрузчик
Marvin
Активный пользователь
Активный
07.07.2023
13:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+6
войдите, чтобы ставить лайки
Полезно иметь на флехе Super Grub2 Disk
https://distrowatch.com/table.php?distribution=supergrub
Неоднократно эта штука выручала.
Недавно Devuan ставил, и grub не установился. Зашел с этого liveCD
и командами
sudo grub-install /dev/sda
и
sudo update-grub все было исправлено.
anton996
Активный пользователь
Активный
07.07.2023
13:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMarvinРодительский комментарий
0
войдите, чтобы ставить лайки
Спасибо за наводку! Обязательно попробую!
Dimanao
Активный пользователь
Активный
12.07.2023
14:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMarvinРодительский комментарий
0
войдите, чтобы ставить лайки
А смысл ? Только для СисАдминов если ...
HomeAlone
Активный пользователь
Активный
08.10.2023
10:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDimanaoРодительский комментарий
0
войдите, чтобы ставить лайки
Если пришёл в Линукс, готовься стать сам себе сисадмином! :) Тут по-другому никак.
[аноним]
07.07.2023
15:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Мы сейчас это недоразумение и исправим

Почему "Мы"? Реноме - не варёная сгущёнка..

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
Dimanao
Активный пользователь
Активный
12.07.2023
14:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
ты забыл /mnt/boot/efi примонтировать
PedroAmor
Активный пользователь
Активный
07.07.2023
20:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
+
Толково и полезно
Читал подобное в книге, будут нюансы с uefi и без - сам тоже иногда...
Dimanao
Активный пользователь
Активный
12.07.2023
14:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийPedroAmorРодительский комментарий
0
войдите, чтобы ставить лайки
Весь ответ за проблемы grub -- LILO
Cоглашусь, срач начнётся по поводу загрузчиков ... Только скажу одно - про ГРУБ - постоянные жалобы в Сети .. про Лило - ни одной !
ДуалБут с Груб работал, после последней обновы - Борода (((( Перешёл на Лило
VadimAndy
Активный пользователь
Активный
12.07.2023
14:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDimanaoРодительский комментарий
0
войдите, чтобы ставить лайки
потому что граб развивается и присутствует почти везде, а LILO устарел -я его уже очень давно вообще ни где не вижу.. ни rosa,ни redhat, ни debian, ни ubuntu - его там не было; может чего -то не заметил, но я пользуюсь Linux довольно давно, года с 2014 lilo потерялся и найти его можно на генту, наверное, которая, как лего собирается по принципу "что хочешь, то и получишь"..
Dimanao
Активный пользователь
Активный
12.07.2023
16:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
0
войдите, чтобы ставить лайки
пользуюсь Лило с 2003 .. его не надо обновлять .. На рабочей машине Арч . На серваке Дебиан..
beliy-x
Активный пользователь
Активный
08.07.2023
09:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Те-же шаги при установке Arch'а
neinachi
08.10.2023
01:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Проверено на Альт-Линукс, всё сработало!
Причём у меня ещё диск с системой зашифрован.
Лог команд моего случая:

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

# Огромное спасибо Пингвинусу!

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила