Mengganti harddisk RAID rusak di Linux

Jika ada harddisk rusak dalam sebuah array RAID yang berjalan, harddisk tersebut harus diganti sesegera mungkin agar keseluruhan RAID tidak rusak. RAID5 hanya mengizinkan 1 harddisk saja rusak, jika 1 harddisk lain rusak maka rusaklah keseluruhan array. RAID6 mengizinkan 2 harddisk rusak, namun jika harddisk ketiga juga rusak, maka rusaklah keseluruhan array.

Di Linux, perintah mdadm dipakai untuk mengelola array RAID. Device array RAID adalah /dev/md0, md1, dst.

Melihat status array

# mdadm --detail /dev/md0

(Sebaiknya perintah ini dilakukan secara berkala dan otomatis lewat skrip.)

Perhatikan baris output state. Jika statusnya:

         State : clean, active

maka array sehat. Jika statusnya:

         State : clean, degraded, recovering

artinya satu atau lebih harddisk sedang tidak sinkron dan sedang disinkronkan, kondisi ini kadang terjadi dan tidak gawat. Namun jika statusnya:

         State : clean, degraded

artinya satu atau lebih harddisk sedang rusak/gagal dan tidak dapat disinkronkan lagi. Maka ceklah detil status tiap harddisk, jika ada harddisk yang statusnya seperti ini:

Number  Major  Minor   RaidDevice  State
x       x       x      x           faulty spare   /dev/sdb1

maka artinya harddisk tersebut harus diganti.

Mengganti harddisk

1. Jika belum, catat serial number semua harddisk. Ini bisa dilakukan dengan perintah hdparm -I /dev/sdX mis: hdparm -I /dev/sdb. Catat 2-3 digit terakhir saja agar lebih praktis.

2. Shutdown komputer (atau, backup dulu data penting ke server lain, baru shutdown).

3. Keluarkan harddisk yang fail dari slot. Akan lebih memudahkan jika sebelumnya Anda telah melabeli tiap harddisk dengan serial number / label devicenya.

4. Ganti dengan harddisk baru. Kalau bisa sebaiknya ukuran harddisknya sama dengan harddisk lain di array tersebut, tapi kalau lebih besar kapasitasnya tidak apa-apa (lebih kecil tidak bisa).

5. Hidupkan kembali sistem.

6. Format dan tambahkan harddisk baru ke dalam array:

# fdisk /dev/sdb
(buat partisi primary dengan tipe fd)
# mdadm --add /dev/md0 /dev/sdb1

7. Maka seharusnya setelah ini, status array sedang recovering kembali:

# mdadm --detail /dev/md0
...
         State : clean, degraded, recovering

Resita has written 702 articles