GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat perangkat RAID yang tidak aktif berfungsi kembali?

Untuk pertanyaan bonus Anda:

mdadm --examine --scan >> /etc/mdadm/mdadm.conf

Saya telah menemukan bahwa saya harus menambahkan array secara manual di /etc/mdadm/mdadm.conf untuk membuat Linux memasangnya saat reboot. Kalau tidak, saya mendapatkan apa yang Anda miliki di sini - md_d1 -perangkat yang tidak aktif dll.

File conf akan terlihat seperti di bawah ini - yaitu satu ARRAY -line untuk setiap perangkat md. Dalam kasus saya, array baru tidak ada dalam file ini, tetapi jika Anda mencantumkannya, ini mungkin bukan perbaikan untuk masalah Anda.

# definitions of existing MD arrays
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=f10f5f96:106599e0:a2f56e56:f5d3ad6d
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=aa591bbe:bbbec94d:a2f56e56:f5d3ad6d

Tambahkan satu larik per perangkat md, dan tambahkan setelah komentar yang disertakan di atas, atau jika tidak ada komentar seperti itu, di akhir file. Anda mendapatkan UUID dengan melakukan sudo mdadm -E --scan :

$ sudo mdadm -E --scan
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=f10f5f96:106599e0:a2f56e56:f5d3ad6d
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=aa591bbe:bbbec94d:a2f56e56:f5d3ad6d

Seperti yang Anda lihat, Anda cukup menyalin keluaran dari hasil pemindaian ke dalam file.

Saya menjalankan desktop ubuntu 10,04 LTS, dan sejauh yang saya ingat perilaku ini berbeda dari versi server Ubuntu, namun sudah lama sekali saya membuat perangkat md saya di server, saya mungkin salah. Mungkin juga saya melewatkan beberapa opsi.

Lagi pula, menambahkan array di file conf tampaknya berhasil. Saya telah menjalankan serangan di atas 1 dan serangan 5 selama bertahun-tahun tanpa masalah.


Peringatan: Pertama-tama izinkan saya mengatakan bahwa di bawah ini (karena penggunaan "--force") tampaknya berisiko bagi saya, dan jika Anda memiliki data yang tidak dapat dipulihkan, saya akan merekomendasikan membuat salinan dari partisi yang terlibat sebelum Anda mulai mencoba hal-hal tersebut. di bawah. Namun, ini berhasil untuk saya.

Saya memiliki masalah yang sama, dengan array muncul sebagai tidak aktif, dan tidak ada yang saya lakukan termasuk "mdadm --examine --scan>/etc/mdadm.conf", seperti yang disarankan oleh orang lain di sini, membantu sama sekali.

Dalam kasus saya, ketika mencoba memulai array RAID-5 setelah penggantian drive, dikatakan bahwa itu kotor (melalui dmesg ):

md/raid:md2: not clean -- starting background reconstruction
md/raid:md2: device sda4 operational as raid disk 0
md/raid:md2: device sdd4 operational as raid disk 3
md/raid:md2: device sdc4 operational as raid disk 2
md/raid:md2: device sde4 operational as raid disk 4
md/raid:md2: allocated 5334kB
md/raid:md2: cannot start dirty degraded array.

Menyebabkannya tampil sebagai tidak aktif di /proc/mdstat :

md2 : inactive sda4[0] sdd4[3] sdc4[2] sde4[5]
      3888504544 blocks super 1.2

Saya menemukan bahwa semua perangkat memiliki kejadian yang sama, kecuali untuk drive yang telah saya ganti (/dev/sdb4 ):

[[email protected] sr]# mdadm -E /dev/sd*4 | grep Event
mdadm: No md superblock detected on /dev/sdb4.
         Events : 8448
         Events : 8448
         Events : 8448
         Events : 8448

Namun, detail larik menunjukkan bahwa ada 4 dari 5 perangkat yang tersedia:

[[email protected] sr]# mdadm --detail /dev/md2
/dev/md2:
[...]
   Raid Devices : 5
  Total Devices : 4
[...]
 Active Devices : 4
Working Devices : 4
[...]
    Number   Major   Minor   RaidDevice State
       0       8        4        0      inactive dirty  /dev/sda4
       2       8       36        2      inactive dirty  /dev/sdc4
       3       8       52        3      inactive dirty  /dev/sdd4
       5       8       68        4      inactive dirty  /dev/sde4

(Di atas adalah dari memori pada kolom "State", saya tidak dapat menemukannya di buffer scroll-back saya).

Saya dapat menyelesaikan ini dengan menghentikan larik dan kemudian memasangnya kembali:

mdadm --stop /dev/md2
mdadm -A --force /dev/md2 /dev/sd[acde]4

Pada saat itu array sudah aktif, berjalan dengan 4 dari 5 perangkat, dan saya dapat menambahkan perangkat pengganti dan membangun kembali. Saya dapat mengakses sistem file tanpa masalah.


Linux
  1. Mengganti Disk Cermin yang Gagal di Array RAID Perangkat Lunak (mdadm)

  2. Bagaimana cara mengganti disk yang belum gagal dengan aman dalam array Linux RAID5?

  3. Android - Bagaimana cara agar perangkat saya terdeteksi oleh ADB di Linux?

  1. Bagaimana Cara Membuat Array Elemen Unik Dari String/array Di Bash?

  2. Implementasi Mdadm Raid Dengan Partisi Gpt?

  3. Bagaimana cara memindahkan RAID perangkat lunak Linux ke mesin baru?

  1. CentOS / RHEL :Cara merakit RAID perangkat lunak dalam mode Penyelamatan

  2. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  3. Sederhana mdadm RAID 1 tidak mengaktifkan cadangan