2054
Grub мутировал после использования Windows, помогите спасти Manjaro
Приветсвую друзья!
История следующая, выбирал линукс для работы. Поставил mint и manjaro рядом с windows.
Manjaro понравился больше, сижу 2 месяца работаю, про mint и windows уже и забыл.
Тут понадобился windows, сходил туда, сделал что нужно, презагрузился и вместо красивого grub который уже 2 месяца встречает меня при загрузке, меня встретил черный экран с вариантами выбора windows и linux mint, а manjaro там просто нет.
Сижу, гуглю, читаю, пробую, решения найти не получается, работа стоит.
Буду крайне признателен за помощь.
История следующая, выбирал линукс для работы. Поставил mint и manjaro рядом с windows.
Manjaro понравился больше, сижу 2 месяца работаю, про mint и windows уже и забыл.
Тут понадобился windows, сходил туда, сделал что нужно, презагрузился и вместо красивого grub который уже 2 месяца встречает меня при загрузке, меня встретил черный экран с вариантами выбора windows и linux mint, а manjaro там просто нет.
Сижу, гуглю, читаю, пробую, решения найти не получается, работа стоит.
Буду крайне признателен за помощь.
13 комментариев
Когда загружался с флешки, посмотрел разделы fdisc, и стрнанно похоже, что разделы есть а точек входа нет? Если я правильно выражаюсь. Пробовал смонтировать sda2 через mount, ругается.
В качестве альтернативы grub-customizer поставил easyUEFI на винду, форматирую точки, пробовал создавать новую, пробовал удалять точку входа mint, но она каждый раз оживает...
Извиняюсь за фото, сюда пишу с винды и это самый простой способ сохранить информацию.
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
Потому что падают ворнинги, но вроде монтируется:
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]
sudo pacman-mirrors -g -f5
pamac upgrade --force-refresh
wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader
и русском
wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader/ru
Я как-то воспользовался, помогло.
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.
Раздел 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
Что-то типа того.