Ubah ukuran partisi yang mendasarinya di mdadm RAID1

9

Saya memiliki NAS rumah, dan saya perlu mengkonfigurasi ulang beberapa penggunaan drive saya.

Saya memiliki RAID1 mdadm yang terdiri dari dua drive 3TB. Setiap drive memiliki satu partisi ext3 yang menggunakan seluruh drive. Saya perlu mengecilkan partisi ext3 di kedua drive, dan menambahkan 8GB kedua atau lebih partisi ext3 ke satu, dan menukar partisi dengan ukuran yang sama dengan yang lain. Saya pikir saya sudah menemukan langkah-langkahnya, tetapi ingin konfirmasi.

  1. Ubah ukuran mdadm RAID di resize2fs /dev/md0 [size]mana ukurannya sedikit lebih besar dari ruang yang saat ini digunakan pada drive
  2. Hapus salah satu drive dari RAID mdadm /dev/md0 --fail /dev/sda1
  3. Ubah ukuran drive yang dihapus dengan parted
  4. Tambahkan partisi baru ke drive dengan parted
  5. Kembalikan drive ke RAID mdadm -a /dev/md0 /dev/sda1
  6. Ulangi 2-5 untuk perangkat lain
  7. Ubah ukuran RAID untuk menggunakan partisi penuh mdadm --grow /dev/md0 -z max

Apakah ada sesuatu yang saya lewatkan, atau belum pertimbangkan?

Kyork
sumber

Jawaban:

6

Ya, Anda melewatkan sesuatu yang sangat penting dan saya sudah belajar dengan cara yang sulit. http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 menunjukkan bahwa sekarang secara statistik tidak dapat dihindari memiliki sektor buruk pada array RAID.

Jika Anda memiliki array RAID yang rusak dan salah satu drive Anda menyentuh sektor yang buruk, mdraid akan mematikan array. Itu akan terjadi selama pemulihan ketika Anda menambahkan kembali drive, karena setiap sektor drive lain perlu dibaca. Saya telah menghabiskan sedikit waktu untuk pulih dari ini, yang benar-benar rumit. \

Apa yang harus Anda lakukan sebelumnya adalah: echo repair> / sys / block / mdX / md / sync_action

(periksa https://raid.wiki.kernel.org/index.php/Scrubbing )

Beladau
sumber
Sepertinya saya tidak bisa menjalankan perintah ini bahkan sebagai sudo. Saya menjalankan server ubuntu. Apakah Anda tahu mengapa?
J Spen
Terlambat untuk Anda, tetapi untuk menjawab: Shell berjalan saat Anda dan sudo tidak menafsirkan pengalihan >. Entah merangkum semuanya dalam sebuah subkulit, atau digunakan tee. Saya lebih suka tee:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty
1: Petunjuk untuk menggosok berguna dan sesuai; 2: Sekarang tahun 2018, 9 tahun yang lalu 2009. Saya mengoperasikan beberapa array RAID5, masing-masing 5 disk 8-10TB, selama beberapa tahun sekarang, dan tidak ada hal buruk yang terjadi (terlepas dari salah satu lampiran sekarat ...). Saya pikir peringatan tentang RAID5 berhenti bekerja sangat dilebih-lebihkan - peluang terjadinya hal itu tidak sebesar yang dibuat, dan dapat dimitigasi lebih lanjut dengan memperhatikan tingkat kesalahan HDD saat Anda membelinya; 3: Anda masih harus selalu memiliki cadangan segalanya
Zak
3

Langkah Anda terlihat bagus, dengan dua pengecualian:

  1. Setelah itu resize2fs, Anda perlu mengecilkan susunan mdadm Anda. Misalnya lakukan mdadm --grow --size xxxsebagai langkah # 1a.

  2. Saya juga menyarankan melakukan semua ini saat boot ke CD cadangan , seperti SystemRescueCd , dan bukan saat / dev / md0 di-mount. Ikuti pengubahan ukuran dengan fsck, hanya untuk memastikan semuanya baik-baik saja.

haim
sumber