Manjaro KDE Edition
   11389

Как восстановить загрузчик GRUB?

У меня было установлена Windows 10 и рядом Manjaro Linux.
Захотел выделить больше места под Манджаро грубым способом… Из Винды удалил раздел с ней, выделил еще места для нее, попробовал установить на нее Манджаро, но установка завершилась с ошибкой (что-то было написано про EFI system).
При перезагрузке ноута, соответственно, выбора ОС нет, но есть тот самый «grub rescue».
Очень странно, но месяц назад я таким же макаром поменял Убунту на Манджаро, и все встало идеально, а тут захотел переустановить ее саму и вот…
Никак не могу восстановить загрузчик, ни с LiveCD, ни из «grub rescue»
Следующие команды выдают ошибку:
$ sudo mount /dev/sda1 /mnt
$ sudo grub-install --root-directory=/mnt /dev/sda1

Ошибка:
grub-install: error: cannot find EFI directory.

Для информации:
sudo fdisk -l
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/nvme0n1p2 1028160 160433558 159405399 76G 7 HPFS/NTFS/exFAT
/dev/nvme0n1p4 161565766 1000214527 838648762 399.9G f W95 Ext'd (LBA)
/dev/nvme0n1p5 161565768 839475877 677910110 323.3G 7 HPFS/NTFS/exFAT
/dev/nvme0n1p6 839477926 1000214527 160736602 76.6G 83 Linux

Помогите, пожалуйста, восстановить загрузчик

28 комментариев

avatar
Тут глянь:
www.linux.org.ru/forum/general/6626109

На Яндексе забанили что ли?

А вообще поиск надо начинать прямо здесь:
manjaro.ru/manjaro-xfce-edition/sletel-grub.html
manjaro.ru/how-to/obhodim-problemu-grub---boot-diskfilter-writes-are-not-supported-na-lvm-ili-raid.html
Последний раз редактировалось
?
i3-3210 / 10GB / VGA Intel HD 2500 / SSD 240GB / Artix (runit) / Kernel 5.19 / KDE 5.98 / Plasma 5.25 / Ungoogled-Chromium
0
avatar
не помогает
0
avatar
Попробуй раскомментировать (или создать) GRUB_DISABLE_OS_PROBER=false в файле в /etc/default/grub

Стоп!
А почему простые решения не применялиь?: boot-repair в арсенале лайв-cd MX-Linux, например…
Последний раз редактировалось
?
i3-3210 / 10GB / VGA Intel HD 2500 / SSD 240GB / Artix (runit) / Kernel 5.19 / KDE 5.98 / Plasma 5.25 / Ungoogled-Chromium
0
avatar
В итоге у меня получилось через chroot и update-grub восстановить Граб, но теперь у меня загружается только Линукс без выбора ОС. Буду дальше чинить это
0
avatar
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/nvme0n1p2 1028160 160433558 159405399 76G 7 HPFS/NTFS/exFAT
/dev/nvme0n1p4 161565766 1000214527 838648762 399.9G f W95 Ext'd (LBA)
/dev/nvme0n1p5 161565768 839475877 677910110 323.3G 7 HPFS/NTFS/exFAT
/dev/nvme0n1p6 839477926 1000214527 160736602 76.6G 83 Linux
где Вы видите устройсво которое пытаетесь монтировать
$ sudo mount /dev/sda1 /mnt
? Все есть здесь на русском Grub
Последний раз редактировалось
?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
+3
avatar
Да я пробовал уже прописывать что угодно, и sda, и nvme0n1p, и чёрти что пробовал. не помогает ничего
0
avatar
Грузимся с live cd и показываем вывод

lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME 
sudo fdisk -l /dev/nvme0n1
 su
 manjaro-chroot -a 
и картинка
Последний раз редактировалось
?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
0
avatar

0
avatar
1> флешка 2> Ваш диск без efi 3> загрузчик винды-был Пробовать установить grub на раздел с manjaro
sudo grub-install --force /dev/nvme0n1p6
Почитайте тут Тут и Тут
Последний раз редактировалось
?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
0
avatar
Считаем, что:
efi раздел/dev/nvme0n1p1
root раздел/dev/nvme0n1p6

+ как выше советовали:
GRUB_DISABLE_OS_PROBER=false в файле в /etc/default/grub

<code>mount /dev/nvme0n1p6 /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi

cd /mnt

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/</code>
(наверное «manjaro-chroot -a» всё это делает сам. уже не помню)

<code>chroot /mnt
pacman -Sy grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
update-grub</code>
0
avatar
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck

grub-install: error: /boot/efi doesn't look like an EFI partition.
Последний раз редактировалось
0
avatar
а вы загругились в «EFI режиме»?
ls /sys/firmware/efi

покажите что у вас в /dev/nvme0n1p3
возможно это и есть ваш /boot раздел
mount /dev/nvme0n1p3 /mnt
ls /mnt


(так же покажите cat /etc/fstab. у вас там sda1 откуда то светит.
если /dev/nvme0n1p3 и есть /boot — пропишите его)

тогда в коде выше будет такой: (не забыв сделать umount /mnt)
и про GRUB_DISABLE_OS_PROBER


mount /dev/nvme0n1p6 /mnt
mount /dev/nvme0n1p3 /mnt/boot

cd /mnt

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/

chroot /mnt
pacman -Sy grub
grub-install --force --target=i386-pc --recheck --boot-directory=/boot /dev/nvme0n1
grub-install --recheck
update-grub


но вообще странные артефакты. попробуйте установить заново.

upd1 — как будто поставили систему без EFI
Последний раз редактировалось
0
avatar
В итоге у меня получилось через chroot и update-grub восстановить Граб, но теперь у меня загружается только Линукс без выбора ОС. Буду дальше чинить это
0
avatar
проверьте\установите os-prober

yay -S os-prober


в файле /etc/default/grub раскоментируйте строку
(должно быть как ниже)

# Uncomment this option to enable os-prober execution in the grub-mkconfig command
GRUB_DISABLE_OS_PROBER=false


потом

update-grub
Последний раз редактировалось
0
avatar
все сделал и проверил, вот вывод
grub-update
и
efibootmgr
, но ситуация не изменилась:
Последний раз редактировалось
0
avatar
Короче граб к лешему сходил. Надо старые версии откапывать наверное. Дичь одна творится с ним
0
avatar
дичь в голове у тебя, про кустомайзер писали уже год назад, а ты все им пользуешься. сноси к ебеням линукс, раз не хочешь читать, и юзай венду
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
0
avatar
Он стоял сам по себе долгие годы, пока не отказался работать с концами. Типичное неожидание проблем от чего-то кроме аура
0
avatar
смотрите
<code>efibootmgr -v</code>
куда указывает «UEFI OS»

если там «Windows Boot Manager» то пишите
<code>efibootmgr --bootnext 0002</code>
и ребут

примерно так должно быть
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0004,0003
Boot0000* Windows Boot Manager HD(7,GPT,d98a3964-ed7d-41c0-9dfd-5862987b3d33,0xd9fd000,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a…
Boot0001* UEFI OS HD(1,GPT,6fcc5413-6a48-45dd-e0a3-c8cf751f9dc2,0x800,0x100800)/File(\EFI\BOOT\BOOTX64.EFI)..BO
Boot0003* CD/DVD Drive BBS(CDROM,,0x0)..GO..NO........o.S.l.i.m.t.y.p.e.D.V.D. .A… .D.A.8.A.6.S.H....................A...........................>..Gd-.;.A..MQ..L.5.3.8.0.8.9. .1.3.4.6.6.4.1.0.5.7.5.6.1........BO
Boot0004* Hard Drive BBS(HD,,0x0)..GO..NO........o.O.C.Z.-.V.E.R.T.E.X.4.6.0.A....................A...........................>..Gd-.;.A..MQ..L.2.A.M.2.0.Q.1.6.2.5.0.8.0.0.2.0. .3… ........BO
ps: лучше восстановите через live windows до появления в уефи и
потом уже заново в manjaro
0
avatar
Указывает на:
Boot0002* UEFI OS HD(3,MBR,0x1b90f366,0x9900800,0x114000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
0
avatar
восстанавливайте windows
0
avatar
Если у Вас EFI я не вижу причин трахаться с GRUB. Systemd-boot либо rEFInd гораздо, ГОРАЗДО проще. И на обычной рабочей станции их вполне достаточно.
Последний раз редактировалось
0
avatar
Проще после установки и настройки. Тем не менее, для несведущего иногда проще и быстрее разобраться в разметке граба, чем перейти на новый лоадер. Тем более, когда есть страх за восстановление уже рабочей системы. Не все знают, что «восстановить» можно и накатом рефайнда
0
avatar
Проще после установки и настройки.
Тот же sdboot ставится одной командой (bootctl install).
В конфиге аж ШЕСТЬ строчек вида «ключ значение».
Ладно, у него есть нюанс вроде неумения в системы на других дисках и необходимости при версионной нумерации ядер использовать systemd-boot-manager.
Рассмотрим rEFIend. Осилить его настройку способен даже идиот.
Ставится элементарно: refind-install.
Настраивается не менее элементарно. Есть файл конфигурации загрузчика. Его можно вообще не трогать.
И есть файл конфигурации ядра где тупо в строчку перечисляются нужные параметры.
Другие варианты загрузки он найдет сам. Это могут быть другие ОСи, воткнутые флэшки и т.д.
Последний раз редактировалось
0
avatar
Рассмотрим rEFIend. Осилить его настройку способен даже идиот.
Ставится элементарно: refind-install.
В моей ситуации стоит попробовать refind?
0
avatar
Стоит. Но есть нюансы и вопросы.
  1. Если шиндошс установлена не в EFI-режиме, то грузиться она не будет, потому как EFI-загрузчики делают только одну вещь: загружают EFI-приложения.
  2. У Вас тип раздела nvme0n1p3 выглядит странно. PARTTYPENAME должен быть «EFI system» по-хорошему. Отсутствует флаг ESP на разделе?
  3. Куда монтируется этот самый nvme0n1p3?
В качестве теста Вы можете установить rEFInd на флешку.
Последний раз редактировалось
0
avatar
--target=i386-pc
У меня есть некоторые сомнения по этому поводу.
/dev/nvme0n1
И по этому тоже.
0
avatar
Была такая же проблема и оказалось все на много проще. Загрузился в лайф и делал «sudo mount /dev/nvme0n1p3 /mnt», но файлы корня находятся в "@", поэтому бут раздел будет в «sudo mount /dev/nvme0n1p1 /mnt/@/boot/efi». Потом «sudo manjaro-chroot /mnt/@» и «grub-install»
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.