при загрузке я нажимаю "grub rescue" и могу загрузиться с «set root =(hd1, gpt1) ...»
после загрузки запустил «sudo update-grub», а затем запустил «sudo grub-install /dev /sda», но с ошибкой ниже

в /boot/grub/grub.cfg я вижу "set root = 'hd0, gpt1'",
так что, если я смогу изменить его на hd1, я полагаю, что проблема с загрузкой будет решена.
(Я проверил /etc/grub.d/* и /etc /default /grub, но я не нашел, как редактировать hd(x))
мой cmos говорит "UEFI" FYI,
пожалуйста, порекомендуйте.

sudo grub-install /dev/sda  
Installing for i386-pc platform.  
**grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.**  
grub-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..  
**grub-install: error: will not proceed with blocklists.**  



Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 4096 bytes  
I/O size (minimum/optimal): 4096 bytes / 4096 bytes  
Disklabel type: gpt  
Disk identifier: EB47D80D-DD29-474D-8267-A6CFE06F828A  

Device          Start        End    Sectors   Size Type  
/dev/sda1  5078124544 5860532223  782407680 373.1G Linux filesystem  
/dev/sda2        2048   62500863   62498816  29.8G Linux swap  
/dev/sda3    62500864 5078124543 5015623680   2.3T Linux filesystem  

1 ответ1

1

Если вы хотите использовать режим загрузки UEFI, то вы устанавливаете неправильный вариант GRUB в неправильное место.

Системы UEFI не хранят свой загрузчик непосредственно в 'MBR' /dev /sda. Им требуется специальный раздел, называемый "системный раздел EFI", который содержит файлы, которые составляют загрузчик. (Например, установка GRUB2 скопирует файл «grubx64.efi» в этот раздел.)

Поэтому вы должны сначала создать этот раздел, установить правильный "тип раздела" в fdisk, отформатировать его с правильной файловой системой и смонтировать, например, в /boot /efi.

(Системный раздел EFI должен иметь размер ~ 200 МБ с типом раздела C12A7328-F81F-11D2-BA4B-00A0C93EC93B на дисках GPT и должен быть отформатирован как FAT32 с использованием mkfs.vfat . Он может находиться где угодно на диске, поэтому просто уменьшите один из существующих разделов, чтобы освободить место.)

После создания и монтирования раздела, скажите grub-install установить все в /boot /efi и не указывайте имя диска:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable

Более подробные инструкции можно найти в:


Примечание. Сообщение об ошибке отображается потому, что в данный момент grub-install пытается установить GRUB2 для BIOS, а не для UEFI. Это может быть связано с тем, что ваша система в данный момент загружена в "устаревшем режиме" (например, из несовместимого с UEFI образа .iso).

Если вы находитесь в такой ситуации, но хотите, чтобы основная система использовала UEFI, игнорируйте сообщения об ошибках и просто следуйте приведенным выше инструкциям. Возможно, вам сначала потребуется использовать grub-install с --removable , затем перезагрузиться в только что установленную систему и снова установить grub (но на этот раз без --removable), чтобы настроить записи NVRAM в том виде, в каком они должны быть.

Однако, если вы действительно хотите установить вариант BIOS GRUB, вам все равно нужен специальный раздел из-за комбинации BIOS+GPT. На этот раз "загрузочный раздел BIOS" (как следует из названия, используется только в режиме BIOS) должен быть ~ 2 МБ, не отформатирован и, как мне кажется, где-то в первых 2 ТБ диска.

Опять же, дополнительную информацию можно найти по адресу:

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