Восстановление GRUB

Здравствуйте! Не стреляйте, если тема уже поднималась.
На ноуте стоят Kubuntu(версию не помню) и Win 8. Винда была испокон веков. Соответственно, Kubuntu при установке поставила GRUB, который автоматически определил винду и отлично работал. Однако случилось так, что весь загрузочный раздел у меня как-то глюканул. Без ChainLoader'а (идет у меня в комплекте восстановительной флешки Hiren's Boot CD) ничего запустить не получалось, а с ним - только винду.
Восстановил я из под винды её MBR, но kubuntu стояла не просто так, и хотелось бы вернуть возможность пользоваться ей.
Так вот вопрос: как восстановить этот самый GRUB так, чтоб в нём были и винда и kubuntu?

+3
ericSAN - 3 Сентябрь, 2016 - 07:21
Изображение пользователя ericSAN.

Монтируем корневой раздел с жёсткого диска к файловой системе RescueCD:

mount /dev/sdaХ /mnt (где Х корневой раздел)

Если есть отдельный раздел с /boot, монтируем его в точку /mnt/boot

mount /dev/sdaХ /mnt/boot

Убеждаемся, что смонтировали действительно тот раздел

ls /mnt/
Монтируем виртуальные ФС (потребуются для установки загрузчика)
mount --bind /proc /mnt/proc
mount --bind /dev  /mnt/dev
mount --bind /sys  /mnt/sys

Выполняем chroot в собранную ФС:

chroot /mnt

После того как проведены подготовительные действия и сделан сhroot, необходимо перегенерировать конфиг grub:

update-grub
после чего, если используется обычный BIOS-режим, следует заново установить GRUB в MBR:

grub-install /dev/sdХ # заменить /dev/sdХ на то устройство, куда хочется установить GRUB

если же используется EFI-режим, может потребоваться восстановить загрузчик в ESP-разделе (EFI System Partition), который монтируется в /boot/efi:

mount -a # достаточно смонтировать точку монтирования /boot/efi
grub-efi-autoupdate

ЗЫ: не лишним будет заметить, что все действия выполняются с правами рут.

0
ericSAN - 4 Сентябрь, 2016 - 09:50
Изображение пользователя ericSAN.

Кстати. очень давненько ковырял grub4dos, удобна тем, что не нужно делать ничего такого о чем я написал постом выше, кроме того, утилитка преспокойно может лежать где угодно, в том числе не любом локальном диске винды.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры