Уголок новичка
   2052

Grub мутировал после использования Windows, помогите спасти Manjaro

Приветсвую друзья!

История следующая, выбирал линукс для работы. Поставил mint и manjaro рядом с windows.
Manjaro понравился больше, сижу 2 месяца работаю, про mint и windows уже и забыл.
Тут понадобился windows, сходил туда, сделал что нужно, презагрузился и вместо красивого grub который уже 2 месяца встречает меня при загрузке, меня встретил черный экран с вариантами выбора windows и linux mint, а manjaro там просто нет.
Сижу, гуглю, читаю, пробую, решения найти не получается, работа стоит.

Буду крайне признателен за помощь.

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

avatar
Поставьте grub customiser из нее можно исправить ситуацию
0
avatar
С этим проблема котому что я могу загрузить только windows и manjaro с флешки, во втором случае кастомайзер упорно не хочет запускаться.
Когда загружался с флешки, посмотрел разделы fdisc, и стрнанно похоже, что разделы есть а точек входа нет? Если я правильно выражаюсь. Пробовал смонтировать sda2 через mount, ругается.
В качестве альтернативы grub-customizer поставил easyUEFI на винду, форматирую точки, пробовал создавать новую, пробовал удалять точку входа mint, но она каждый раз оживает...
Извиняюсь за фото, сюда пишу с винды и это самый простой способ сохранить информацию.
Последний раз редактировалось
0
avatar
А в минт войти, я так понимаю не получается. Тогда после загрузки с флешки делаем chroot а потом обновляем grub.
+2
avatar
Почему же, это как раз и linux и windows разделы
+1
avatar
Я правильно понимаю порядок действий, нашел в гайде?
sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
sudo reboot
sudo update-grub
0
avatar
попробуйте.
+1
avatar
Вроде я монтирую через manjaro-chroot и там нельзя ошибиться, но проблему это не решает… мне почему то кажется что дело в sda1
Потому что падают ворнинги, но вроде монтируется:
manjaro-chroot -a
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
Результат:
==> Mounting (ManjaroLinux) [/dev/nvme0n1p4]
--> mount: [/mnt]
--> mount: [/mnt/boot/efi]
0
avatar
Все проще. В составе лайва есть manjaro-chroot. Оно умеет все что надо монтировать самостоятельно.
+1
avatar
Для того чтобы использовать manjaro-chroot с Live DC:
sudo pacman-mirrors -g -f5
pamac upgrade --force-refresh
0
avatar
Про какие именно разделы выговорите? Я вижу два раздела линукс, но правильн опоинмаю что монитровать надо на dev/sda?
0
avatar
На вики Манжары есть про восстановление на английском
wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader
и русском
wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader/ru
Я как-то воспользовался, помогло.
+1
avatar
Гайд довольно полный, но то ли лыжи не едут, то ли…
manjaro-chroot -a удобно предлагает смонитровать, манжаро или минт, но пред этим ругается, что:
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
Результат:
==> Mounting (ManjaroLinux) [/dev/nvme0n1p4]
--> mount: [/mnt]
--> mount: [/mnt/boot/efi]
Потом я пытаюсь установить grub, но я не очень понимаю с какими разделами мне работать:
grub-install --force --target=i386-pc --recheck --boot-directory=/boot /dev/sd* если я правильно понял тут нужно указать sda1? Но если честно а разные пробовал.
На /dev/sda1 ругается:
grub-install: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
На /dev/sda2:
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: error: embedding is not possible, but this is required for cross-disk install.

grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file…
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Found linux image: /boot/vmlinuz-5.15-x86_64
Found initrd image: /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
Found initrd fallback image: /boot/initramfs-5.15-x86_64-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map.
Found Linux Mint 21 Vanessa (21) on /dev/nvme0n1p5
Adding boot menu entry for UEFI Firmware Settings…
Root filesystem isn't btrfs
/usr/bin/grub-probe: warning: unknown device type nvme0n1.
0
avatar
Камрад, а откуда здесь sda1? Ведь все необходимые разделы находятся на nvme.

Раздел EFI это /dev/nvme0n1p1
Раздел Манжаро это /dev/nvme0n0p4 (нам не нужен Минт)

На это разделе в общем случае есть каталог /boot/efi, который и надо примонтировать.
В твоём случае это будет выглядеть так (считая, что файловая система *не* btrfs):

mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi
(здесь предлагают перейти в bash, может и нужно, не помню. Я здесь пропустил)
(Обновление системы и установка загрузчика)
pacman -Syu grub
(у нас EFI, поэтому)
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
grub-mkconfig -o /boot/grub/grub.cfg

Что-то типа того.
Последний раз редактировалось
+3
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.