Ada orang yang terus memberi tahu saya bahwa kita tidak boleh menggunakan mdadm --create
untuk memulihkan array RAID kami, yang lebih buruk daripada kejahatan, adalah kesalahan. Mengapa demikian? Maksud saya, saya harus membuat RAID saya berfungsi lagi, bukan? Apa yang harus saya gunakan sebagai gantinya jika --create
adalah sebuah kesalahan?
Jawaban yang Diterima:
Tidak ada yang salah dengan --create
– jika Anda tahu apa yang Anda lakukan.
Satu-satunya masalah adalah:Anda tidak tahu.
Saat Anda membuat RAID, perintahnya biasanya singkat, seperti:
mdadm --create /dev/md42 --level=5 --raid-devices=3 /dev/sdx1 /dev/sdy1 /dev/sdz1
Sangat sederhana, bukan?
Kecuali tidak, sungguh. RAID memiliki lebih banyak variabel. Ada data offset, chunksize, versi metadata, dan jangan lupa urutan drive yang mudah salah saat membuat ulang, karena huruf drive dapat berubah seiring waktu.
Inilah yang tepat --create
perintah mungkin terlihat seperti ini:
mdadm --create /dev/md42 --assume-clean
--level=5 --chunk=512K --metadata=1.2 --data-offset=2048s
--raid-devices=3 /dev/sdz1 missing /dev/sdy1
Dan apa pun yang memberi Anda, Anda harus mengujinya hanya-baca. Dan itu mungkin bukan segalanya. Tahukah Anda bahwa ada beberapa tata letak RAID yang berbeda juga? --create
adalah jerami terakhir dan perangkap tidak jelas. Idealnya, Anda harus mencadangkan semua disk, atau setidaknya area metadata, atau beroperasi pada overlay copy-on-write.
Untuk apa pun yang tidak Anda berikan, mdadm
menggunakan pengaturan default. Sayangnya semua itu tidak kaku, pada dasarnya semuanya berubah di masa lalu, dan kemungkinan besar akan berubah lagi di masa depan.
Jadi ketika Anda menggunakan --create
untuk pemulihan, Anda harus memahami RAID dengan sangat baik, dan Anda perlu mengetahui persis seperti apa RAID lama Anda. Dan kemudian Anda harus menambahkan --assume-clean
atau biarkan salah satu disk missing
, kalau-kalau Anda melakukan kesalahan. Anda juga harus membuat cadangan, setidaknya di awal dan akhir disk sehingga Anda dapat memulihkan dari metadata yang ditulis ke lokasi yang salah.
Dalam kebanyakan kasus, Anda memiliki pilihan lain. --assemble --force
adalah satu, tetapi memiliki perangkap sendiri. Anda harus --examine
pertama dan jika salah satu drive lebih usang daripada yang lain, Anda tidak boleh memasukkannya ke dalam perakitan. Ada juga --build
serta dmsetup
untuk serangan yang tidak menggunakan metadata, dan mungkin memungkinkan Anda mengakses data Anda. Itu tidak berarti aman, namun – Anda menulis di atasnya, Anda kehilangan data jika pengaturan yang Anda pilih salah.
Secara umum, pemulihan data adalah bidang yang luas. Anda membutuhkan pengalaman untuk dapat memutuskan tindakan yang benar. Hindari masalah jika memungkinkan; buat cadangan, dokumentasikan penyiapan Anda, dan pantau disk Anda agar RAID Anda tidak mati.