Итак, у меня была идеальная установка двойной загрузки Ubuntu 12 / Windows 7 - пока мне не пришлось переустанавливать Windows 7.
После этого GRUB2 был, конечно, уничтожен, поэтому моя установка Ubuntu стала недоступной.
Я попробовал эти шаги:
mount /dev/sda5 /mnt #This is where my Ubuntu installation resides.
mount /dev/sda1 /mnt/boot #Indicated by the `*` under `Boot` when doing `fdisk -l`
mount --bind /mnt/proc /proc
mount --bind /mnt/sys /sys
mount --bind /mnt/dev /dev
sudo chroot mnt
sudo grub-install /dev/sda
sudo update-grub
#Then unmounted everything...
К сожалению, только моя Windows 7 была обнаружена, и записи Ubuntu никогда не появлялись в приглашении. Только моя установка Windows 7 (/dev/sda1
) доступна в меню GRUB2.
Как я могу исправить это?
Краткий ответ : Вам не нужно монтировать sda1, если он не содержит вашу загрузочную папку Linux. Простой способ проверить это - посмотреть на /etc/fstab
после chroot (или /mnt/etc/fstab
раньше).
Посмотрите, имеет ли это какое-то значение.
Длинный ответ : Если sda1
является вашим разделом Windows, его монтирование в /mnt/boot
по сути скроет ваши загрузочные файлы Linux, и поэтому grub их не найдет.
Boot-Repair - отличная графическая и автоматическая утилита для восстановления grub.
Попробуйте использовать 2-й вариант , потому что это быстрее.