Proxmox ZFS Havuzunu Resilvering Süreci ile Kurtarma

Arslan GÜRALLinuxProxmox6 months ago1K Views

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.

Leave a reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Previous Post

Next Post