Bir dosya sistemindeki tüm dosyaların hatasız okunabildiğini nasıl kontrol edebilirim?


1

Yedekleme yapmak için ext4 dosya sistemine sahip harici bir sabit disk kullanıyorum. Kullandığım yedekleme yazılımı (faubackup), 1: 1 dosya sıradüzenini sabit sürücüdeki zaman damgası adlı bir klasöre kopyalar ve içeriği aynı dosyaya değişmeyen dosyaların yeni kopyalarını sabitleyecek şekilde artımlı yedeklemeler yapar önceki yedeklemenin ilgili alt klasöründe. Son zamanlarda üzerimde bir yedekleme sürücüsü kaldığı için, şimdi yazılan tüm dosyaların gerçekten G / Ç hatası olmadan okunabildiğinden emin olmak istiyorum, bu yüzden yedeğime güvenebileceğimi biliyorum.

Bunu yapmanın bir yolu, örneğin bölümleyerek tüm bölümleri okumak ddolacaktır /dev/null. Ancak, disk 3TB büyüktür ve bunu yapmak yaklaşık 7 saat sürer (USB 3.0 ile).

Başka bir yol seçeneği e2fsckile kullanmak olabilir -c, ancak bu da yaş alır.

Tüm diski kontrol ederek değil, sadece tüm disk boyutunun sadece bir kısmı olan dosyaları kontrol ederek süreci hızlandırmanın mümkün olabileceğini düşünüyorum. Bu, örneğin, tüm dosyaları diske yazılmayan fakat gönderilen bir tar arşivine yazarak yapılabilir /dev/null. İşte sorun, zor bağlantı: Eğer 10 artımlı yedekleme söylersem, bunun için depolama alanı yine diskin sadece bir kısmıdır, ancak bundan 10 kat daha büyük görünmektedir.

Sorum şu: Sadece diskteki dosyaları ve aynı dosya alanına bağlanan her dosya grubundan sadece birini okumak için bir yol var mı? Yoksa e2fsck -csadece dosya sisteminin kullanılmış bölümlerini (tahsis edilmiş blokları) kontrol etmenin bir yolu var mı?

Yanıtlar:


2

GNU tar, bağlı link dosyalarının içeriğini defalarca kopyalamaz. Bu sorunun ilk cevabını veya bu konudaki resmi belgeleri okuyun . Sen çıktısını (arşiv) boru test edebilirsiniz katran yoluyla wc : tar cf - -C <mountpoint of your disk> . | wc -cve byte olarak arşiv boyutunu (Birlikte sonuca bu karşılaştırabilirsiniz doğrulamak katran seçeneği --hard-dereference).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.