Menggunakan mdadm --examine untuk menulis mdadm.conf

11

Saya mencoba untuk skrip pengaturan RAID untuk sejumlah (tumbuh) server yang identik. Saran yang saya lihat untuk menggunakan mdadm menyarankan bahwa begitu array RAID telah dibuat, Anda dapat menjalankannya mdadm --examine --scan >> /etc/mdadm.confsehingga array diinisialisasi saat bootup. Tapi itu sepertinya tidak berfungsi untuk saya - khususnya array disajikan sebagai /dev/md/<hostname>:pool, di mana mdadm --examineoutput /dev/md/pool.

Apakah saya melakukan sesuatu yang salah? Apakah ada yang aneh dengan versi mdadm saya?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010
David Waller
sumber
Apakah Anda menjalankan udev? Saya telah menemukan beberapa masalah pada debian di mana udev tidak menetapkan perangkat yang tepat.
Thomas James
Ya, di RHEL daripada Debian, tetapi jalankan udev. Tidak yakin apa yang harus dilakukan dengan tip ini, tetapi saya akan pergi Googling.
David Waller
Apakah Anda mendapatkan masalah saat mengabaikan opsi --name selama pembuatan?
Nils
Saya pikir dalam hal ini saya mendapat / dev / md / positron: 0
David Waller

Jawaban:

18

Dan inilah solusinya, saya tidak sepenuhnya jelas mengapa itu bekerja, tetapi ternyata berhasil!

Setelah memperbarui file mdadm Anda setelah pembuatan array RAID - biasanya dengan sesuatu seperti mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Cukup jalankan perintah berikut update-initramfs -u

Kemudian reboot, dan semuanya akan berfungsi seperti yang diharapkan.

Voila;)

Matthew O'Riordan
sumber
1

Saya menemukan bahwa saya harus mengedit secara manual mdadm.confdan udev.confmendapatkan nama perangkat manual untuk disimpan.

Namun, saya belum menemukannya sebagai masalah satu LVM berlapis di atas.

Thomas James
sumber
0

Saya tidak melihat apa masalahnya. Array akan dirakit pada saat boot oke, meskipun hanya akan disebutkan dengan UUID-nya.

poige
sumber