Parece que hay bastante discusión sobre esto, pero no puedo encontrar una respuesta simple.
Cuando intento instalar grub2 me sale este error:
# 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.
Aquí está el diseño de / 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)
¿Hay alguna manera simple de solucionar este problema? Entiendo que necesito crear una pequeña partición al comienzo del disco como una "Partición de arranque del BIOS". Supongo que una opción sería mover el intercambio a / dev / sda4 como un volumen lógico, y usar / dev / sda2 como / boot.
Alternativamente, podría volver a grub-legacy y no preocuparme por eso (¿hay realmente una ventaja en actualizar a grub2 si causa tantos problemas?).
Pensamientos?
fuente
grub2-install grub-setup=/bin/true /dev/sda
dagrub2-install: error: More than one install device?.
. En mi VM de trabajo, el sector de inicio está marcado como 32, pero en la máquina de producción es 2048. No sé si esto es relevante.Si desea usar particiones GPT con el modo de arranque BIOS antiguo, entonces necesita crear una partición BIOS de unos pocos megabytes (16MiB debería estar bien y a prueba de futuro) en el dispositivo donde desea instalar grub
grub-install
.Use, por ejemplo,
fdisk
para crear la partición de tipo "BIOS boot" en algún lugar de su disco. Salida de ejemplo:fuente
La partición de arranque debe estar formateada fat32, para que funcione
Debería arreglarlo por ti
También la bandera de arranque debe estar activada:
fuente