2

Ранее я установил автономную копию Windows 10 на свою Microsoft Surfacebook. Я намерен установить двойную загрузку Ubuntu вместе с ней. К сожалению, после установки, следуя этим инструкциям, кажется, что Windows все еще загружается через Ubuntu - загрузчик GRUB игнорируется?

Я пробовал следующее:

  • Запуск восстановления загрузчика с Live Ubuntu USB. Это, очевидно, работает и делает некоторые вещи, которые не позволяют загружаться как Windows, так и Ubuntu - застревает с анимацией загрузки Surfacebook, мигает экран, переходит в UEFI.
  • Зайдите в Windows и попытайтесь изменить загрузку в соответствии с этим сообщением (Запуск пути bcdedit /set {bootmgr} \EFI \ubuntu \shimx64.efi).
  • Установка Ubuntu сама по себе - по какой-то причине GRUB отказывается отображаться, и никакие операции по восстановлению загрузки не помогают.
  • Отключение быстрой загрузки и гибернации

Вот вывод информации моей программы восстановления загрузчика: https://pastebin.com/N1J4H9eF

Попытался запустить эту команду, чтобы переименовать загрузочную запись:

sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2 

Который дал эту ошибку

Could not prepare Boot variable: No space left on device

Вот sudo efibootmgr -c (который, я думаю, может быть уместен):

GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
GUID Partition Table Header signature is wrong: 0 != 5452415020494645
Could not prepare Boot variable: No space left on device

Вот скриншот с GParted скриншот gparted для моего SSD

Любая помощь будет принята с благодарностью. Я боролся с этой проблемой уже несколько дней, и просто не могу понять это ... предпочел бы не заниматься бэкенд-разработкой для Windows!

4 ответа4

0

Как ни странно, ни один из опубликованных ответов не помог мне. Однако по какой-то причине после установки нескольких обновлений в Windows 10 (до последней сборки, 1607) все исправилось ...

Единственное, что я заметил, было то, что «Диспетчер загрузки Windows» снова был показан в порядке загрузки (ранее отсутствовал по неизвестным причинам). Я не уверен, почему обновление Windows имело бы такой эффект - запуск восстановления загрузки Windows через USB ничего не помог (он завершился бы с ошибкой, указывающей, что восстановление загрузки невозможно).

После этого я смог установить Ubuntu без каких-либо проблем. Хотелось бы, чтобы я точно знал, что случилось и почему, но, похоже, это будет одна из тех счастливых аварийных ситуаций.

0

У меня была такая же проблема при установке Windows 8 и LinuxMint, потому что Windows 8 была установлена как UEFI и LinuxMint как устаревший режим BIOS. Решил проблему с привязкой к установке и установкой на нее Grub.

Предполагая, что nvme0n1p5 является вашим разделом Ubuntu, из LiveCD запустите это:

sudo mount /dev/nvme0n1p5 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Затем вставьте в него:

chroot /mnt

Установите двоичные файлы Grub-EFI и установите grub на диск:

sudo apt-get install grub-efi
sudo grub-install /dev/nvme0n1
sudo update-grub

Теперь выйдите из chroot-системы и размонтируйте ее:

exit
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt

Перезагружать.

0

Это сообщение :

Could not prepare Boot variable: No space left on device

предполагает, что раздел EFI заполнен, хотя на экране GParted отображается только 35/100 МБ. 100 МБ довольно мало по сравнению с тем, что я рекомендовал для двойной загрузки, поэтому вы можете попробовать изменить размер этого раздела до 300 или 400 МБ.

Я не уверен, что это можно сделать на месте, хотя; Вам, вероятно, придется стереть существующие разделы и переустановить обе системы.

0

Вставьте загрузочный Linux Linux и загрузитесь с USB. Тогда беги

sudo apt-get install grub2

Иногда, если загрузчик UEFI, это вызывает проблемы. Сначала переключитесь на BIOS, а затем попробуйте это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .