Недавно я переустановил копию Windows, которая была у меня рядом с Ubuntu, и после этого меню GRUB исчезло, и компьютер автоматически загрузился в Windows. Решение, которое я нашел, состояло в том, чтобы запустить восстановление загрузчика, поэтому я запустил Ubuntu с компакт-диска, а затем установил и запустил восстановление загрузки, и он сказал, что восстановление прошло успешно. Тем не менее, GRUB не появился снова. Это журнал, который я получил после запуска восстановления загрузки:
http://paste.ubuntu.com/6677448/
Спасибо
За исключением того, что вы по ошибке форматировали разделы Linux во время работы мастера установки Windows 7, нет никаких оснований думать, что ваших файлов Ubuntu больше нет. Мне пришлось пару раз переустанавливать Windows 7 на моей машине с двойной загрузкой, и я столкнулся с этой проблемой. Установка Windows перезапишет вашу MBR и поместит туда свой код. Загрузочный каталог GRUB не поврежден, если он у вас есть в разделе Ubuntu, но код MBR, написанный GRUB, больше не существует.
Следующая процедура имеет некоторый риск. Я адаптирую команды к номерам ваших разделов в соответствии с загруженным вами снимком экрана, но, пожалуйста, просмотрите номера разделов два раза, прежде чем использовать мои команды. Кроме того, я не несу никакой ответственности, если что-то пойдет не так, и вам не придется делать резервные копии своих файлов и переустанавливать Ubuntu.
Поскольку я не уверен, что следующее работает с таблицами разделов GPT, давайте добавим дополнительную безопасность и сделаем это только в том случае, если ваш диск имеет MBR, команда sudo parted -l
должна показать таблицу разделов как msdos
в строке 3 или 4. его вывода. Если нет, остановитесь здесь.
:
sudo -i
mount /dev/sda2 /mnt
grub-install --root-directory=/mnt/ /dev/sda
umount /mnt
exit
Если появится меню grub, в котором будут показаны Windows 7 и Ubuntu, все готово. Если нет, вам придется сделать дополнительную работу. Я обновляю этот вопрос прямо сейчас, чтобы добавить более длинный метод, мне пришлось использовать его один раз, потому что более короткий метод, приведенный выше, оставил меня в консоли GRUB без какой-либо операционной системы, чтобы выбрать, если это произойдет, не паникуйте, Я пишу более длинный метод прямо сейчас.
Более длинный метод: сделайте это, если при загрузке вы окажетесь в консоли без операционной системы для выбора или если Windows 7 (или Ubuntu) не отобразится в списке
:
sudo -i
mount /dev/sda2 /mnt
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
Теперь вы должны увидеть Windows 7 и Ubuntu в качестве параметров в загрузочном меню GRUB.
Кредиты: http://www.ubuntugeek.com/how-to-restore-grub-boot-loader-after-install-windows.html
Оба метода были протестированы мной на моей собственной машине, и я подтверждаю, что они работают.
Существует третий вариант, если у вас был загрузочный каталог в другом разделе, который находится не там, где смонтирован корень Ubuntu, а когда вы отформатировали другой раздел, если это было так, вы все равно его потеряли, так что в этом нет смысла.
Ваши разделы Ubuntu повреждены (возможно, из-за установщика Windows), поэтому Boot-Repair не может помочь.