Apakah Grub2 mendukung penempatan / boot pada partisi RAID5?

9

Sepertinya saat ini sebagian besar penginstal OS bersikeras untuk meletakkan / boot di partisi non-RAID (atau jenis partisi RAID1 yang "terlihat seperti" partisi non-RAID), bahkan penginstal yang mendukung RAID5 dan GRUB2.

Saya menduga keterbatasan ini adalah sisa peninggalan bersejarah dari Grub1. Pemahaman saya adalah bahwa Grub1 tidak tahu apa-apa tentang RAID sehingga tidak dapat mem-boot segala jenis RAID - kecuali untuk array RAID yang "terlihat seperti" array non-RAID.

Apakah ini batasan Grub2, atau penginstal OS?

Saya pernah mendengar desas - desus bahwa Grub2 "dapat mendukung / boot pada RAID-0, RAID-1 atau RAID-5, metadata 0,90, 1.0, 1.1 atau 1.2".

Apakah Grub2 benar-benar mendukung menempatkan / boot pada partisi RAID1 perangkat lunak dengan 1,2 metadata?

Apakah Grub2 benar-benar mendukung penempatan / boot pada partisi RAID5 perangkat lunak?

Jawaban yang ideal akan menghubungkan ke tutorial yang menjelaskan cara memindahkan partisi / boot (pada partisi non-RAID) ke partisi RAID5.

Dengan "sepertinya" partisi non-RAID, maksud saya juga

  • ketika Grub1 membaca hanya satu hard drive dari array RAID1 perangkat lunak dengan sistem file ext3 atau ext4 dan mengabaikan metadata RAID 0,90 atau 1,0 pada akhir partisi, itu tampak seperti sistem file ext2 non-RAID yang dapat ditangani oleh Grub1. Atau
  • Bukan perangkat lunak atau palsu-RAID, tetapi serangan perangkat keras penuh yang terlihat seperti disk non-RAID normal.
David Cary
sumber
Poin data: di Ubuntu 10.04, Grub2 mendukung beberapa pengaturan RAID tetapi tidak pada mode mdraid dengan metadata di awal. Di Ubuntu 11.10, Grub2 mendukung semua mode mdraid.
Gilles 'SO- stop being evil'
@Gilles: Mendukung versi Grub2 yang lebih baru seharusnya tidak menjadi masalah. Pada dasarnya tidak ada dependensi.
Faheem Mitha

Jawaban:

10

Ya grub2 sadar sepenuhnya tentang raid (dan LVM). Sebenarnya Anda tidak perlu partisi / boot terpisah sama sekali; Anda bisa meletakkan semuanya di raid5.

Idealnya Anda tidak ingin menginstal dengan partisi / boot sama sekali, tetapi menghapusnya setelah faktanya berarti menyalin semua file ke partisi root, dan menginstal ulang grub, seperti ini:

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

Tentu saja Anda kemudian perlu menghapus baris / boot dari / etc / fstab, dan Anda masih memiliki partisi yang diletakkan, hanya tidak digunakan.

Catatan Anda juga dapat menginstal-instal ke semua drive di raid5 sehingga Anda dapat mem-boot dari salah satu dari mereka. Paket grub-pc Ubuntu akan meminta Anda ( dpkg-reconfigure grub-pcuntuk meminta lagi) untuk memeriksa semua drive yang Anda inginkan diinstal dan instal untuk Anda.

psusi
sumber
Jadi saya tidak harus menggunakan metadata = 0,9?
CMCDragonkai
@ CMCDragonkai, tidak, juga tidak seharusnya.
psusi
bagaimana jika satu disk gagal? Serangan itu membutuhkan sistem operasi yang berfungsi untuk membangun kembali dan grub membutuhkan serangan yang berfungsi untuk boot .. ada jalan buntu. Membuat dan mirror partisi boot akan lebih baik, kan?
cIph3r
@ cIph3r, tidak: sementara grub tidak dapat membangun kembali array yang terdegradasi, ia masih bisa boot darinya.
psusi
bagus, dan ketika menginstal grub, sistem meminta untuk menulis grub ke mbr, lalu apa yang harus dilakukan, instal (katakan / dev / hda) dan hubungkan mbr ke 3 lainnya?
cIph3r
1

Ini adalah kekacauan yang menakutkan di linux. Versi superblok default menggunakan mdadm adalah versi 1.20. Setelah Anda pergi di atas 0,90 untuk boot Anda berada di wilayah yang belum dipetakan. Tentu saja lilo tidak menunjukkan minat di atas 1.0. Taruhan terbaik Anda adalah membentuk array raid (tip: gunakan parameter --metadata = 0.90 di mdadm create Anda) sebelum Anda menggunakan prosedur instalasi. Kemudian Anda dapat menginstal pada array RAID dan menggunakan bootloader favorit Anda.

Paul L.
sumber
Anda tidak dapat menggunakan LILO untuk mem-boot dari raid5 apa pun format metadata yang Anda gunakan.
psusi