@iliyaking46
Frontend-Developer

Как восстановить grub загрузчик в linux min на разделе с btrfs?

Не могу уже третий день восстановить Grub, вылазят разные ошибки.
Либо отсутствует /cow , либо что то с efi.
Переустанавливал windows 10. Она в начале разметки диска. Удалил там 3 ее раздела и создал новый C раздел. Linux Mint была установлена с sda6 по sda8.
sda6-ext2
sda7-btrfs - тут в папке @ находятся sys proc и другие папки.
sda8-ext4 -там все файлы мои личные файлы
После этого кода у меня пишется что отствует /cow
sudo mount -o subvol=/@ /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
Если делаю через chroot, то пишет, что что-то с efi разметкой. уже не знаю что делать. Помогите..
  • Вопрос задан
  • 1372 просмотра
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Навскидку это должно помочь (для EFI систем, поскольку это проще и удобнее):
1) Загружаетесь в Live USB
2)
sudo -i
mount -o subvol=/@ /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot
mount /dev/sda2 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt

3)
apt-get install --reinstall grub-efi
update-grub
dpkg-reconfigure grub-efi-amd64


После этого можно перезагружаться, в UEFI должен быть пункт загрузки в Linux Mint.

/dev/sda2 это ESP раздел, по-сути FAT23 в ESP меткой, можно создать в gparted, можно использовать тот же раздел, что создала Windows во время установки, если такой есть, в корне должна быть папка efi или EFI

Не забудьте добавить ESP раздел /dev/sda2 (лучше, правда, по UUID раздела, узнать можно, например, с помощью blkid) в /etc/fstab рабочей системы, чтобы монтировался в /boot/efi.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@iliyaking46 Автор вопроса
Frontend-Developer
Решение проблемы! Помог файл в @/etc/fstab и еще статейка logan.tw/posts/2015/05/17/grub-install-and-btrfs-r...
mint@mint ~ $ sudo su
mint mint # sudo mkdir mnt
mint mint # sudo mount -o subvol=/@ /dev/sda7 /mnt
mint mint # sudo mount /dev/sda6 /mnt/boot
mint mint # sudo mount /dev/sda2 /mnt/boot/efi
mint mint # for i in dev dev/pts sys proc run; do sudo mount --bind /$i /mnt/$i; done
mint mint # sudo chroot /mnt
mint / # grub-install /dev/sda
Installing for x86_64-efi platform.
Installation finished. No error reported.
mint / # update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found Windows Boot Manager on /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
mint / # exit
exit
mint mint # sudo umount /mnt/boot/efi
mint mint # sudo umount /mnt/boot
mint mint # sudo umount /mnt/proc
mint mint # sudo umount /mnt/sys
mint mint # sudo umount /mnt/dev/pts
mint mint # sudo umount /mnt/dev
mint mint # sudo umount /mnt/run
mint mint # sudo umount /mnt
mint mint # sudo rmdir mnt

601657b274374dc99487631fb20d4003.png0af62bb354e1445098494314f68ab05f.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы