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

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

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

69
задан 13 April 2017 в 05:25

6 ответов

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

Это выглядит следующим образом:

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

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

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

  • Обновите grub

  • Установите grub

  • Перезагрузите

Вышеуказанные шаги: из в нижней части документации сообщества Ubuntu по Grub2

После загрузки с liveCD (выберите «Попробовать 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 . Если у вас есть , вам также нужно будет смонтировать его, набрав

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

, где sd ·· - это раздел, в который вы установили отдельный загрузочный каталог.

ls / mnt - просто проверяю, могу ли я правильно понял:

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

Вы должны проверить, правильно ли установлен загрузочный каталог. Введите ls / mnt / boot и, если он пуст, загрузочный каталог не установлен. Он должен выглядеть вот так:

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

Теперь, чтобы переустановить grub в MBR, вам нужно знать, с какого диска загружается ваша система, и найти его в fdisk -l в списке вас h уже сделано. Затем введите sudo grub-install / dev / sd , заменив sd · диском, с которого вы будете загружаться.

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

Затем введите Crtl-D , чтобы выйти из chroot.

Затем введите sudo для i в / sys / proc / dev / pts / dev; выполните sudo umount / mnt $ i; done - одной строкой

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

Если вы смонтировали отдельный / boot раздел, введите sudo umount / mnt / boot

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

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

me@mycomputer:~$ sudo umount /mnt

Затем введите sudo reboot , чтобы перезапустить систему (не забудьте удалить LiveCD).

me@mycomputer:~$ sudo reboot

Надеюсь, grub будет установлен.

61
ответ дан 22 November 2019 в 23:33

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

Чтобы восстановить grub:

  1. Откройте текущую версию.
  2. Откройте терминал и запустите sudo fdisk -l , чтобы увидеть, где установлен Linux.
  3. Запустите sudo mount / dev / sdaX / mnt , где x - это число, которое вы нашли слово Linux в
  4. ] Запустите sudo grub-install --root-directory = / mnt / dev / sda , чтобы установить grub.
  5. Запустите sudo update-grub , чтобы обновить grub, и если эта команда не работает не работает запустить его после перезагрузки.
  6. Перезагрузка.
43
ответ дан 22 November 2019 в 23:33

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

enter image description here

Примечание: это также можно выполнить с 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

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

21
ответ дан 22 November 2019 в 23:33

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

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

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

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

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

  3. Выберите GRUB (Legacy) в поле типа и щелкните значок ДОБАВИТЬ ВВОД

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

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

УДАЧИ

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

12
ответ дан 22 November 2019 в 23:33

Boot-Repair работает:

  • У меня на компьютере были Windows XP и Ubuntu.
  • Я установил Windows 7, в результате чего появился новый загрузчик без Ubuntu.
  • Я установил Boot-Repair с загрузочным диском, а GRUB был обновлен вместе с Windows 7 и Windows XP.
2
ответ дан 22 November 2019 в 23:33

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

1
ответ дан 22 November 2019 в 23:33

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

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