mdadm Raid5 memberikan acara yang hilang

7

Saya berhasil membangun array raid5 pada pengujian Debian (Wheezy). Sebagaimana halaman manual dan selanjutnya mengatakan, array akan dibuat sebagai array tidak sinkron dengan hanya cadangan baru yang disuntikkan untuk diperbaiki. Itu bekerja dengan baik. Tetapi setelah proses pembangunan kembali, saya mendapatkan pesan harian tentang suku cadang yang hilang, tetapi array harus di-raid5 lebih dari 3 disk tanpa suku cadang. Saya pikir saya hanya perlu memberi tahu mdadm bahwa ada - dan seharusnya - tidak ada cadangan, tetapi bagaimana caranya?

mdadm -D memberi

Active Devices:  3
Working Devices: 3
Failed Devices:  0
Spare Devices:   0

dan /proc/mdstatmembaca

md1: active raid5 sda3[0] sdc3[3] sdb3[1]
##### blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

Ada ide?

Bastian Ebeling
sumber

Jawaban:

13

Buka file /etc/mdadm/mdadm.conf, cari baris yang dimulai dengan ARRAY /dev/md1dan hapus baris segera berikut yang menyatakan 'suku cadang = 1'. Kemudian restart layanan mdadm.

Jika Anda melakukan mdadm --examine --scanuntuk mengambil definisi array saat array md1 masih membangun kembali, satu partisi dianggap cadangan pada saat itu.

forcefsck
sumber
Terima kasih atas solusinya. Saya bertanya-tanya, bagaimana saluran itu sampai di sana. Saya tahu, bahwa pada membangun (menghasilkan negara yang membangun kembali) memiliki satu cadangan - tetapi setelah berhasil membangun kembali garis itu harus secara otomatis dihapus, bukan? Bagaimanapun - setelah secara manual mengomentari baris itu berfungsi seperti yang saya inginkan. Terima kasih!
Bastian Ebeling
4
@Bastian Ebeling: Banyak tutorial termasuk mdadm --examine --scan >> /etc/mdadm/mdadm.confdalam instruksi mereka, tepat setelah pembuatan array (yang masih membangun kembali), jadi itu termasuk cadangan ekstra.
forcefsck