“Ошибка: Недопустимая подпись” при конфигурировании двойной загрузки Ubuntu 14.04 и Windows 10

После установки Windows 10 обновляют на моем ноутбуке, это разрушило диспетчер начальной загрузки личинки, и я мог только загрузиться в окнах 10. Я исправил диспетчер начальной загрузки с помощью живого CD с boot-repair инструмент, но это только распознало раздел Ubuntu а не Windows один.

Таким образом, я отредактировал /etc/grub.d/40_custom файл и добавил следующее содержание:

menuentry "Windows 10" {
    set root='(hd0,3)'
    chainloader +1
}

После выполнения sudo update-grub2, Я получил запись в меню начальной загрузки, но раздел не загружается. Это дает следующую ошибку:

Error: Invalid signature.

enter image description here

Кто-либо знает, как можно преодолеть эту ошибку?

Мой новый дамп восстановления начальной загрузки здесь: http://paste.ubuntu.com/11965327/ и раздел, который я хочу загрузить, являются этим:

sda4: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Windows/System32/winload.exe
6
задан 30 July 2015 в 02:30

3 ответа

Существуют некоторые особенности о Вашей установке:

  • Ваш компьютер имеет два раздела Windows Recovery Environment, /dev/sda1 и /dev/sda5. Мое предположение, каждый от Вашей предыдущей установки Windows, и другой для новой установки, но я не могу быть положителен относительно этого. Я сомневаюсь, вызывает ли это дублирование Вас какие-либо проблемы по сути; я упоминаю это просто, потому что это - знак истории изменений в машине, и такие изменения могут быть оба причиной проблем и мешать выяснять что случилось.
  • Ваш Системный раздел EFI (ESP) /dev/sda4. Это совершенно законно, но необычно; ESP обычно /dev/sda1 или /dev/sda2. ESP содержит загрузчики режима EFI и связанные файлы. Моя догадка - то, что ESP был создан поздно в истории машины - возможно, это было только для Ubuntu однажды, и затем Вы установили Windows, который создал ESP в этом необычном месте.
  • вывод Сценария Информации о Начальной загрузке не определяет загрузчиков EFI на ESP. Мое подозрение - то, что они действительно существуют, но сценарий опустил эти записи. (Я видел, что это время от времени происходит.) OTOH, если те файлы отсутствуют, то это означает, что Windows не удалось установить его загрузчик. То же может быть верным для Ubuntu, также; но посмотрите ниже....
  • Ваш диск использует Таблица разделов GUID (GPT) , что означает, что Windows установит на и загрузится от этого диска только в режиме EFI; но существует доказательство установки режима BIOS GRUB, стандартного загрузчика Ubuntu. Такая путаница означает, что Вы не смогли бы загрузить Windows от режима BIOS GRUB на этом компьютере. Это могло быть, Вы также получили режим EFI GRUB и загружали тот путь; или возможно Вы переключались между Ose при помощи встроенного диспетчера начальной загрузки компьютера (обычно полученный доступ путем удара Esc, Войдите, или функциональная клавиша во время начала).

На данном этапе Ваш лучший выбор состоит в том, чтобы установить загрузчик режима EFI для Linux. Существует два способа сделать это, которые относительно безопасны и легки. Обе работы лучше всего, если Вы сначала вводите свое встроенное микропрограммное обеспечение и полностью отключаете какую-либо опцию загрузить использование BIOS, CSM или режим прежней версии. (Это - три условия для того же самого.) Иногда эти опции формулируются другой путь - Вы должны включать поддержка UEFI или EFI. Со сделанным, сделайте одну из двух вещей:

  • Метод 1: Начальная загрузка Ваш диск установки Ubuntu, удостоверьтесь, что Вы загрузились в режиме EFI путем поиска /sys/firmware/efi каталог (если это присутствует, Вы загрузились в режиме EFI), установите boot-repair пакет и выполните его. Это должно восстанавливать Вашу установку путем установки версии EFI GRUB. Это обычно работает, но иногда это не делает. Я понимаю, что Вы уже выполнили Восстановление Начальной загрузки, но мое подозрение - то, что Вы выполнили его в режиме BIOS, который, конечно, означает, что оно установило бы режим BIOS GRUB, который будет бесполезен для начальной загрузки Windows.
  • Метод 2: , Если Вы поэтому уже не сделали, отключите Защищенную загрузку в своем встроенном микропрограммном обеспечении. Можно затем загрузить и подготовить носитель начальной загрузки от CD-R, или версия карты флэш-памяти с интерфейсом USB моего повторно находят диспетчер начальной загрузки. Начальная загрузка к нему; это должно показать Вам меню по крайней мере с одной опцией для каждого Windows и Ubuntu. Протестируйте их, чтобы быть уверенными, что можно загрузить оба Ose, затем загрузить Ubuntu. На данном этапе можно установить перенаходку пакет Debian или PPA. (С другой стороны, Вы могли установить версию EFI GRUB.) Вы можете повторно включать Защищенную загрузку в этой точке, но Вы, возможно, должны перейти через некоторые дополнительные обручи, чтобы заставить ее работать.

не должно быть никакой потребности переустановить Ubuntu и вероятно не переустановить Windows. Режим BIOS и установки режима EFI Ubuntu идентичны за исключением загрузчика (и связанные разделы - но у Вас есть разделы для обработки обоих режимов).

7
ответ дан 23 November 2019 в 07:38

От вывод Вашей команды восстановления начальной загрузки, похоже, что у Вас есть UEFI system†¦

Однако , Ubuntu установлена в non-UEFI режим , и Windows установлен в режим UEFI , таким образом, только один из этих двух собирается работать за один раз, не изменяя начальную загрузку parameters†¦

лучшее, можно сделать: переустановите Windows 10 в non-UEFI режиме или переустановите Ubuntu в режиме UEFI, в зависимости от которого Вы используете больше всего.

1
ответ дан 23 November 2019 в 07:38

В качестве альтернативы настройке двойной загрузки вы можете попробовать установить Grub2Win, который представляет собой реализацию GRUB, устанавливаемого из Windows и поддерживающего UEFI. Обратите внимание, что Grub2Win не интегрируется с существующей установкой GRUB, он создает свою собственную.

После установки он обнаружит ваш вариант загрузки UEFI для Windows.

Он может определить ваш раздел Linux автоматически, если это не так, вы можете добавить пункт меню вручную в C:\grub2\grub.cfg, вы можете получить пункт меню из существующего файла grub.cfg в Linux (обычно находится в / boot/grub/grub.cfg), выглядит примерно так:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os --class icon-linux {
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt6'
    search --no-floppy --fs-uuid --set=root ###################
    linux   /boot/vmlinuz-5.4.0-48-generic root=UUID=################### ro  quiet splash $vt_handoff
    initrd  /boot/initrd.img-5.4.0-48-generic
}

Обратите внимание, что вместо ######, приведенного выше, вы должны использовать UUID своего раздела Linux и должны использовать настоящие имена загрузочных образов, установленных в вашем /boot каталог.

Это позволило мне успешно установить двойную загрузку Windows 10 + Ubuntu 20.04.

1
ответ дан 4 October 2020 в 16:09

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

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