Bir NTFS kümesinin kötü işareti nasıl kaldırılır?


14

NTFS'de kümelerin işaretini nasıl kötü olarak işaretlerim?

Arka fon

Yanlışlıkla koştum

>chkdsk /R

SSD'mde, nerede

/ R : Bozuk kesimleri bulur ve okunabilir bilgileri kurtarır (/ F anlamına gelir)
/ F : Diskteki hataları düzeltir

Ve şimdi sürücümde kötü olarak işaretlenmiş bir kümem var. Bu kümenin işaretini kaldırmam gerekiyor.

Not : chkdskBir kümeyi yeniden değerlendirme ve kullanmaya geri döndürme seçeneği vardır:

/ B : Yalnızca NTFS: Birimdeki hatalı kümeleri yeniden değerlendirir (ima / R)

Ne yazık ki bu seçenek yalnızca artık kötü değilse kümenin işaretini kaldıracaktır. Ne olursa olsun kümenin işaretlenmemiş olması gerekir.

Bir NTFS kümesinin işaretini nasıl kötü olarak işaretlerim?

Bunu neden yapıyorsun?

Soruyu neden ben ve diğer yüzlerce insanın sorduğu önemli değil. Ama sorun şu ki, sürücümde kötü bir sektör var. Sürücüyü yenisiyle değiştirme zamanı geldi. Bunu yapmanın yolu, Windows yazılım yansıtmasını kullanarak SSD'yi başka bir SSD'ye yansıtmaktır .

Ne yazık ki, Windows NTFS yansıtmasında bilinen bir hata, KB325615'te belgelendiği gibi yansıtmanın tamamlanmasını engeller :

Disk Bozuk Bloklar İçeriyorsa Yazılım Aynası Oluşturulamıyor

DMIO dosya sisteminin altında çalışır ve kaynak diskteki bir sektörden okurken veya verileri hedef diske yazmaya çalışırken G / Ç hataları bulursa yansıtma işlemini iptal eder.

Açık olan çözüm, işletim sistemi hacmini küçültmekti , böylece kötü sektör birimin sonunu aştı. Windows 7'de, bir birimi küçültmeye çalıştığınızda, dosyalar otomatik olarak yoldan çekilir.

resim açıklamasını buraya girin

Bu iyi birşey. Eski günlerde bir birimi küçültmek istiyorsanız, tüm dosyaları sürücünün önüne doğru iten bir birleştirme aracı kullanmanız gerekiyordu; sonunda boşluk bırakıyor.

Maalesef bir anda orada kımıldamaz şekilde dosya: $BadClus. Shrink birleştirme işlemi, Olay Günlüğündeki taşınamaz dosyayı not eder:

Volume OS (C :) üzerinde bir hacim küçültme analizi başlatıldı. Bu olay günlüğü girdisi, maksimum geri alınabilir bayt sayısını sınırlandırabilen son taşınmaz dosya hakkında bilgi verir.

Teşhis detayları:

  • Son taşınamayan dosya şu şekilde görünüyor: \ $ BadClus: $ Kötü: $ DATA
  • Dosyanın son kümesi: 0xdc1ded
  • Shrink potansiyel hedefi (LCN adresi): 0xa91bd9
  • NTFS dosya bayrakları şunlardır: -S - D
  • Shrink fazı: <analiz>

Yani:

  • kötü sektörler kaldırılıncaya kadar sesi yansıtamam
  • hacmi küçültmek kötü sektörleri ortadan kaldıracaktır
  • seyrek $BadClusdosya taşınana kadar sesi küçültemiyorum
  • $BadClusfiziksel olarak kötü kümeleri işgal ederken hareket edemem
  • $BadClus NTFS kümenin kötü olduğunu düşünürken fiziksel olarak kötü kümeleri işgal edecek

Bir kümenin işaretini nasıl kötü olarak işaretlerim?

Tahrikleri gölgeleyen insanlar için

Sorunumun çözümü de en yaygın durum için işe yarayacaktır:

Birisi kötü sektörler içeren bir sürücüyü yeni bir sürücüye gölgede bırakır ve daha sonra iyi sürücüde, iyi olsalar bile, bu kümeler kötü olarak işaretlenir. Bu nedenle, kendilerine uygun bir geçici çözümü vardır:

>chkdsk /B

Dışında benim durumumda işe yaramaz. (Ve benim durumumda çalışsa bile, sorduğum soru bu değil.)

Bonus Sohbet

Elbette Kingson SSD yedek sektörleri korumaz. Olsaydı, yedek sektörü benim için şeffaf bir şekilde yeniden eşleştirebilirdi ve NTFS'nin düşüncelerini aşırı düşünmeye çalışmam.

Spinrite

SSR SpinRite'ing denedim. Arızalı sektörden geçiyor, ancak sürücüden herhangi bir değer alamıyor:

══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183  │     data samples : 1,999  │  first uncertain bit : · · · · ·
  sector :    17  │   unique samples :     0  │   last uncertain bit : · · · · ·
    head :   187  │  discarded sples :     0  │   uncertain bit span : · · · · ·

Sayısı veri örnekleri sayar kadar 2,000, daha sonra döngüleri sıfıra geri ve devam ediyor.

resim açıklamasını buraya girin

Yaklaşık 20 döngüden sonra (yani 40.000 veri örneği) vazgeçtim.

Klonlama

Tekrar; soruyu örnekle karıştırmayalım. Soru, NTFS'de kümelerin kötü işaretini nasıl kaldıracağınızdır. Ben vazgeçip SSD'yi attıktan çok sonra, soru hala kalacak. Sorunumla ilgili soruları karıştırmayın. Bu aslında benim sorunumu çözmeye çalışabilirsiniz anlamına gelmez:

DriveImageXML kötü sektöre ulaşır ve iptal olur.

GParted yüklenemiyor. Bir grafik önyükleme ekranı görünür, ardından bir konsol penceresi metni kaydırır, ardından siyah ekran hiçbir şey

Klonezilla SSD'mi klonlamayı reddediyor:

Bu disk eşleşmeyen GPT ve MGR bölümünü içeriyor: / dev / sdb
Clonezill'in kafasını karıştıracak ve kaydedilen görüntüyü yararsız hale getirebilir veya diski klonlayamayabilir.

Lütfen htis sorununu düzeltin ve Clonezilla'yı yeniden başlatın.
Program sonlandırıldı.

resim açıklamasını buraya girin

NTFS'de bir kümenin işaretini kötü olarak nasıl kaldırabilirim?


Bir Windows çözümü ister misiniz yoksa Linux kullanarak sorun olmaz mı?
Thomas Weller

2
@ThomasW. kendiliğinden önyükleme aracı umursamıyorum; istediği işletim sistemini kullanarak. Tabii ki bir GUI aracını tercih ederim. 1990'da komut satırlarını kullanmaktan yoruldum. CreateFileDoğrudan birimi açmak için kullanmaya başladım ; ancak fark edilmeden tüm veri yapılarını ayrıştırarak sıfırdan başlamak zorunda kalacağımı fark ettim. Sesi doğrudan en sevdiğim onaltılı düzenleyicide düzenlemek için açtım ama altıgen yapıları manuel olarak ayrıştırmak zorunda kaldık.
Ian Boyd

@ThomasW. Neden Linux'ta nasıl düzeltebileceğinize cevap veremiyorsanız neden sorun? Söylemek istediğiniz tek şey bir linux live cd'den düzeltmek iyi ise, o zaman nasıl bilmiyorum ama o bir linux etiketi eklemeniz gerektiğidir.
barlop

Sgdisk -z / dev / sdb disk bölümü için MBR kullanmanız GPT'yi silecek ve klonezilla bunu kopyalayacaktır. backup-utility.com/articles/…
cybernard

Yanıtlar:


7

Başlık sorusuna başka bir şey cevaplamayacağım. 1

İlk olarak, eğer sektör gerçekten kötüyse, işaretini kaldırmanın onu okunabilir hale getirmeyeceğini unutmayın. Yani klonlama yazılımınız muhtemelen onu okumaya boğuluyor.

NTFS'de, küme, özel bir akışa,$BadClus:$Bad seyrek bir dosyaya atanarak kötü olarak işaretlenir .

İhtiyacın olan şey

  • ilgili tahsis edilen blokları kaldırmak için çalışma listesini düzenle
  • ilgili kümeleri serbest olarak işaretleyin $Bitmap.

  • Tüm bozuk blokların işaretini kaldırmak için , ntfsfix -b -d( -b= bozuk blok listesini -dtemizle , = temizle / "kirli" bayrağını ayarlama) ( başka bir yöntemlentfstruncate tam olarak aynı 2 ).

    • O belki bu yüzden ya çalıştırın emin niçin değilim (benim durumumda, birkaç endeksleri görünüşte sıralanmamış oldu) meta verileri içine küçük tutarsızlıklar tanıtmak chkdsk -felle veya omit -ddurumda FS hataları alırsanız / Windows başlangıçta onu tetiklemek için.
  • Belirli bir bloğu temizlemek çok daha zordur, çünkü bunu kutudan çıkartabilecek mevcut bir yazılım bulamadım 3 . NTFS Kötü Sektörleri Çözümleme: $ BadClus meta dosyası - Katy'in kodu yolu açıklar - temel olarak, çalışma listesini ve bitmap'i elle düzenler.


1 Yalnızca bozuk sektörleri + NTFS + klonlamayı yönetmek çok geniş bir konu olduğundan. Elimizdeki konuyla doğrudan ilgili olanları memnuniyetle cevaplayacağım .
2 , kaynak kodunu kontrol etti ntfsfix v2015.3.14.
3 ısrarlı olanlar için, bu bunu yapamaz: ntfscat(okunamayan sektörleri okuyamaz), ntfscp(ofset yazamıyor), ntfstruncate, ntfsfallocate, dd(açılamıyor $BadClus:$Badyazma için)


Bu En İyi Yanıt olarak seçilmelidir.
Hashim

1

Bazı kötü kümeler geliştiren bir sabit diskim vardı. Bilinen iyi bir sürücü ile değiştirdim. Geri yükleme işlemi, bozuk küme verilerini ve diğer verileri geri yükledi. Bu bir Windows 7 Enterprise bilgisayarındaydı.

Benim çözüm "chkdsk d: / b" (daha önce önerildiği gibi) çalıştırmak oldu. / B (yalnızca NTFS için) önceden işaretlenmiş bozuk kümeleri yeniden taramasını söyler. En azından benim durumumda (ve / b'yi destekleyen tüm sürümlerden şüphelenirim), okuma taramasına başlamadan hemen önce hatalı küme listesini temizler. "X kümelerini Bozuk Kümeler Dosyasından Kaldırma" iletisini gördüğünüzde chkdsk işlemini (yalnızca veri okuyor gibi) öldürebilmeniz gerekir.

Not: Chkdsk'ın, sürücünün başında kötü bir sektör bulması durumunda işlemi öldürdüğünüz anda kötü kümeler dosyasını güncelleme olasılığı vardır. Riski aldım ve sonradan tam bir chkdsk gerektiren diğer programları bir sürü indirmeye gerek kalmadan kötü kümeler dosyasını başarıyla sıfırladım. YMMV.


Bu gerçekten işe yaradı. 2. adımdan sonra cmdpencereyi kapatırsınız . Sonra koş ve chkdsk d: /fsöyleyecek koş . CHKDSK discovered free space marked as allocated in the volume bitmap.Windows has made corrections to the file system.
Davor Josipovic

0

İlk olarak en iyi yol sürücüyü klonlamaktır. Ardından chkdsk /Byeni çalışan sürücüde kullanın.

Şimdiye kadar zor olan gerçek bir kötü sektörü işaretlemek kadar. Kullanabilirsin:

  • SpinRite veya
  • mhdd (yeniden eşlemeyi AÇIN)

Her iki ürün de kötü sektörü yeniden ifade etmeli, ardından CHKDSK / B işaretini kaldırmalıdır.

Gparted veya partedmagic ISO'yu indirin . Ondan önyükleme yapın ve bölümü küçültün.

Bu olacak bu yazılım ne olursa olsun bölümü küçültmek böylece pencereleri çalışan DEĞİL olduğundan çalışmaz. Sonra chkdsk /Bgerisini halledecek.

Bütün bunlar başarısız olursa, şimdi çirkin bir acı yolundasınız. Bir sektör editörü almanız ve dosya sistemini manuel olarak düzenlemeniz gerekir. Ne yazık ki, NTFS hakkındaki bilgimin kapsamı dışında. FAT veya FAT32 için süper basittir.


Bir SSD olarak, yeniden birleştirilecek yedek sektör yoktur. Bu nedenle sürücünün SMART'ı Pending Sector Countsıfır ve sıfır olarak not almaya devam eder Reallocated Sector Count.
Ian Boyd

Katy Coe , NTFS'nin cesaretlerini araştırmaya başlayan mükemmel bir bloga sahip. Ancak, ofsetleri, mantıksal küme numaralarını, sanal küme numaralarını ve $ BadClus'ın aslında tüm birimin boyutu olan yedek bir dosya olduğunu hesaplamaya başlamak zorunda kaldığımda gözlerim sırlanmıştı . neredeyse (işleyen) sürüşümü kesinlikle yok ederdim.
Ian Boyd

2
Aslında bir SSD'nin tonlarca yedek sektörü vardır. Aslında 120GB SSD muhtemelen 8GB'a kadar yedek sektörlere sahiptir. Sürücünüzün neden otomatik olarak yeniden eşleşmediğini bilmiyorum. Parlatılmış kullanın ve bölümü küçültün.
cybernard

Bunun eski, şimdi durdurulan, şimdi desteklenmeyen bir 64 GB Kingston sürücüsü olması çok iyi olabilir. Ya da belki bu sadece sürücünün belleniminde sektör yeniden eşlemesini uygulamayı unuttukları bir hatadır.
Ian Boyd

Ayrıca, sürücü klonlaması kötü sektörle karşılaştıklarında başarısız olur (en azından DriveImageXML bunu yaptı).
Ian Boyd

0

Diskinizi yansıtmaya çalıştığınız (ve Windows 7 kullandığınız anlaşılıyor), başka bir yaklaşım var:

İyi bir diske geri yüklenecek bir yedek oluşturmak için yerleşik aracı kullanın. Denetim Masası, Sistem ve Güvenlik, Yedekleme'ye gidin. Orada, bir sistem görüntüsü ve ayrıca bir sistem onarım diski oluşturun.

Bundan sonra, eski arızalı diski iyi bir diskle değiştirebilir, ardından sistem onarım diskini ve yapılan yedeklemeyi kullanarak sistemi durumuna geri kaydedebilirsiniz.


0

gddrescue paketi (gddrescue - GNU veri kurtarma aracı) işi sizin için yapmalıdır.

"Sudo apt-get install gddrescue" ile Debian tabanlı bağımsız bir dağıtım (CD veya USB çubuğu) kurulum gddrescue alın, ardından bir terminal penceresi açarak ve aşağıdakileri yaparak SSd'yi klonlayın:

ddrescue -f / dev / sda / dev / sdb ./ddrescue.log

(burada / dev / sda kaynak ve / dev / sdb hedef SSD'dir)

ddrescue bozuk bloğu kurtarmaya çalışır ve başarısız olursa atlar.

Tamamlandığında chkdsk / f / b işi tamamlamalıdır.


0

Hedefiniz bölümün boyutunu küçültmek ve Windows'un kötü kümeler nedeniyle var olan $ BadClus dosyası nedeniyle küçülmemesi gibi görünüyor.

Doğrudan $ BadClus dosyası ile uğraşmak zorunda kalmadan sürücüyü küçültmek gerekir alternatif bir çözüm var. Bölümü küçültmek için Bölüm Sihirbazı'nı kullanın. Bölüm Sihirbazı kullanımı kolaydır, ticari olmayan kullanım için ücretsizdir, Windows içinden bir GUI ile çalıştırılabilir veya küçük bir Linux çalıştıran ve aynı GUI'yi veren bir CD veya USB önyüklemesinden çalıştırılabilir. Bu program ayrıca silinen bölümleri kurtarabilir ve MBR ve GPT bölüm tabloları arasında dönüştürebilir.

Windows ile bir bölümü belirli bir noktadan sonra daraltmama problemlerle karşılaştım, o zaman bölme sihirbazını aynı bölüm üzerinde sorunsuz olarak çalıştıracağım. Bölüm Sihirbazı $ BadClus dosyasını göz ardı etmeye istekli olduğunu varsayalım. Bu programı 8 yılı aşkın bir süredir kullanıyorum ve sonunda Pro sürümünü aldım, çünkü kazandılar. Bu programı 1996 yılında satın aldığım PQMagic'in yerine buldum, bu da daha küçük sürücüler için muhteşem bir DOS bölümleme programıydı.

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.