У меня были большие головные боли с Grub2. Я удалил MBR (это длинная история), и сейчас я пытаюсь восстановить его. Я уже восстановил все свои файлы, теперь все, что мне нужно сделать, это переустановить grub с моего живого компакт-диска Fedora 18. Я использую grub-install для установки grub. /dev /sda - мой жесткий диск. Вот как я выполняю grub2-install

 grub2-install --root-directory=/mnt /dev/sda

Мой старый раздел grub смонтирован в /mnt, и в этом нет ничего плохого. Я ожидаю, что это сработает, однако мой компьютер не будет загружаться. Разумеется, раздел помечен как активный, и подпись загрузки установлена. Я решил исследовать это сам, поэтому использовал hexedit, чтобы посмотреть MBR на /dev /sda. Первые несколько байтов равны нулю. Они не должны быть нулевыми, первые 446 (или что-то в этом роде) должны содержать машинный код загрузчика первого этапа. Однако это не так. Как я могу установить grub2 на мою MBR, потому что grub2-install этого не делает. Также все, что у меня есть, это мой live CD Fedora 18, и я не могу использовать другие live CD (еще одна длинная история)

1 ответ1

1

1) Загрузите live-cd Fedora, используя версию, которую вы используете.

2) Смонтируйте свой обычный системный раздел. Х это буква диска. Y номер раздела:
mount /dev/sdXY /mnt

3) Только если у вас есть отдельный загрузочный раздел (где sdXY - обозначение раздела /boot):
mount /dev/sdXY /mnt/boot

4) Смонтируйте критические виртуальные файловые системы.

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -t tmpfs /mnt/tmpfs /mnt/tmp

5) Загрузите ваше обычное системное устройство:
chroot /mnt

6) Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т.д. Не указывайте номер раздела):
grub2-install /dev/sdX или grub2-install --force /dev/sdX

7) Восстановите файл меню GRUB 2 (grub.cfg).
grub2-mkconfig -o /boot/grub2/grub.cfg

8) Выход из chroot:
CTRL-D на клавиатуре
reboot

Смотрите также:https://unix.stackexchange.com/questions/72592/chroot-in-to-reinstall-grub2-reinstall-mnt-is-empty
https://ask.fedoraproject.org/question/10666/install-grub2-to-a-partition/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .