İçerik Tablosu
ZFS havuzunuzdaki bir disk arızalandığında, havuz DEGRADED duruma geçer. ZFS, bu tür durumlarda arızalı diski yeni bir diskle değiştirerek ve verileri yeniden oluşturma (resilvering) sürecini başlatarak kurtarma sağlar. Bu makalede, Proxmox’taki ZFS havuzunuzdaki arızalı bir diski değiştirme ve resilvering işlemini tamamlama adımları anlatılmaktadır.
ZFS havuzundaki bir disk arızalandığında, havuz durumu DEGRADED olarak görünür. Havuz durumunu kontrol etmek için şu komutu kullanabilirsiniz:
zpool status
Örnek çıktı:
pool: rpool
state: DEGRADED
status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state.
action: Replace the device using 'zpool replace'.
Arızalı Diski Değiştirme Adımları
1. Arızalı Diski Belirleyin
zpool status
çıktısına göre arızalı diskin kimliğini not edin. Örneğin:
5446107257933431427 UNAVAIL 0 0 0
2. Yeni Diski Takın
Fiziksel olarak arızalı diski çıkarıp yerine yeni bir disk takın. Yeni diskin sistem tarafından tanındığını doğrulamak için şu komutu çalıştırın:
ls -l /dev/disk/by-id/
Yeni diskin kimliğini bulun (örneğin, ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T0809124
).
3. Yeni Diski Temizleyin
Yeni diskte mevcut bir dosya sistemi varsa, ZFS bu diski reddedebilir. Mevcut dosya sistemini temizlemek için:
wipefs -a /dev/disk/by-id/<yeni_disk_id>
<yeni_disk_id>
yerine yeni diskin tam kimliğini yazın.
4. Arızalı Diski Yeni Diskle Değiştirin
zpool replace
komutunu kullanarak arızalı diski yeni diskle değiştirin:
zpool replace rpool <arızalı_disk_id> /dev/disk/by-id/<yeni_disk_id>
Örnek:
zpool replace rpool 5446107257933431427 /dev/disk/by-id/ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T0809124
Resilvering Sürecini İzleme
Disk değişiminden sonra ZFS, otomatik olarak verileri yeniden oluşturma (resilvering) sürecini başlatır. Süreci izlemek için şu komutu çalıştırın:
zpool status
Örnek çıktı:
scan: resilver in progress since Sat Dec 21 21:32:03 2024
10.9G / 10.9G scanned, 56.6M / 5.37G issued at 14.2M/s
21.2M resilvered, 1.03% done, 00:06:24 to go
Bu süreç, veri miktarına ve sistem performansına bağlı olarak zaman alabilir.
Resilvering Tamamlandıktan Sonra Doğrulama
Resilvering tamamlandıktan sonra havuzun sağlıklı duruma geçtiğini doğrulayın:
zpool status
Tüm disklerin ONLINE durumda olması gerekir. Örnek çıktı:
pool: rpool
state: ONLINE
scan: resilvered 5.37G in 0h7m with 0 errors on Sat Dec 21 21:39:01 2024
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T1080266-part3 ONLINE 0 0 0
ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T1101796-part3 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T1401427-part3 ONLINE 0 0 0
ata-WDC_WD30EFRX-68AX9N0_WD-WCC1T0809124 ONLINE 0 0 0
errors: No known data errors
Sorun Giderme
Eğer bir sorunla karşılaşırsanız:
- Yeni diskin düzgün bağlandığından ve sistem tarafından tanındığından emin olun.
zpool replace
komutu başarısız olursa, yeni diskte mevcut bölümleri veya verileri kontrol edip temizleyin (wipefs
komutunu kullanarak).- Donanım hatalarını kontrol etmek için:
dmesg | grep ZFS
ZFS’nin resilvering özelliği, disk arızalarından veri kaybı yaşamadan kurtulmanızı sağlar. Bu adımları takip ederek arızalı bir diski değiştirebilir ve ZFS havuzunuzu sağlıklı bir duruma geri getirebilirsiniz. Depolama sisteminizin uzun vadeli güvenilirliğini sağlamak için düzenli izleme ve bakım yapmayı unutmayın.
No Comment! Be the first one.