Tamam. Rutin bir ovma işleminden sonra MDADM RAID5 cihazım mismatch_cnt = 16 bildiriyor. Anladığım kadarıyla, hiçbir cihaz bir okuma hatası bildirmediği halde, veri ve eşlikin kabul etmediği 16 blok olduğu anlamına geliyor.
Soru # 1: Bu blokların bir listesi elde edilebilir mi?
Soru # 2: Temel dosya sisteminin EXT4 olduğu göz önüne alındığında, bu bloklarla hangi dosyaların ilişkilendirildiğini tanımlamanın bir yolu var mı?
Nearline yedeklemelerim var ve ideal bir dünyada, sessizce bozulan dosyaları bulmak için canlı diziyi yedekleme verilerine göre ayırabilirim. Ancak gerçek şu ki, 6 TB'lık yedekleme verilerinin hem pahalı hem de zaman alıcı olacağını hatırlıyor. Nereye bakacağınızı ve neyin kurtarılacağını bilmek, işleri büyük ölçüde basitleştirecektir.
(RAID fırçalamayı yalnızca 'kontrol' seçeneğiyle çalıştırdığımı not etmeliyim. Fırçalamayı 'onarım' seçeneğiyle çalıştırmak çok tehlikeli görünüyor çünkü MDADM yalnızca verilerin ya da paritenin yanlış olduğunu biliyor ancak hangisini bilmiyor. Bu yüzden MDADM'nin yanlış tahmin etme ve yanlış verileri yeniden oluşturma şansı% 50'dir.Bu nedenle, hangi dosyaların potansiyel olarak etkilendiğini bilmek arzum, böylece gerekirse yedeklemeden geri yükleyebiliyorum)
Herhangi bir öneri büyük takdir!
icheck
+ ncheck
içinde debugfs
ofset sektöre dayalı dosyaları tanımlamak için.
smartctl -a /dev/sda
kullanın veya her diskte kısa bir SMART testi çalıştırmak ve tam bir rapor yazdırmak için ihtiyacınız olan diğer yöntemleri kullanın. Bunlardan birinin ölmesi muhtemeldir ve genel bir SMART sağlık alarmını tetiklemek ciddi miktarda kötülük gerektirir.
dmesg
veya / var / log / syslog?