Peringatan : Harap buat cadangan sebelum mengikuti saran yang diberikan di sini :-)
Pilihan 1:
Edit /etc/mdadm.conf
:
Tingkat ARRAY / dev / md1 = raid0 num-devices = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 perangkat = / dev / sdb8, / dev / sda8
Saya baru saja memasukkan output Anda sendiri dan mengubah 127 menjadi 1. Reboot dan seharusnya md1 sekarang.
Pilihan 2:
Jika Anda tidak memilikinya mdadm.conf
, dan ingin merakit ke md1 secara otomatis , Anda dapat melakukan ini:
mdadm memiliki konsep "minor yang disukai". Misalnya sekali nomor kecil tertentu diberikan ke array, dan disimpan di superblok, itu akan digunakan setiap kali array ini dirakit secara otomatis. Verifikasikan ini:
mdadm --detail / dev / md127
Jika tertulis "Preferred Minor: 127" ini adalah masalah Anda. Anda perlu memperbarui minor yang disukai. Bagaimana cara melakukannya:
Anda tidak bisa hanya mengubah minor yang disukai. Anda perlu boot ke recovery atau mode pengguna tunggal jika ini adalah perangkat root Anda, unmount sistem file, setelah itu:
mdadm --stop / dev / md127
mdadm --assemble --update = super-minor / dev / md1 / dev / sdb8 / dev / sda8
Maka md127 Anda akan dirakit sebagai md1. Dan itu harus tetap seperti ini di masa depan juga.
Dengan array 1.x:
Array yang lebih baru tidak menyimpan nomor 'Preferred Minor' dan tidak mendukung "--update = super-minor". Sebagai gantinya mereka menyimpan nama yang dapat diubah dengan:
mdadm --stop / dev / md127
mdadm --assemble --update = name --name = 2 / dev / md1 / dev / sdb8 / dev / sda8
Atau Anda dapat menentukan 'hostname: 2' agar semuanya konsisten dengan array lainnya (cari nama saat ini dengan --detail).
Hanya untuk menambah jawaban sempurna haimg. Mungkin bahkan dengan mdadm.conf, sistem (setidaknya untuk Ubuntu) masih dapat merakit array secara otomatis sebelum membaca mdadm.conf. Jadi ketika menemukannya, ia mengabaikan array yang baru saja dirakit.
Untuk menjelaskan hal itu, jalankan
sudo update-initramfs -u
untuk membuat initrd yang tepat.Tautan yang relevan: http://ubuntuforums.org/showthread.php?t=1764861%29%3a
sumber
mdadm.conf
, mem-boot ulang saja tidak cukup; memperbarui initramfs berhasil.Tidak ada jawaban lain yang bekerja untuk saya tetapi di Centos saya menggunakan panduan berikut. Masalahnya adalah bahwa /etc/mdadm.conf tidak benar-benar digunakan pada saat boot dan hanya akan diperbarui ketika kernel baru diinstal atau initramfs dibuat secara manual. Jadi pada dasarnya Anda hanya perlu:
sumber: http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
sumber
Versi 0.9 superblocks tidak memiliki nama, mereka diperkenalkan di versi 1.
/dev/md127
bukan nama array, itu nama file perangkat array, yang merupakan konsekuensi langsung dari sejumlah kecil perangkat raid block. Angka minor ini dipilih agak sewenang-wenang ketika array dirakit.UUID menyediakan pengidentifikasi unik untuk array, jika Anda memerlukannya. Jika Anda lebih suka nama yang bisa dibaca manusia atau terstruktur, masukkan volume fisik LVM ke dalam array.
sumber