Восстановление GRUB после установки Windows 7?

Возможный дубликат:
Как я могу восстановить GRUB? (Как вернуть Ubuntu после установки Windows?)

Я установил Windows 7 после сбоя, и теперь я не могу загрузить Ubuntu. Разделы Ubuntu все еще там. Я пытался использовать Boot-Repair, но это не сработало!

6 ответов

Вы можете переустановить grub в Master Boot Record, используя LiveCD для вашей дистрибутивной версии,

Это выглядит так:

  • Загрузка с LiveCD try попробуйте использовать LiveCD с той же версией Grub2, что и установленная версия

  • Смонтируйте корень установленной Ubuntu в /mnt

  • Изменить корень

  • Обновление grub

  • Установить личинку

  • перезагружать

Вышеуказанные шаги приведены в нижней части документации сообщества Gru2 для Ubuntu.

После загрузки с liveCD (выберите "Try Ubuntu" на первом экране)

Затем запустите терминал (тире, наберите терминал, …)…

  • Может быть проще открыть эту веб-страницу во время работы LiveCD. Firefox должен позволить вам сделать это.

Введите в терминале sudo fdisk -l - и введите свой пароль, если будет предложено. Это строчная буква L. Найдите установленные разделы Ubuntu (от моего с другими дисками, отсеченными здесь):

me@mycomputer:~$sudo fdisk -l
...
Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

Найдите вашу установку Linux (Id=83, System=Linux0, затем введите

sudo mount /dev/sde3 /mnt

но используйте свой раздел вместо /dev/sde3(мой корневой раздел - sde3, sde7 - мой домашний раздел).

Это при условии, что у вас нет отдельного /boot раздел. If you do, you will need to also mount it by typing

sudo mount /dev/sd·· /mnt/boot

где sd·· is the partition where you installed the separate boot directory.

ls /mnt - just checking to see if I got it right:

me@mycomputer:~$ sudo mount /dev/sde3 /mnt
me@mycomputer:~$ ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

You should test to see if the boot directory is properly installed. Введите ls /mnt/boot and if it is empty, the boot directory is not installed. Это должно выглядеть примерно так:

me@mycomputer:~$ ls /boot
abi-2.6.35-30-generic     initrd.img-2.6.35-30-generic  System.map-2.6.35-31-generic
abi-2.6.35-31-generic     initrd.img-2.6.35-31-generic  vmcoreinfo-2.6.35-30-generic
config-2.6.35-30-generic  memtest86+.bin                vmcoreinfo-2.6.35-31-generic
config-2.6.35-31-generic  memtest86+_multiboot.bin      vmlinuz-2.6.35-30-generic
grub                      System.map-2.6.35-30-generic  vmlinuz-2.6.35-31-generic

Затем:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt #change the root
sudo update-grub # now update grub

Пример:

me@mycomputer:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
me@mycomputer:~$ sudo chroot /mnt
me@mycomputer:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

Now to re-install grub in the MBR. You will need to know which disk your system boots from, and find it in the fdisk -l listing you have already done. Затем введите sudo grub-install /dev/sd замена sd· with the disk you will boot from.

me@mycomputer:~$ sudo grub-install /dev/sd·

Затем введите Crtl-D to exit chroot.

Затем введите sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done - as one line

me@mycomputer:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done

If you mounted a separate /boot partition, type in sudo umount /mnt/boot

me@mycomputer:~$ sudo umount /mnt/boot

Затем введите sudo umount /mnt

me@mycomputer:~$ sudo umount /mnt

Затем введите sudo reboot to restart he system (remember to remove the LiveCD).

me@mycomputer:~$ sudo reboot

Hopefully, grub will be installed.

Попробуй это...

Чтобы восстановить личинку:

  1. Откройте живую версию.
  2. Откройте терминал и запустите sudo fdisk -l чтобы увидеть, где установлен Linux.
  3. Бежать sudo mount /dev/sdaX /mnt где х - это число, в котором вы нашли слово Linux
  4. Бежать sudo grub-install --root-directory=/mnt /dev/sda установить личинку.
  5. Бежать sudo update-grub обновить grub и, если эта команда не работает, запустите ее после перезагрузки.
  6. Перезагружать.

Boot-Repair - это простой инструмент для устранения частых проблем с загрузкой, с которыми вы можете столкнуться в Ubuntu, например, когда вы не можете загрузить Ubuntu после установки Windows или другого дистрибутива Linux, или когда вы не можете загрузить Windows после установки Ubuntu, или когда GRUB не загружен. отображается больше, некоторые обновления ломаются GRUB и т. д.

введите описание здесь

Примечание: это также можно выполнить с live-CD или live-USB.

Либо добавьте "ppa:yannubuntu/boot-repair" к своим Источникам программного обеспечения через Центр программного обеспечения, либо, ради скорости, добавьте его с помощью нового сеанса терминала:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot-Repair может быть установлен и использован из любого сеанса Ubuntu (обычный сеанс, live-CD или live-USB). Пакеты PPA доступны для Ubuntu 10.04, 10.10, 11.04, 11.10, 12.04 и 12.10. источник

После установки Windows 7 загрузчик Windows переопределил MBR.

Чтобы это исправить, вы можете установить программу "EasyBCD" в Windows

Выполните следующие действия, чтобы восстановить GRUB после установки EasyBCD:

  1. Запустите программу и выберите ДОБАВИТЬ НОВУЮ ЗАПИСЬ на панели инструментов EasyBCD.

  2. Выберите "Linux/BSD" из столбца операционных систем.

  3. Выберите GRUB (Legacy) под типом и нажмите на значок ДОБАВИТЬ ЗАПИСЬ

  4. Выберите ДА для запроса перезагрузки

  5. GRUB будет отображаться после перезапуска, который обнаружит раздел Ubuntu, чтобы вы могли загрузиться в Ubuntu

УДАЧИ

Ссылка для скачивания: http://neosmart.net/download.php?id=1

Ботинок-Ремонтные работы:

  • У меня были Windows XP и Ubuntu на моем ПК.
  • Я установил Windows 7, в результате чего появился новый загрузчик без Ubuntu.
  • Я установил Boot-Repair с загрузочного диска, и GRUB был обновлен вместе с Windows 7 и Windows XP.

Один нюанс, который нужно соблюдать осторожно - в инструкциях говорится, чтобы проверить, есть ли у вас отдельный загрузочный раздел, и если да, то выполните sudo mount /dev/sd··· /mnt/boot. Я запутался здесь - у меня был загрузочный раздел, который не был моим Linux, это был мой базовый раздел (/sda0). Поэтому я выполнил эту команду и в итоге получил меню grub, в котором отображалась только моя загрузка Windows. Я перезапустил процедуру без выполнения sudo mount /dev/sd··· / mnt / boot, и она прекрасно работала - мое старое меню GRUB вернулось со всеми опциями Linux, а также Windows. Инструкции относятся только к отдельному загрузочному разделу Linux, а не к случаю, когда ваш загрузочный раздел не является Linux.

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