GNU/Linux >> Belajar Linux >  >> Linux

Cara mengubah nama perangkat MD (mdadm)

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


Linux
  1. Bagaimana Saya Dapat Mengubah Nama Banyak File Dalam Sebuah Folder?

  2. Ubah Nama Domain Primer pada Akun cPanel

  3. Mengubah Izin Berkas

  1. CentOS / RHEL 6:Cara Mengubah Nama Grup Volume untuk Perangkat Root Disk

  2. Bagaimana mengubah nama antarmuka di CentOS/RHEL 8 menggunakan prefixdevname

  3. Bisakah saya mengubah nama ekspor NFS

  1. Alsamixer Audio Pulsa?

  2. Bagaimana Cara Mengubah Nama Host?

  3. MegaCli:Dapatkan nama perangkat /dev/sd* untuk drive logis