Grub2 có hỗ trợ đặt / khởi động trên phân vùng RAID5 không?


9

Có vẻ như hầu hết các trình cài đặt hệ điều hành hiện nay đều khăng khăng đặt / khởi động vào phân vùng không phải RAID (hoặc loại phân vùng RAID1 "trông giống" phân vùng không phải RAID), ngay cả các trình cài đặt hỗ trợ RAID5 và GRUB2.

Tôi đoán giới hạn này là một di tích lịch sử còn sót lại từ Grub1. Tôi hiểu rằng Grub1 không biết gì về RAID và vì vậy không thể khởi động bất kỳ loại mảng RAID nào - ngoại trừ các mảng RAID "trông giống như" một mảng không phải RAID.

Đây có phải là một hạn chế của Grub2 hoặc của các trình cài đặt hệ điều hành?

Tôi đã nghe tin đồn rằng Grub2 "có thể hỗ trợ / khởi động trên RAID-0, RAID-1 hoặc RAID-5, siêu dữ liệu 0.90, 1.0, 1.1 hoặc 1.2".

Grub2 có thực sự hỗ trợ đặt / khởi động trên phân vùng RAID1 phần mềm với 1,2 siêu dữ liệu không?

Grub2 có thực sự hỗ trợ đặt / khởi động trên phân vùng RAID5 không?

Một câu trả lời lý tưởng sẽ liên kết đến một hướng dẫn giải thích cách di chuyển phân vùng / boot (trên phân vùng không phải RAID) sang phân vùng RAID5.

Bởi "trông giống như" một phân vùng không phải RAID, ý tôi là

  • khi Grub1 chỉ đọc một ổ cứng của mảng RAID1 phần mềm với hệ thống tệp ext3 hoặc ext4 và bỏ qua siêu dữ liệu RAID 0.90 hoặc 1.0 ở cuối phân vùng, nó trông giống như hệ thống tệp ext2 không phải RAID mà Grub1 có thể xử lý. Hoặc là
  • Không phải là phần mềm hay RAID giả, mà là một cuộc đột kích phần cứng đầy đủ trông giống như một đĩa không phải RAID thông thường.

Điểm dữ liệu: trong Ubuntu 10.04, Grub2 hỗ trợ một số sắp xếp RAID nhưng không phải là chế độ sợ với siêu dữ liệu lúc đầu. Trong Ubuntu 11.10, Grub2 hỗ trợ tất cả các chế độ sợ.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles: Việc nhập lại các phiên bản sau của Grub2 không phải là vấn đề. Nó về cơ bản không có phụ thuộc.
Faheem Mitha

Câu trả lời:


10

Có grub2 hoàn toàn đột kích (và LVM). Trong thực tế, bạn không cần một phân vùng riêng / khởi động; bạn chỉ có thể đặt mọi thứ vào raid5.

Lý tưởng nhất là bạn không muốn cài đặt với phân vùng / boot, nhưng loại bỏ nó sau khi thực tế chỉ đơn giản là sao chép tất cả các tệp vào phân vùng gốc và cài đặt lại grub, như thế này:

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

Tất nhiên sau đó bạn cần xóa dòng / boot khỏi / etc / fstab, và bạn vẫn có phân vùng nằm xung quanh, chỉ không sử dụng.

Lưu ý rằng bạn cũng có thể cài đặt grub cho tất cả các ổ đĩa trong raid5 để bạn có thể khởi động từ bất kỳ ổ nào trong số chúng. Gói Ubuntu grub-pc sẽ nhắc bạn ( dpkg-reconfigure grub-pcđể yêu cầu lại) kiểm tra tất cả các ổ đĩa bạn muốn cài đặt và cài đặt nó cho bạn.


Vì vậy, tôi không phải sử dụng siêu dữ liệu = 0,9?
CMCDragonkai

@CMCDragonkai, không, bạn cũng không nên.
psusi

Nếu một đĩa bị lỗi thì sao? Cuộc đột kích cần một hệ điều hành hoạt động để xây dựng lại và grub cần một cuộc đột kích hoạt động để khởi động .. sau đó có một bế tắc. Tạo và phản chiếu một phân vùng khởi động sẽ tốt hơn, phải không?
cIph3r

@ cIph3r, không: trong khi grub không thể xây dựng lại mảng đã xuống cấp, nó vẫn có thể khởi động từ nó tốt.
psusi

thật tuyệt, và khi cài đặt grub, hệ thống sẽ yêu cầu ghi grub vào mbr, sau đó phải làm gì, cài đặt (say / dev / sda) và dd mbr cho 3 người kia?
cIph3r

1

Đây là một mớ hỗn độn đáng sợ trong linux. Phiên bản superblock mặc định sử dụng mdadm là phiên bản 1.20. Khi bạn vượt quá 0,90 để khởi động, bạn đang ở trong vùng chưa được khám phá. Chắc chắn lilo cho thấy không có lãi trên 1.0. Đặt cược tốt nhất của bạn là hình thành các mảng đột kích (mẹo: sử dụng tham số --metadata = 0.90 trong phần tạo mdadm của bạn) trước khi bạn sử dụng quy trình cài đặt. Sau đó, bạn có thể cài đặt trên mảng RAID và sử dụng bộ tải khởi động yêu thích của bạn.


Bạn không thể sử dụng LILO để khởi động từ raid5 cho dù bạn sử dụng định dạng siêu dữ liệu nào.
psusi
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.