Проблемы с установкой Windows 10 и Linux с использованием UEFI

Проблемы с установкой Windows 10 и Linux с использованием UEFI

Хочу установить windows 10 и linux (ubuntu 21 или debian 11) на новый SSD (480 ГБ). Но у меня возникли некоторые проблемы с этим, сначала я установил Windows 10, она создала несколько разделов: sda1 (100 МБ -> EFI System), sda2 (16 МБ -> Microsoft reserved), sda3 (194,7 ГБ -> Microsoft basic data) и sda4 (518 МБ -> Windows recovery environment). А затем я установил ubuntu 21, в процессе установки не распознала установку windows.

При запуске он переходит в Windows SO, когда я выбираю в BIOS Ubuntu, появляется ошибка о /boot/vmlinuz.

Теперь я запустил Live Ubuntu, и вот информация с fdisk:

kubuntu@kubuntu:~$ sudo fdisk -l

Disk /dev/loop0: 2,03 GiB, 2181812224 bytes, 4261352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 447,13 GiB, 480103981056 bytes, 937703088 sectors
Disk model: KINGSTON SA400S3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: C3887667-AC2B-42B3-9E9E-39558477EDA8

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    206847    204800   100M EFI System
/dev/sda2     206848    239615     32768    16M Microsoft reserved
/dev/sda3     239616 408535333 408295718 194,7G Microsoft basic data
/dev/sda4  408537088 409597951   1060864   518M Windows recovery environment
/dev/sda5  409597952 761942015 352344064   168G Linux filesystem
/dev/sda6  761942016 927956991 166014976  79,2G Linux filesystem
/dev/sda7  927956992 937701375   9744384   4,6G Linux swap
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

Когда я хочу восстановить grub, делаю следующее:

sudo mount /dev/sda5 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda

Ответ:

Installing for i386-pc platform. grub2-install: warning: this GPT
partition label contains no BIOS Boot Partition; embedding won't be
possible. grub2-install: warning: Embedding is not possible.  GRUB can
only be installed in this setup by using blocklists.  However,
blocklists are UNRELIABLE and their use is discouraged..
grub2-install: error: will not proceed with blocklists.

Я пробовал разными способами из конфигурации BIOS (Asus Maximus VII Hero). Возникли некоторые проблемы с распознаванием установочного USB, поэтому пришлось использовать DVD.

решение1

В общем, вам не нужен GRUB для распознавания Windows – вы можете выбрать «Windows Boot Manager» прямо из меню загрузки прошивки. Два загрузчика могут сосуществовать в UEFI. (Загрузка Windows без использования GRUB также может иметь преимущества для BitLocker.)

Installing for i386-pc platform. grub2-install: warning: this GPT

Это говорит о том, что вы пытаетесь установить версию BIOS grub2, а не версию UEFI. Попробуйте явно указать UEFI, а также вручную указать пути файловой системы:

grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --boot-directory=/mnt/boot

(Для UEFI загрузчик устанавливается в смонтированную файловую систему, а не на диск, поэтому указывать «/dev/sda2» не нужно.)

Возможно, в вашей системе Live Kubuntu установлен неправильный пакет 'grub2'. В Debian и Ubuntu разные файлы GRUB "target system" ( i386-pcдля BIOS, x86_64-efiдля UEFI) разделены на отдельные пакеты, вместо того, чтобы все файлы были доступны одновременно. При необходимости попробуйте:

apt install grub-efi-amd64{,-bin,-signed}

Примечание: Если вы загрузили Kubuntu live system в режиме BIOS, она не сможет создать запись UEFI NVRAM, указывающую на недавно установленный grub2. Проверьте, /sys/firmware/efi/efivarsсуществует ли она; если ее нет — перезагрузитесь и внимательно выберите опцию «UEFI:» в меню загрузки вашей материнской платы.

(Если это не помогает, иногда можно обойти проблему, дважды установив grub2, добавив опцию --removableдля второй попытки.)

Связанный контент