Возможный дубликат: Как восстановить GRUB? (Как вернуть Ubuntu после установки Windows?)
Я установил Windows 7 после сбоя, и теперь я не могу загрузить Ubuntu. Разделы Ubuntu все еще там. Я пытался использовать Boot-Repair, но это не сработало!
Вы можете переустановить grub в Master Boot Record с помощью LiveCD для вашей версии дистрибутива,
Это происходит следующим образом:
Boot from 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
, который вы уже сделали. Затем введите sudo grub-install /dev/sd
, заменив sd·
на диск, с которого будет загружаться система.
me@mycomputer:~$ sudo grub-install /dev/sd·
Затем введите Crtl-D
для выхода из chroot.
Затем введите sudo for i in /sys /proc /dev/pts /dev; do 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, а если эта команда не сработала, выполните ее после перезагрузки.Загрузки-ремонт-это простой инструмент для ремонта ботинок частые проблемы, которые могут возникнуть в Ubuntu, как и когда вы можете'т загрузки Ubuntu после установки Windows или другой дистрибутив, или когда вы можете'т загрузки Windows после установки Ubuntu, или когда жратвы больше не показывается, некоторые обновления перерывы на жратву и т. д.
Примечание: это также может быть выполнена из лайв-CD или видео-на USB.
Либо добавить ‘ППА:yannubuntu/загрузки-ремонт’ в ваши источники программного обеспечения с помощью программного обеспечения Центра или, для скорости ради, добавьте его, используя новую сессию терминала:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
Загрузки-ремонт может быть установлен &ампер; используется с любой сеанс в Ubuntu (обычный сеанс, или с Live-CD, или живые-по USB). ППА пакеты доступны для Ubuntu 10.04, 10.10, 11.04, 11.10, 12.04 и 12.10. источник
После установки Windows 7 загрузчик Windows переопределил MBR.
Чтобы исправить это, вы можете установить программу 'EasyBCD' в Windows
Выполните следующие шаги, чтобы восстановить GRUB после установки EasyBCD:
Запустите программу и выберите ADD NEW ENTRY в панели инструментов EasyBCD
Выберите 'Linux/BSD' из колонки операционных систем
Выберите GRUB (Legacy) в разделе тип и нажмите на значок ДОБАВИТЬ ВХОД
Выберите ДА на запрос о перезагрузке
После перезапуска появится GRUB, который обнаружит раздел Ubuntu, чтобы вы могли загрузиться в Ubuntu.
УДАЧИ
Ссылка для скачивания: http://neosmart.net/download.php?id=1
Загрузки-ремонт работает:
Один нюанс, чтобы быть осторожным - в инструкции сказано, чтобы проверить, если у вас отдельный загрузочный раздел, и если да, то у суда смонтировать /dev/СД·· каталог /mnt/загрузки. Я совсем запуталась - у меня загрузочный раздел, который не был моим Linux, это был мой базовый раздел (/sda0). Поэтому я сделал эту команду, и в конечном итоге получить меню grub, что показали только мои загрузки Windows. Я перепроверил порядке без дела судо смонтировать /dev/СД·· каталог /mnt/boot и он работал красиво - мое старое меню grub вернулся, со всеми вариантами Linux, а также Windows. Инструкции ссылаются только на отдельный загрузочный раздел Линукса, а не для случая, когда ваш загрузочный раздел не Linux.