Parece haver muita discussão sobre isso, mas não consigo encontrar uma resposta simples.
Quando tento instalar o grub2, recebo este erro:
# grub2-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.
Aqui está o layout do / dev / sda:
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 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
Disklabel type: gpt
Disk identifier: 7ECE06D0-9F0C-44FF-BCFB-142283172CCA
Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M Linux filesystem (/boot)
/dev/sda2 411648 4605951 4194304 2G Linux swap
/dev/sda3 4605952 46548991 41943040 20G Linux filesystem (/)
/dev/sda4 46548992 234441614 187892623 89.6G Linux LVM (/var)
Existe uma maneira simples de solucionar esse problema? Entendo que preciso criar uma pequena partição no início do disco como uma "Partição de inicialização do BIOS". Suponho que uma opção seria mover a troca para / dev / sda4 como um volume lógico e usar / dev / sda2 como / boot.
Como alternativa, eu poderia voltar ao grub-legacy e não me preocupar com isso (existe realmente uma vantagem em fazer o upgrade para o grub2 se isso causar tantos problemas?).
Pensamentos?
fonte
grub2-install grub-setup=/bin/true /dev/sda
dágrub2-install: error: More than one install device?.
. Na minha VM de trabalho, o setor inicial é marcado como 32, mas na máquina de produção é 2048. Não sei se isso é relevante.Se você quiser usar partições GPT com o modo de inicialização do BIOS antigo, precisará criar uma partição de BIOS de alguns megabytes (16MiB deve ser bom e estar preparado para o futuro) no dispositivo em que deseja instalar o grub
grub-install
.Use, por exemplo,
fdisk
para criar a partição do tipo "BIOS boot" em algum lugar do seu disco. Exemplo de saída:fonte
A partição de inicialização deve ser formatada como fat32, para que funcione
Deve corrigi-lo para você
Além disso, o sinalizador de inicialização precisa estar em parted:
fonte