Двойная загрузка Ubuntu 12.10 в UEFI по Windows 8 (GRUB - ошибка: не удается найти команду drivemap)

7

Привет после успешной установки Ubuntu 12.10 amd64, теперь я не могу загрузить Windows 8.

Вот мои действия:

  1. Сделанная комната (15 ГБ) для Ubuntu из Windows 8 Computer Managment
  2. Загрузите Ubuntu 12.10 amd64 LiveUSB с EFI и с включенной защищенной загрузкой
  3. Создано 2 новых раздела в конце (13 ГБ Ext4 Root и 2 ГБ свопа)
  4. Выбранный системный раздел Windows 8 EFI для установки загрузчика

Grub дает мне при загрузке:

  1. Ubuntu (работает без проблем)
  2. Среда восстановления Windows (много ошибок)
  3. Windows 8 (2 сообщения об ошибках описываются ниже)

Два сообщения об ошибке:

  • error: can't find command drivemap.
  • error: invalid EFI file path
задан Kouros 28.12.2012 в 16:25
источник

6 ответов

6

Я нашел временное решение.

Добавить пользовательскую запись в GRUB bootmenu

Добавьте код ниже в /etc/grub.d/40_custom .

menuentry "Windows 8" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}
  

Вы можете использовать Ctrl + Alt + T , чтобы открыть терминал и запустить sudo nano /etc/grub.d/40_custom , а затем скопировать и вставить код. Затем нажмите Ctrl + O для сохранения и Ctrl + X , чтобы выйти.

Heads up: hd0,gpt1 вот идентификатор моего системного раздела EFI (ESP). Если ваш ESP не является первым разделом на вашем первом жестком диске во время загрузки , тогда ваш отличается! Например. hd1,gpt2 для второго раздела на втором диске.

Замените part_gpt part_msdos , если диск использует MBR и унаследованное разделение, а также измените hd0,gpt1 на hd0,msdos1 соответственно.

Применить изменения к GRUB

Просто выполните следующую команду, которая должна сгенерировать новую конфигурацию GRUB, включая новую пользовательскую запись:

sudo update-grub

Теперь перезагрузитесь, теперь вы сможете загружать Windows 8. Если нет, и Windows жалуется на поврежденную конфигурацию BCD, продолжайте работу над суперпользователем: Как я могу восстановить загрузчик EFI Windows 8?

Предупреждение. В некоторых случаях, если вы загружаете Windows 8, GRUB будет заменен диспетчером загрузки Windows в качестве менеджера загрузки по умолчанию.

    
ответ дан Kouros 03.01.2013 в 07:47
источник
3

Неправильные записи Windows в GRUB вызваны этой ошибкой: Ссылка

Решение: запустите Boot-Repair Recommended Repair из liveCD (или liveUSB).

    
ответ дан LovinBuntu 01.01.2013 в 22:16
0

Я нашел способ закрыть Windows 8. Видеть Ссылка

В разделе W8 в окне командной строки с повышенными привилегиями запустите powercfg / h. Когда вы это сделаете, W8, возможно, уже перезаписал раздел EFI. Мне потребовалось несколько итераций по изменению bootmgfw.efi и сброс, пока он не застрял, но теперь я счастлив.

Я не могу сказать, достаточно ли загрузки W8 или вам нужно войти в систему, а затем перезагрузиться. Возможно, кто-то с большим терпением (я работал над этим более полудня) мог бы сказать.

    
ответ дан Lupe 05.01.2013 в 17:07
0

У меня такая же проблема на моем ноутбуке Asus-x202 (работает W8 & amp; Ubuntu 13.04).

Немного раздражающая работа достаточно хороша для меня на данный момент: в меню загрузки перейдите в систему (или начните биос с самого начала, используя, вероятно, f2). Если вы используете переопределение для загрузки, Windows начнется как обычно.

    
ответ дан user184354 15.08.2013 в 14:56
0

«Переопределение для загрузки» - это меню на вкладке «загрузка» в меню конфигурации материнских плат. Он позволяет вам сразу же выбрать и запустить любой загрузочный загрузчик, установленный на вашей установке.

    
ответ дан vic 16.08.2013 в 00:29
0

У меня есть аналогичная проблема с моим новым HP Pavillion Sleekbook, модель 15-b142dx. Он поставляется с предварительно загруженным W8. Я смог изменить размер раздела Windows изнутри Windows, а затем установил 64-разрядный Ubuntu 13.04 с флэш-накопителя. Однако при перезагрузке W8 запускался нормально, без загрузочного меню. Итак, я использовал «boot-repair», что сделало систему не загружаемой. При запуске он будет печатать:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E 
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub

Затем он отключится.

После некоторых проб и ошибок я обнаружил, что нажатие F10 во время загрузки приведет меня в BIOS, где я могу отключить Secure Boot. Следующая загрузка, я получил LONG меню из grub, с большим количеством записей, таких как:

Windows UEFI bkpbootmgfw.efi
Windows Boot UEFI loader
EFI/HP/BIOSUpdate/CryptRSA32.efi
.
.
.

Все они содержались в файле «/etc/grub.d/25_custom». Я сделал резервную копию этого файла, а затем удалил все записи, кроме загрузчика Windows Boot UEFI. (Это одна из записей, которая позволяет W8 загружаться). Затем я запустил «update-grub» и запустил гораздо более приятное меню загрузки и мог загружать любую ОС.

    
ответ дан user200241 09.10.2013 в 17:53