Làm cách nào tôi có thể sử dụng đĩa có bảng phân vùng GPT trên hệ thống có BIOS nhưng không có (U) EFI?
Tôi có một hệ thống với ổ đĩa 3 TB (không có ổ đĩa nào khác và vì đây là máy từ xa nên tôi không có lựa chọn nào ở đây) và với GPT vì những lý do rõ ràng. Ubuntu 12.04 đang được bootstraged trên hệ thống và điều này đã hoạt động cho đến nay. Bây giờ sau khi gắn kết /dev
, /proc
và /sys
từ máy chủ vào hệ thống đích và chroot
xâm nhập vào nó, tôi đã cài đặt linux-image-server
nó hoạt động tốt (sau khi liên kết /sbin/initctl
như /bin/true
). Vì đây là một máy từ xa nên tôi phải thực hiện tất cả những điều này thông qua SSH và không có đĩa CD khởi động hay bất cứ thứ gì. Tôi có thể khởi động vào hệ thống cứu hộ nếu nó không thành công (PXE).
Bây giờ tôi biết rằng nó grub2
được cho là để hỗ trợ cho kịch bản, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra cách cài đặt nó.
Thiết bị khởi động (và root) sẽ được /dev/md0
, bao gồm /dev/sda1
và /dev/sdb1
ở chế độ RAID 0. Được /dev/md0
gắn bên dưới /target
Tôi đang chạy:
grub-install --root-directory=/target --no-floppy /dev/sda
thất bại với:
/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
Vậy làm thế nào tôi có thể được grub2
cài đặt để hệ thống dựa trên BIOS này khởi động đúng cách?
Lưu ý: không quan trọng tôi chạy cái này trong hay ngoài chroot
môi trường. Các lỗi và đầu ra là giống hệt nhau. Có khả năng bởi vì tôi liên kết gắn kết /dev
vv vào vị trí. Tất nhiên điều chỉnh thích hợp cho dòng lệnh (không --root-directory=
) đã được thực hiện.