Tampaknya ada sedikit diskusi tentang ini, tetapi saya tidak dapat menemukan jawaban yang sederhana.
Ketika saya mencoba menginstal grub2 saya mendapatkan kesalahan ini:
# 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.
Berikut adalah tata letak dari / 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)
Apakah ada cara sederhana yang bisa saya lakukan untuk mengatasi masalah ini? Saya mengerti bahwa saya perlu membuat partisi kecil di awal disk sebagai "BIOS Boot Partition". Saya kira satu pilihan adalah memindahkan swap ke / dev / sda4 sebagai volume logis, dan menggunakan / dev / sda2 sebagai / boot.
Atau saya bisa saja kembali ke grub-legacy dan tidak khawatir tentang itu (apakah benar - benar ada keuntungan untuk memutakhirkan ke grub2 jika itu menyebabkan banyak masalah?).
Pikiran?
grub2-install grub-setup=/bin/true /dev/sda
memberigrub2-install: error: More than one install device?.
. Pada VM saya yang bekerja, sektor awal ditandai sebagai 32, tetapi pada mesin produksi 2048. Tidak tahu apakah ini relevan.