Возможный дубликат:
Как восстановить GRUB? (Как вернуть Ubuntu после установки Windows?)
Я установил Windows 7 после ее сбоя, и теперь я не могу загрузить Ubuntu. Разделы Ubuntu все еще существуют. Я пробовал использовать Boot-Repair , но это не сработало!
Вы можете переустановить grub в Master Boot Record, используя LiveCD для вашей версии дистрибутива,
Это выглядит следующим образом:
Загрузка с LiveCD ⋯ попробуйте использовать LiveCD который имеет ту же версию Grub2, что и установленная версия
Смонтируйте корень установленного Ubuntu в / mnt
Изменить корень
Обновите grub
Установите grub
Перезагрузите
Вышеуказанные шаги: из в нижней части документации сообщества Ubuntu по Grub2
После загрузки с liveCD (выберите «Попробовать Ubuntu» на начальном экране)
Затем запустите терминал (тире, введите терминал,… )…
Введите в терминале 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 будет установлен.
Попробуйте это ...
Чтобы восстановить grub:
sudo fdisk -l
, чтобы увидеть, где установлен Linux. sudo mount / dev / sdaX / mnt
, где x - это число, которое вы нашли слово Linux в sudo grub-install --root-directory = / mnt / dev / sda
, чтобы установить grub. sudo update-grub
, чтобы обновить grub, и если эта команда не работает не работает запустить его после перезагрузки. 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
Восстановление загрузки можно установить и использовать из любого сеанса 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:
Запустите программу и выберите ДОБАВИТЬ НОВУЮ ЗАПИСЬ из EasyBCD Toolbox.
Выберите «Linux / BSD» в столбце операционных систем
Выберите GRUB (Legacy) в поле типа и щелкните значок ДОБАВИТЬ ВВОД
Выберите ДА для запроса перезапуска.
GRUB будет отображаться после перезапуска, который обнаружит Раздел Ubuntu, чтобы вы могли загрузиться в Ubuntu
УДАЧИ
Ссылка для скачивания: http://neosmart.net/download.php?id=1
Boot-Repair работает:
Один нюанс, о котором следует соблюдать осторожность - в инструкциях говорится, что нужно проверить, есть ли у вас отдельный загрузочный раздел, и если да, то выполните sudo mount / dev / sd ·· / mnt / boot. Я запутался - у меня был загрузочный раздел, который не был моим Linux, это был мой базовый раздел (/ sda0). Итак, я выполнил эту команду и в итоге получил меню grub, которое показывало только мою загрузку Windows. Я повторно запустил процедуру, не выполняя sudo mount / dev / sd ·· / mnt / boot, и она отлично работала - мое старое меню GRUB вернулось со всеми параметрами Linux, а также Windows. Инструкции относятся только к отдельному загрузочному разделу Linux, а не к тому случаю, когда ваш загрузочный раздел не Linux.