Хочу установить 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
для второй попытки.)