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

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;)


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.


0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.