Bagaimana cara mengganti nama array serangan mdadm?

12

Saya telah membuat array serangan baru untuk menggantikan yang lama. Namun, array baru ini diberi nama otomatis / dev / md127 dan saya ingin mengubah nama menjadi / dev / md3, sehingga saya tidak perlu mengubah berbagai pengaturan lainnya. Bagaimana cara mengganti nama array serangan mdadm?

skolima
sumber

Jawaban:

10

Mulai dengan mdadm --detail /dev/md127:

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

Baris pertama menunjukkan versi metadata yang digunakan oleh array ini. Sekarang, hentikan array:

mdadm --stop /dev/md127
mdadm --remove /dev/md127

Dan kumpulkan lagi menggunakan nama baru. Jika versi metadata adalah 1.0 atau lebih tinggi, gunakan ini:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

Untuk array yang menggunakan struktur metadata lama (kemungkinan besar 0,90, karena memungkinkan untuk perakitan otomatis kernel), gunakan ini:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
skolima
sumber
Prosedur ini berfungsi dengan baik untuk saya sampai reboot. Kemudian kembali ke / dev / md127.
2
Saya sekarang menggunakan array UUID bukan nama, karena terbukti jauh lebih dapat diandalkan bagi saya (misalnya, dual-booting mengacaukan nama setiap kali, dan tidak menyebabkan masalah dengan UUID).
skolima
Jika demikian, pertimbangkan untuk memperbarui jawaban Anda.
Isuldor
@ Briankb yang saya maksudkan adalah bahwa saya tidak lagi peduli dengan nama apa yang saya dapatkan, karena saya tidak menggunakannya lagi. Saya meletakkan UUID di mana saya akan meletakkan eg / dev / md3 sebelumnya. Jika jawabannya sudah usang, harap sarankan yang diperbarui dan saya akan dengan senang hati menerimanya. Tetapi secara umum, saya sarankan menghindari masalah awal sama sekali dengan tidak menggunakan nama array sama sekali.
skolima
5

Saya berada di posisi yang sama - Saya memiliki array yang saya buat yang dinamai ulang ke / dev / md127 setelah reboot.

Kode

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

sudah cukup untuk mendapatkan kembali array md bernama / dev / md3 untuk saya, tetapi seperti orang lain, setelah reboot, itu akan kembali ke / dev / md127

Saya menemukan bahwa jika saya merakit kembali array md kembali ke / dev / md3, dan kemudian menciptakan kembali file initramfs ( dracut --forceseperti saya di CentOS), maka ia akan mengingat nama array saya (/ dev / md3) setelah reboot.

jpk
sumber