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

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

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

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

Личинка дает мне при начальной загрузке:

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

Эти 2 сообщения об ошибках:

  • error: can't find command drivemap.
  • error: invalid EFI file path
8
задан 22 February 2014 в 13:25

6 ответов

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

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

0
ответ дан 22 February 2014 в 13:25

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

0
ответ дан 22 February 2014 в 13:25

Я нашел способ закрыть Windows 8. См. https://superuser.com/questions/499923/preinstalled-windows-8-and-linux-uefi-dual-boot-on-a-laptop/528581

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

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

0
ответ дан 22 February 2014 в 13:25

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

Добавить пользовательскую запись в загрузочное меню GRUB

Добавить приведенный ниже код к /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 , чтобы выйти.

Заголовок: 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 Boot Manager в качестве менеджера загрузки по умолчанию.

0
ответ дан 22 February 2014 в 13:25

Неправильные записи Windows в GRUB происходят из-за этой ошибки: https://bugs.launchpad.net/ubuntu / + source/grub2 / + ошибка/1024383

Решение: выполните Восстановление начальной загрузки Recommended Repair от liveCD (или liveUSB).

3
ответ дан 22 February 2014 в 13:25

У меня похожая проблема с моим новым 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, где я могу отключить безопасную загрузку. При следующей загрузке я получил длинное меню от grub, с большим количеством записей вроде:

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

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

0
ответ дан 22 February 2014 в 13:25

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

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