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, /procvà /systừ máy chủ vào hệ thống đích và chrootxâm nhập vào nó, tôi đã cài đặt linux-image-servernó hoạt động tốt (sau khi liên kết /sbin/initctlnhư /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/sda1và /dev/sdb1ở chế độ RAID 0. Được /dev/md0gắn bên dưới /targetTô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 grub2cà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 chrootmô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 /devvv 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.