Badblock çıkışı nasıl yorumlanır?


43

Püf noktaları için man sayfaları, çıktıdaki üç sayının özellikle ne anlama geldiğinden söz etmiyor gibi görünüyor:

Geçiş tamamlandı, 7 hatalı blok bulundu (7/0/0 hataları)
Geçiş tamamlandı, 120 hatalı blok bulundu (0/0/120 hataları)

Ben değilim tahmin "karşılaştıran / yazma / okuma sırasında hatalar" 's. Biri beni aydınlatabilir mi?

Yanıtlar:


45

Tahminin doğru.

Kaynak kodu şöyle görünür:

if (v_flag)
    fprintf(stderr,
            _("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
            bb_count, num_read_errors, num_write_errors, num_corruption_errors);

Bu yüzden okuma / yazma / yolsuzluk hataları. Ve yolsuzluk önceden yazılmış verilerle karşılaştırmak demektir:

if (t_flag) {
    /* test the comparison between all the
       blocks successfully read  */
    int i;
    for (i = 0; i < got; ++i)
        if (memcmp (blkbuf+i*block_size,
            blkbuf+blocks_at_once*block_size,
            block_size))
            bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}

Mükemmel. Kaynağında ararken başıma gelmesi gereken tek şey vardı, ama bir şekilde olmadı. Teşekkürler. :)
Tomalak

Tabii ki, bu durumda da çekirdeğin hata mesajı olmamasının nedeni de budur (0/0/120 errors).
Tomalak

Yolsuzluk hatalarının olası bir nedeni badblocks, çalışırken diske başka bir şey yazmış olmasıdır , bu durumda bu bir hata olmaz (kullanıcı hatası dışında).
frostschutz

Bu durumda sadece badblock ile kullandığım şüpheli bir disk. Başka hiçbir işlem buna yazmaz. Çıktı dosyasını kötü sektör listesiyle görsel olarak konumlandırmanın bir yolu var mı?
Tomalak

-8

Yanlış. Badblocks "hata bulunamadı" olmayan bir şey söylüyorsa , bunun anlamı:

  • Hemen makineyi kapatın
  • Yedek disk al
  • $ GOD_OF_BACKUPS ile dua et önemli veriler güvenlidir
  • Yeni diski kurmak için ne gerekiyorsa yapın ve verileri eskisinden kopyalayın.

İsteğe bağlı olarak, eğlence amacıyla veya kağıt ağırlığı olarak diski tutabilirsiniz.

Orada onlarsız diskleri üretmek için hiçbir yolu yoktur ve onlar kötü engelleme listesini görünce kullanıcıların kanlı cehennem çığlık olarak (Modern diskler, bozuk blokları yeniden eşleme için ekstra silindirlerin bir dizi var. Kötü bloklar halinde do göstermek, bu alanda demektir Dönen disklerin ortak arıza modları üssel olarak artan sayıda hatalı blok verdiğinden, bazı diskin tipik olarak birkaç saatinin kaldığı anlamına gelir.


10
Bu soru bile değildi.
Tomalak

1
Asla badblocksüzerinde önemli veri bulunan bir disk üzerinde çalıştırmayın . Diskin bir hatası varsa, badblockstahribatsız yazma modunda bile hata nedeniyle orijinal verileri geri yazamazsa ekstra hasara neden olabilir.
frostschutz

@frostschutz, -nTestin salt okunur olması gerekiyordu?
vonbrand

3
Hayır, -ntahribatsız yazı. Bu yüzden yazar, ancak testten sonra orijinal verileri geri yükler. Hatalar nedeniyle başarısız olabilir. Okumak için badblocks, başka seçenek kullanmadığına inanıyorum.
frostschutz

Kötü bir tavsiye değil, ancak soruya uymuyor. Bunun bir soru-cevap tarzı cevap olabilirdi.
AslaMind9
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.