Имя пользователя:
Пароль:
 

Название темы: Найти файлы загрузчика
Показать сообщение отдельно

Аватара для MakaBooka

Старожил


Сообщения: 342
Благодарности: 46

Профиль | Отправить PM | Цитировать


Ну и кашу вы устроили. Если ниженаписанное покажется вам черезчур сложным, знайте: вы лично подписались на такие мучения, обычно всё сильно проще (1 компьютер, одна ОС).

Прежде всего - раз у вас UEFI+GPT, стало быть у вас есть EFI-раздел (небольшой FAT32), на котором режит EFI-загрузчик родного линуксового загрузчика GRUB. Далее у вас два варианта: либо на каждую OS у вас EFI-запись, либо запись одна, и выбор загружаемой ОС у вас полностью возложен на GRUB.

Для начала поясните в каком у вас сейчас всё состоянии - грузится ли хоть что-нибудь и что в EFI-меню, что в GRUB.

Рассказываю вам общий алгоритм восстановления загрузчика (второй вариант, одна запись в EFI, меню в GRUB). Берёте любой liveCD/liveUSB, грузитесь с него через EFI (это важно!).

Смотрите что у вас за разделы
Код: Выделить весь код
fdisk -l
выбираете корень того раздела, где у вас основной linux с GRUB.
выбираете раздел EFI FAT.

Выбираете точку монтирования: обычно в /mnt делается подкаталог, например /mnt/myhdd. Туда монтируете корень того линукса, на котором рабочий grub. если у вас задействован не один раздел (например отдельно var, home, usr) монтируете соответствующие разделы (это получается /mnt/myhdd/var, /mnt/myhdd/home, /mnt/myhdd/usr и т.д.), монтируете EFI раздел! (в /mnt/myhdd/boot/efi), монтируете procfs, dev, dev/pts - подробно не расписываю, всё это гуглится по ключевым словам "linux монтировать chroot".

Потом делаете chroot /mnt/myhdd /bin/bash. Всё, теперь вы в том линуксе, который на жестком диске - с этого момента все команды выполняются как бы в нём, как если бы вы в него загрузились. Тепер нужно сделать две вещи: переинсталлить GRUB и сгенерировать загрузочные записи для остальных ОС, которые будут зраниться в конфиге граба на основном линуксе (изнутри него это /boot/grub/grub.cfg)

1. переинсталлить GRUB

grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub

2. сгенерировать загрузочные записи для остальных ОС

grub-mkconfig -o /boot/grub/grub.cfg

Это общий план. Пошаговой инструкции не будет, потому как есть нюансы (типа при установке использовал LVM, при загрузке случайно загрузился мимо EFI и т.д.).

Отправлено: 17:36, 21-03-2017 | #2

Название темы: Найти файлы загрузчика