Grub не найдет раздел Windows 7

У меня настроенный Sony Vaio S с 64-разрядной версией Windows 7 по умолчанию и установленная вручную Ubuntu 12.04 64-разрядная.

Я использую Grub в качестве менеджера загрузки, и изначально он работал, загружая Windows 7 и Ubuntu.

После некоторых обновлений в Ubuntu он сломал Grub, и я переустановил его.

Теперь он не позволяет мне загружаться в Win7, очевидно, есть некоторые проблемы с EFI.

blkid дает мне следующее:

/dev/sda1: LABEL="SONYSYS" UUID="72D1-8783" TYPE="vfat" 
/dev/sda2: LABEL="Recovery" UUID="6E62E06762E0360D" TYPE="ntfs" 
/dev/sda3: LABEL="boot" UUID="5CF7-3AEE" TYPE="vfat" 
/dev/sda5: LABEL="Win7" UUID="BEDC4BEFDC4BA10F" TYPE="ntfs" 
/dev/sda6: UUID="aaff8b62-cffe-4e3c-a539-f57e36f293f8" TYPE="ext4" 
/dev/sda7: UUID="a26bdd92-07e5-41ed-b7cf-79dfcb89560c" TYPE="ext4" 
/dev/sda10: UUID="20565c91-c106-4761-914c-b1c33ed07d1f" TYPE="ext4" 
/dev/mapper/cryptswap1: UUID="f29a5cfc-c098-4308-bada-a519c404d0d4" TYPE="swap"

sda10 и sda6 - мой корневой и домашний каталог, соответственно.

Boot-Repair дает следующий вывод: http://paste.ubuntu.com/1665681

Первая запись Win7 в GRUB из 30_os-prober Среда восстановления Windows (загрузчик) (on / dev / sda5) (исправлено Boot-Repair) выдает следующую ошибку:

ошибка: неизвестная команда 'drivemap'. ошибка: неверный путь к файлу EFI.

Другие из 40_Custom Windows 7 / Windows 7 Alter / etc. :

Черный экран и белый прямоугольник. Через несколько секунд возвращаемся в GRUB.

Я попытался использовать rEFInd для загрузки в Win7, но безуспешно. Когда я нажимаю на кнопку Win7, он возвращается к GRUB.

Есть ли какие-либо решения, кроме переустановки Win7?

Извините за грязные файлы grubfiles, я попробовал несколько способов загрузки Win7.

1
задан 17 February 2013 в 14:38

1 ответ

Похоже, у вас есть установка Windows в режиме EFI, (возможно, поврежденная) установка GRUB в режиме EFI и установка GRUB в режиме BIOS. Я предполагаю, что вы установили Ubuntu в режиме EFI, и где-то вдоль линии система пакетов решила установить GRUB в BIOS-режиме, что повредило установку GRUB в EFI-режиме и привело к проблемам. Утилита Boot Repair усугубляет ситуацию из-за ненужного переименования и копирования файлов, из-за чего rEFInd не запускает Windows - Boot Repair переместил загрузчик Windows на нестандартное имя файла (возможно, либо bootmgfw.efi.old, либо bootmgfw.efi_backup. ) и разместил GRUB там, где обычно находится загрузчик Windows (bootmgfw.efi).

Если rEFInd позволяет вам войти в Linux, то решение довольно простое: в Linux введите следующую команду:

sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.old /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

Это скопирует то, что, вероятно, является исходным загрузчиком Microsoft, обратно к собственному имени. , После этого вы сможете запускать как Windows, так и Linux из rEFInd. Если это не сработает, попробуйте то же самое, но скопируйте bootmgfw.efi_backup, а не bootmgfw.efi.old.

Если rEFInd не запускает Ubuntu правильно, но сам запускается, то вышеприведенное все равно должно работать, чтобы заставить Windows работать, но вам нужно будет сделать это с аварийного диска, поэтому путь к файлы могут быть разными. Вам нужно будет предоставить более подробную информацию о том, что происходит с каждым из параметров rEFInd, чтобы я смог диагностировать эту проблему.

Почти наверняка есть способ заставить GRUB работать вместо rEFInd, если вы предпочитаете это делать, но это потребует больше диагностики и способа загрузки в режиме EFI. (Ваш установочный компакт-диск Ubuntu может сделать это, если вы не можете войти в основную установку Ubuntu, но заставить его сделать это может быть сложно, если вы еще не знаете, как это сделать в вашей системе.)

0
ответ дан 17 February 2013 в 14:38

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

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