У меня настроенный 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.
blockquote>Другие из 40_Custom Windows 7 / Windows 7 Alter / etc. :
Черный экран и белый прямоугольник. Через несколько секунд возвращаемся в GRUB.
Я попытался использовать rEFInd для загрузки в Win7, но безуспешно. Когда я нажимаю на кнопку Win7, он возвращается к GRUB.
Есть ли какие-либо решения, кроме переустановки Win7?
Извините за грязные файлы grubfiles, я попробовал несколько способов загрузки Win7.
Похоже, у вас есть установка 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, но заставить его сделать это может быть сложно, если вы еще не знаете, как это сделать в вашей системе.)