Thiết lập với BIOS nhưng bảng phân vùng GPT (do đĩa 3 TB)?


3

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/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/sda1/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.


Đầu tiên bạn nói một ổ, sau đó bạn nói mảng đột kích. Đó là cái gì
psusi

@psusi: đó là hai đĩa vật lý, nhưng ý tưởng là sử dụng phần mềm RAID 1, như có thể thấy từ câu hỏi. Xin lỗi cho sự nhầm lẫn, mặc dù.
0xC0000022L

Chính xác thì phân vùng bios_grub được tạo ở đâu? Phân vùng đầu tiên của / dev / md0?
sjas

Câu trả lời:


6

Bạn cần tạo một phân vùng bios_grub trên đĩa. Bạn có thể làm điều này với partedvà đặt cờ bios_grub trên phân vùng. 1 MiB là đủ, nhưng nó cần ở mức 2TiB thấp hơn của đĩa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.