Не устанавливается Grub загрузчик
Всех приветствую! Недавно я переустановил Windows, после чего я решил поставить 2й системой Linux, на отдельный диск (раздел). Все установилось нормально, за исключением Grub загрузчика, после включения ноутбука у меня сразу же загружается Windows. Далее, с LiveCD я попытался установить загрузчик вручную. В первый раз я решил установить Grub на системный загрузчик Windows
sudo su
mount /dev/sda1 /mnt
grub-install --root-directory=/mnt /dev/sda1
Во второй раз попытался поставить на сам раздел с линуксом:
sudo su
mount /dev/sda4 /mnt
grub-install --root-directory=/mnt /dev/sda4
Так же я пробовал прописать такие же команды установки Grub, но из последнего значения я убирал цифру раздела (получалось: grub-install --root-directory=/mnt /dev/sda)
Но в каждом из этих случаях вылезали ошибки:
WARNING: tempfile is deprecated; consider using mktemp instead.
WARNING: tempfile is deprecated; consider using mktemp instead.
The file /mnt/boot/grub/stage1 not read correctly.
Хотя, когда я монтирую диск с линуксом, в дирректории /mnt/boot/grub файл stage1 присутствует!
Можете помочь пожалуйста установить этот Grub загрузчик?
Ответы (2 шт):
GRUB не видит загрузчик Windows из-за отключенного os-prober. Отредактируйте /etc/default/grub, там должна быть строчка GRUB_DISABLE_OS_PROBER=false. Раскомментируйте её (она обычно закомментирована) и укажите false явно. И сделайте:
# Подразумевается, что вы загрузили установленный
# дистрибутив или зашли в него через chroot
~ $ sudo apt install os-prober
# и уже затем
~ $ sudo update-grub
И все. Сам так делал, когда пытался поставить Kali рядом с UEFI-шной Windows. И да, если у вас потом все равно будет грузиться Windows, поменяйте в BIOS приоритет загрузки на диск с Linux. Если же у вас UEFI - то же самое, но если у вас появился пункт linux, kali, grub или что-то такое, то ставьте его дефолтным.
А если быть конкретней то раздел "Восстановление используя chroot", мне в одно время помогло. Если кратко, то вот что помогло мне:
sudo fdisk -l - просмотреть разделы на диске, линуксовый нужно монтировать с ещё несколькими директориями
sudo mount /dev/лр /mnt - лр: линуксовый раздел
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Потом переходите в chroot
sudo chroot /mnt
И устанавливайте grub
grub-install /dev/sda
В случае ошибок:
grub-install --recheck /dev/sda
grub-install --recheck --no-floppy /dev/sda
После прописывайте exit чтобы выйти с чрут и отмонтируете разделы
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
И перезагружаетесь, можете также проверить сайт выше, там подробней и другие способы, я расписал который подошёл мне
А по поводу ошибки The file /mnt/boot/grub/stage1 not read correctly.
То попробуйте grub-install --recheck /dev/sda,
или перейдите на сайт, там есть ещё некоторые варианты которые могут служить появлению проблемы