Sabit sürücünüzün boyutuna ve kaç tane bozuk bloğa sahip olduğuna bağlıdır. DD 1 tera sağlıklı bir hd kullanarak yedekleme genellikle 20 dakika sürer. Kötü bloklarla bu sabah toparlandım, beni iki kez aldım. Yaklaşık 30 bozuk blok ile (bir disk yedekleme) çoğaltma sorunları vardı. Yaptığım ilk şey, tüm iyi verileri yedeklemek için düzenli Filezilla kullanarak yedekleme dosyaları. Bir büyük dosyanın düzgün kopyalanmadığını fark ettim (Ortasında durdurma ve aktarımı yeniden başlatma). Neyse ki aynı dosyanın önceki bir yedeğine sahibim. Diski çoğaltmak için, bu yordamı kullanarak diskteki bozuk blokları bulmak zorunda kaldım:
1. fdisk -l kullanarak HD bilgilerini tanımlayan sorunlu diski bulun
2. Eğer diskinizin / dev / sdb olduğunu söylese, o zaman sürücüdeki tüm kötü blokları listeleyecek olan badblocks -v / dev / sdb komutunu çalıştırmanız gerekir
. Neyse ki birkaç tane olacak. Bozuk blok bulunmazsa, sürücü bloklarınız sorun olmaz ve başka bir şey bulmanız gerekir. Blok boyutum 512 olduğundan DD'yi çalıştırmak için varsayılan numarayı kullanıyorum
3. her blok 512 boyuttadır, bu yüzden yaptığım bs = 512
DD'yi her zaman yaptığım gibi düzenli olarak her çalıştırdığımda, hatalardan sonra verilerim bozulacak. Bu yüzden parametreleri https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html sayfasında "Hatalı diskler için" bölümünde açıklandığı gibi kullanıyorum .
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Biraz zaman aldı. Her kötü blok, hatalı sürücüde bir patlama gibi sesle karşılaştı. Blok blok blok kopyalar ve tüm kötü bloklarım aynı gürültüyü yaptı. Gürültü yapma süresi, başka bir bozuk blok bulması ve ekran hatası mesajı hakkında bilgi vermesi. Ne 'conv = noerror, senkronizasyon' kötü iken, boş karakterler ile okur dışarı yapar, ped etmektir 'IFLAG = fullblock' Short hitap okur, ancak sonuna kadar verilerinizin senkronize içinde tutar. Yolsuzluk yok, sadece hatalı blokları kopyalamıyor ve boş NUL'larla dolduruyor.
DD ile kopyalama yapıldıktan sonra, sadece geçmiş bir yedek dosyadan Filezilla geri döndürme kötü dosyayı değiştirin ve her şey yolunda gitti. Umarım bu, hatalı sürücüleri yedeklemeye çalışan diğerleri için yararlı olacaktır.
NOT: Kötü bloklarım birbirine oldukça yakın. Kötü tespit edilen gruplarda bir seferde yaklaşık 4 blok. Bloklarınız tüm diskin üzerindeyse, birkaç dosya etkilenebilir. Neyse ki, benim durumumda, büyük bir veritabanı 4GB dosya sadece etkilenmiştir.