Dường như có khá nhiều cuộc thảo luận về điều này nhưng tôi không thể tìm thấy một câu trả lời đơn giản.
Khi tôi cố gắng cài đặt grub2, tôi gặp lỗi này:
# 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.
Đây là cách bố trí của / 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)
Có một cách đơn giản mà tôi có thể giải quyết vấn đề này? Tôi hiểu rằng tôi cần tạo một phân vùng nhỏ ở đầu đĩa dưới dạng "Phân vùng khởi động BIOS". Tôi cho rằng một tùy chọn sẽ là di chuyển hoán đổi sang / dev / sda4 dưới dạng một khối hợp lý và sử dụng / dev / sda2 làm / boot.
Ngoài ra, tôi chỉ có thể quay lại di sản grub và không lo lắng về điều đó (có thực sự có lợi thế để nâng cấp lên grub2 nếu nó gây ra nhiều rắc rối không?).
Suy nghĩ?
grub2-install grub-setup=/bin/true /dev/sda
chogrub2-install: error: More than one install device?.
. Trên máy ảo hoạt động của tôi, khu vực bắt đầu được đánh dấu là 32, nhưng trên máy sản xuất là năm 2048. Không biết điều này có liên quan hay không.