Задать вопрос

Grub не видит Windows7, что делать?

Была установлена Windows7, которой я пользовался достаточно длительное время. Захотел освоить убунту. Т.к. нельзя было уничтожать инфу и пока не разберусь с убунтой, решил оставить винду на всякий случай.
Разбивка получилась бредовая, но по другому никак(
вот результат fdisk -l
7e71f7e4ccdb473a91d309a5b19e6b85.png

sda1 - /boot/
sda2 - мой диск E в винде
sda3 - windows
sda5 - мой диск D в винде
sda6 - swap
sda7 - /
sda8 - /home/

grub-update делал, но он не видит винду. Появляется только убунту и 2 штуки сканирования памяти.
Установил пакет boot-repair.
Попытался востановить MBR винды, но после этого вылезла такая штука минуя граб:
BOOTMGR is missing
Press ctrl+alt+del to restart

лог: ЛОГ

Обратно всё вернулось после выбора рекомендуемых параметров boot-repair. Лог от boot-repair: ЛОГ

Подскажите пожалуйста как подружить ubuntu и Windows7 в моей ситуации. Целый день карачился и ничего так и не получилось.
  • Вопрос задан
  • 11668 просмотров
Подписаться 10 Оценить 2 комментария
Решения вопроса 1
@Evsign Автор вопроса
Все предложенные варианты - не помогли((
Пришлось переразбивать винт и нормально, последовательно всё ставить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
DR_Demons
@DR_Demons
Нормальная практика;) последовательность действий следующая-> востанавливаете загрузчик винды(для этого нужен образ винды) после этого будет загружаться винда, после востанавливаете grub с помощью live-cd ubuntu
Ответ написан
Возможно поможет
sudo -s
apt-get install os-prober
update grub
Ответ написан
irostovtsev
@irostovtsev
Это стандартные проблемы, которые связанны с MBR и различными флагами.

Если хотите быстро и просто решить проблему, грузите Ubuntu и устанавливайте Boot-Repair:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

Если нужны детали, обращайтесь сюда: Boot Repair
Ответ написан
Vakiliy
@Vakiliy
Добавте в /etc/grub.d/40_custom , (или создать, пример, 50_windows)

menuentry 'Windows' {
	insmod part_msdos
        insmod fat
 	insmod ntfs
        insmod ntldr
 	set root='hd0,msdos1'
        search --no-floppy --file --set=root /bootmgr
	ntldr /bootmgr
}

update-grub
Ответ написан
Комментировать
bestking5236
@bestking5236
постоянно устраиваю необычные проделки
Скорее всего, у Вас UEFI/EFI. У меня такое было после установки линукса паралельно с Windows 7 на EFI. Grub просто не "подхватил" нужную запись.
В линуксе сделайте в терминале, пот рутом:

~# update-grub
~# reboot

Если не появился нужный пункт в списке систем, продолжаем. Выполните под рутом:

~# grub-probe --target=fs_uuid /boot/*/*/Microsoft/Boot/bootmgfw.efi
выводом будет Ваш идентификатор диска с виндой - выпишем его на бумагу

затем выполните (я использую vim, если не знакомы - любой другой консольный редактор:
~# vim /etc/grub.d/40_custom
и в самый конец допишите, после всех комментариев с новой строки:

menuentry "Windows x86_64 UEFI-GPT" {
insmod part_gpt
insmod fat
search --fs-uuid --no-floppy --set=root ВАШ_ИДЕНТИФИКАТОР_С_БУМАГИ
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

После этого выполните от рута:
~# update-grub
~# reboot

Profit!
Ответ написан
Комментировать
@excit3r
чтоб сильно себе мозг не выносить: https://help.ubuntu.com/community/Boot-Repair
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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