Восстановление GRUB после установки Windows 7 с восстановлением загрузки

Недавно я переустановил копию Windows, которая была у меня рядом с Ubuntu, и после этого меню GRUB исчезло, и компьютер автоматически загрузился в Windows. Решение, которое я нашел, состояло в том, чтобы запустить восстановление загрузчика, поэтому я запустил Ubuntu с компакт-диска, а затем установил и запустил восстановление загрузки, и он сказал, что восстановление прошло успешно. Тем не менее, GRUB не появился снова. Это журнал, который я получил после запуска восстановления загрузки:

http://paste.ubuntu.com/6677448/

Спасибо

0
задан 2 January 2014 в 14:02

2 ответа

За исключением того, что вы по ошибке форматировали разделы Linux во время работы мастера установки Windows 7, нет никаких оснований думать, что ваших файлов Ubuntu больше нет. Мне пришлось пару раз переустанавливать Windows 7 на моей машине с двойной загрузкой, и я столкнулся с этой проблемой. Установка Windows перезапишет вашу MBR и поместит туда свой код. Загрузочный каталог GRUB не поврежден, если он у вас есть в разделе Ubuntu, но код MBR, написанный GRUB, больше не существует.

Следующая процедура имеет некоторый риск. Я адаптирую команды к номерам ваших разделов в соответствии с загруженным вами снимком экрана, но, пожалуйста, просмотрите номера разделов два раза, прежде чем использовать мои команды. Кроме того, я не несу никакой ответственности, если что-то пойдет не так, и вам не придется делать резервные копии своих файлов и переустанавливать Ubuntu.

Поскольку я не уверен, что следующее работает с таблицами разделов GPT, давайте добавим дополнительную безопасность и сделаем это только в том случае, если ваш диск имеет MBR, команда sudo parted -l должна показать таблицу разделов как msdos в строке 3 или 4. его вывода. Если нет, остановитесь здесь.

  • Загрузите ваш Ubuntu Live CD, пожалуйста, ту же версию, что и на вашем жестком диске.
  • Сначала убедитесь, что каталог / boot существует в корневом разделе Ubuntu. Я предполагаю, что это sda2, так как он отформатирован как ext2, так что смонтируйте его и перейдите к его корню и посмотрите, есть ли у вас загрузочный каталог там. Если его там нет, остановитесь здесь.
  • Демонтировать sda2. Используйте Nautilus или Unity laucher или команду umount, не имеет значения. Но спешись.
  • Запустить терминал.
  • Используйте следующие команды (обратите внимание, если я правильно помню, когда используете sudo с Live CD, просто нажмите ENTER при запросе пароля):

:

sudo -i
mount /dev/sda2 /mnt
grub-install --root-directory=/mnt/ /dev/sda
umount /mnt
exit
  • Перезагрузите компьютер. Удалить Live CD.

Если появится меню grub, в котором будут показаны Windows 7 и Ubuntu, все готово. Если нет, вам придется сделать дополнительную работу. Я обновляю этот вопрос прямо сейчас, чтобы добавить более длинный метод, мне пришлось использовать его один раз, потому что более короткий метод, приведенный выше, оставил меня в консоли GRUB без какой-либо операционной системы, чтобы выбрать, если это произойдет, не паникуйте, Я пишу более длинный метод прямо сейчас.


Более длинный метод: сделайте это, если при загрузке вы окажетесь в консоли без операционной системы для выбора или если Windows 7 (или Ubuntu) не отобразится в списке

  • Загрузите ваш Ubuntu Live CD, пожалуйста, ту же версию, что и на вашем жестком диске.
  • Запустить терминал.
  • Используйте следующие команды (обратите внимание, если я правильно помню, когда используете sudo с Live CD, просто нажмите ENTER при запросе пароля):

:

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
  • Перезагрузите компьютер. Удалить Live CD.

Теперь вы должны увидеть Windows 7 и Ubuntu в качестве параметров в загрузочном меню GRUB.

Кредиты: http://www.ubuntugeek.com/how-to-restore-grub-boot-loader-after-install-windows.html

Оба метода были протестированы мной на моей собственной машине, и я подтверждаю, что они работают.

Существует третий вариант, если у вас был загрузочный каталог в другом разделе, который находится не там, где смонтирован корень Ubuntu, а когда вы отформатировали другой раздел, если это было так, вы все равно его потеряли, так что в этом нет смысла.

0
ответ дан 2 January 2014 в 14:02

Ваши разделы Ubuntu повреждены (возможно, из-за установщика Windows), поэтому Boot-Repair не может помочь.

  1. Если это еще не сделано, создайте резервную копию документов на внешнем диске (USB или DVD)
  2. Попробуйте исправить разделы с помощью TestDisk ( http://www.cgsecurity.org/ wiki / TestDisk_Step_By_Step )
  3. Если у вас есть очень важные документы на утерянном разделе Ubuntu, вы можете восстановить их с помощью PhotoRec , но это, вероятно, нарушит вашу установку Windows .
  4. через формат gParted ваши разделы sda2 / sda3 / sda5
  5. переустановите Ubuntu в свободное место
0
ответ дан 2 January 2014 в 14:02

Другие вопросы по тегам:

Похожие вопросы: