Peringatan :Harap buat cadangan sebelum mengikuti saran yang diberikan di sini :-)
Opsi #1:
Edit /etc/mdadm.conf
:
ARRAY /dev/md1 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
Saya baru saja memasukkan output Anda sendiri dan mengubah 127 menjadi 1. Nyalakan ulang dan seharusnya menjadi md1 sekarang.
Opsi #2:
Jika Anda tidak memiliki mdadm.conf
, dan ingin merakit ke md1 secara otomatis , Anda dapat melakukan ini:
mdadm memiliki konsep "minor pilihan". Misalnya. setelah nomor minor tertentu ditetapkan ke sebuah array, dan disimpan di superblok, itu akan digunakan setiap kali array ini dirakit secara otomatis. Verifikasi ini:
mdadm --detail /dev/md127
Jika tertulis "Preferred Minor :127" ini adalah masalah Anda. Anda perlu memperbarui anak di bawah umur pilihan. Cara melakukannya:
Anda tidak bisa begitu saja mengubah minor yang disukai. Anda perlu mem-boot ke pemulihan atau mode pengguna tunggal jika ini adalah perangkat root Anda, lepas sistem file, setelah itu:
mdadm --berhenti /dev/md127
mdadm --assemble --update=super-minor /dev/md1 /dev/sdb8 /dev/sda8
Kemudian md127 Anda akan dirakit sebagai md1. Dan itu juga harus tetap seperti ini di masa mendatang.
Dengan larik 1.x:
Array yang lebih baru tidak menyimpan nomor 'Preferred Minor' dan tidak mendukung "--update=super-minor". Sebaliknya mereka menyimpan nama yang dapat diubah dengan:
mdadm --berhenti /dev/md127
mdadm --assemble --update=nama --name=2 /dev/md1 /dev/sdb8 /dev/sda8
Atau Anda dapat menentukan 'hostname:2' untuk menjaga semuanya tetap konsisten dengan larik lain (cari nama saat ini dengan --detail).
Hanya untuk menambah jawaban haimg yang luar biasa. Mungkin terjadi 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 memperhitungkannya, jalankan sudo update-initramfs -u
untuk membuat ulang initrd yang tepat.
Tautan yang relevan:http://ubuntuforums.org/showthread.php?t=1764861%29%3a
Tidak ada jawaban lain yang berhasil untuk saya tetapi di Centos saya menggunakan panduan berikut. Masalahnya adalah /etc/mdadm.conf tidak benar-benar digunakan saat boot dan hanya diperbarui ketika kernel baru diinstal atau initramfs dibuat ulang secara manual. Jadi pada dasarnya Anda hanya perlu:
dracut --force
sumber:http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles