GNU/Linux >> Belajar Linux >  >> Linux

Haruskah Saya Menggunakan `mdadm –create` Untuk Memulihkan Serangan?

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.

Terkait:Sintaks yang tepat untuk penggunaan awk dalam kombinasi dengan perintah lain di dalam xargs sh –c?

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.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Bagaimana cara menggunakan dos2unix?

  1. Bagaimana cara menggunakan perintah nama dasar?

  2. Periksa versi Wordpress yang digunakan

  3. Apa gunanya $# di Bash

  1. Menggunakan desktop Window Maker di Linux

  2. Cara Menggunakan Perintah sejarah Linux

  3. Cara Menggunakan Perintah baca Bash