Aracılığıyla paylaş


chkdsk

Mantıksal ve fiziksel hatalar için bir birimin dosya sistemi ve dosya sistemi meta verilerini denetler. Parametresiz kullanılırsa, chkdsk yalnızca birimin durumunu görüntüler ve herhangi bir hatayı düzeltmez. /f, /r, /x veya /b parametreleriyle birlikte kullanılırsa, birimdeki hataları düzeltir.

Important

Yerel Administrators grubuna veya eşdeğerine bir üyelik, chkdsk'yi çalıştırmak için gereken en düşük üyeliktir. Komut istemi penceresini yönetici olarak açmak için, Başlat menüsünde Komut İstemi'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'ı seçin.

Important

Chkdsk'nin kesilmesi önerilmez. Ancak, chkdsk'yi iptal etmek veya kesintiye uğratmak, birimi chkdsk çalıştırılmadan öncekinden daha bozuk bırakmamalıdır. Chkdsk'yi yeniden çalıştırmak, birimde kalan bozulmaları denetler ve onarmalıdır.

Note

Chkdsk yalnızca yerel diskler için kullanılabilir. Komut, ağ üzerinden yeniden yönlendirilmiş bir yerel sürücü harfiyle kullanılamaz.

Syntax

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Parameters

Parameter Description
<volume> Sürücü harfini (ardından iki nokta üst üste), bağlama noktasını veya birim adını belirtir.
[<path>]<filename> Yalnızca dosya ayırma tablosu (FAT) ve FAT32 ile kullanın. Chkdsk'nin parçalanmayı denetlemesini istediğiniz bir dosyanın veya dosya kümesinin konumunu ve adını belirtir. Joker karakterleri kullanabilirsiniz ? ve * birden çok dosya belirtmek için.
/f Disk üzerindeki hataları düzeltir. Disk kilitli olmalıdır. Chkdsk sürücüyü kilitleyemezse, bilgisayarı bir sonraki yeniden başlatışınızda sürücüyü kontrol etmek isteyip istemediğinizi soran bir ileti görüntülenir.
/v Disk denetlendikçe her dizindeki her dosyanın adını görüntüler.
/r Bozuk kesimleri bulur ve okunabilir bilgileri kurtarır. Disk kilitli olmalıdır. /R , fiziksel disk hatalarının ek analiziyle birlikte /f işlevselliğini içerir.
/x Gerekirse birimi önce çıkarma işlemini zorlar. Sürücüdeki tüm açık tanıtıcılar geçersiz kılındı. /X ayrıca /f'nin işlevselliğini de içerir.
/i Yalnızca NTFS ile kullanın. Dizin girişlerinin daha az güçlü bir denetimini gerçekleştirir ve bu da chkdsk'yi çalıştırmak için gereken süreyi azaltır.
/c Yalnızca NTFS ile kullanın. Klasör yapısı içindeki döngüleri kontrol etmez, bu da chkdsk'yi çalıştırmak için gereken süreyi azaltır.
/l[:<size>] Yalnızca NTFS ile kullanın. Günlük dosyasının boyutunu yazdığınız boyuta değiştirir. Size parametresini atlarsanız, /l geçerli boyutu görüntüler.
/b Yalnızca NTFS ile kullanın. Birimdeki hatalı kümelerin listesini temizler ve tüm ayrılmış ve boş kümeleri hatalar için yeniden tarar. /b , /r işlevinin işlevselliğini içerir. Birimi yeni bir sabit disk sürücüsüne kaydettikten sonra bu parametreyi kullanın.
/scan Yalnızca NTFS ile kullanın. Birim üzerinde çevrimiçi tarama çalıştırır.
/forceofflinefix Yalnızca NTFS ile kullanın ( /scan ile kullanılmalıdır). Tüm çevrimiçi onarımları atla; bulunan tüm kusurlar çevrimdışı onarım için kuyruğa alınır (örneğin, chkdsk /spotfix).
/perf Yalnızca NTFS ile kullanın ( /scan ile kullanılmalıdır). Taramayı mümkün olan en hızlı şekilde tamamlamak için daha fazla sistem kaynağı kullanır. Bunun, sistemde çalışan diğer görevler üzerinde olumsuz bir performans etkisi olabilir.
/spotfix Yalnızca NTFS ile kullanın. Birim üzerinde spot düzeltmeyi çalıştırır.
/sdcleanup Yalnızca NTFS ile kullanın. Çöp, gereksiz güvenlik tanımlayıcı verilerini toplar ( /f anlamına gelir).
/offlinescanandfix Çevrimdışı tarama çalıştırır ve birim üzerinde düzeltmeler yapın.
/freeorphanedchains Yalnızca FAT/FAT32/exFAT ile kullanın. İçindekileri kurtarmak yerine yalnız bırakılmış küme zincirlerini serbest kalır.
/markclean Yalnızca FAT/FAT32/exFAT ile kullanın. /f belirtilmemiş olsa bile herhangi bir bozulma algılanmazsa birimi temiz olarak işaretler.
/? Komut isteminde yardım görüntülenir.

Remarks

  • /i veya /c anahtarı, belirli ses denetimlerini atlayarak chkdsk'yi çalıştırmak için gereken süreyi azaltır.

  • Chkdsk'nin disk hatalarını düzeltmesini istiyorsanız, sürücüde açık dosyalarınız olamaz. Dosyalar açıksa aşağıdaki hata iletisi görüntülenir:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Bilgisayarı bir sonraki yeniden başlatışınızda sürücüyü denetlemeyi seçerseniz, chkdsk sürücüyü denetler ve bilgisayarı yeniden başlattığınızda hataları otomatik olarak düzeltir. Sürücü bölümü bir önyükleme bölümüyse, chkdsk sürücüyü kontrol ettikten sonra bilgisayarı otomatik olarak yeniden başlatır.

  • Bilgisayar bir sonraki yeniden başlatıldığında denetlenecek birimi zamanlamak için komutunu da kullanabilirsiniz chkntfs /c . Bilgisayar yeniden başlatıldığında Windows'un fsutil dirty setchkdsk komutunu çalıştırması için birimin kirli bitini (bozulmayı gösterir) ayarlamak için komutu kullanın.

  • Disk hatalarını kontrol etmek için FAT ve NTFS dosya sistemlerinde zaman zaman chkdsk kullanmalısınız. Chkdsk , disk alanını ve disk kullanımını inceler ve her dosya sistemine özgü bir durum raporu sağlar. Durum raporu, dosya sisteminde bulunan hataları gösterir. Etkin bir bölümde chkdsk'yi/f parametresi olmadan çalıştırırsanız, sürücüyü kilitleyemediği için sahte hatalar bildirebilir.

  • Chkdsk , mantıksal disk hatalarını yalnızca /f parametresini belirttiğinizde düzeltir. Chkdsk , hataları düzeltmek için sürücüyü kilitleyebilmelidir.

    FAT dosya sistemlerindeki onarımlar genellikle diskin dosya ayırma tablosunu değiştirdiğinden ve bazen veri kaybına neden olduğundan, chkdsk aşağıdakine benzer bir onay iletisi görüntüleyebilir:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Y tuşuna basarsanız, Windows her kayıp zinciri kök dizine şu biçimde File<nnnn>.chkbir adla bir dosya olarak kaydeder: . Chkdsk bittiğinde, ihtiyacınız olan herhangi bir veri içerip içermediklerini görmek için bu dosyaları kontrol edebilirsiniz.

    • N tuşuna basarsanız, Windows diski düzeltir, ancak kayıp ayırma birimlerinin içeriğini kaydetmez.

  • /f parametresini kullanmazsanız, chkdsk dosyanın düzeltilmesi gerektiğini belirten bir ileti görüntüler, ancak herhangi bir hatayı düzeltmez.

  • Büyük bir diskte veya çok sayıda dosya içeren bir diskte (örneğin, milyonlarca dosya) chkdsk /f* kullanıyorsanız chkdsk /f tamamlanması uzun sürebilir.

  • Dosya sistemindeki fiziksel disk hatalarını bulmak ve etkilenen disk kesimlerinden veri kurtarmayı denemek için /r parametresini kullanın.

  • /f parametresini belirtirseniz, diskte açık dosyalar varsa chkdsk bir hata iletisi görüntüler. /f parametresini belirtmezseniz ve açık dosyalar varsa, chkdsk diskte kayıp ayırma birimlerini bildirebilir. Açık dosyalar henüz dosya ayırma tablosuna kaydedilmediyse bu durum oluşabilir. Chkdsk çok sayıda ayırma biriminin kaybını bildirirse, diski onarmayı düşünün.

  • Paylaşılan Klasörler için Gölge Kopyalar kaynak birimi, Paylaşılan Klasörler için Gölge Kopyalar etkinken kilitlenemediğinden, kaynak birimde chkdsk çalıştırmak hatalı hatalar bildirebilir veya chkdsk'nin beklenmedik bir şekilde kapanmasına neden olabilir. Bununla birlikte, Paylaşılan Klasörler depolama biriminin Gölge Kopyaları'nı denetlemek için chkdsk komutunu salt okunur modda (parametreler olmadan) çalıştırarak gölge kopyalarda hata olup olmadığını denetleyebilirsiniz.

  • Farklı parametrelere sahip chkdsk komutu, Kurtarma Konsolu'ndan kullanılabilir.

  • Seyrek olarak yeniden başlatılan sunucularda, birimin kirli bitinin chkdsk'yi çalıştırmadan önce ayarlanıp ayarlanmadığını belirlemek için chkntfs'yi veya fsutil dirty query komutları kullanmak isteyebilirsiniz.

Chkdsk farklı medyada nasıl performans gösterir?

  • Fiziksel doğa: HDD'ler dönen manyetik plakalar kullanır. Sektörler ve bloklar tabaktan fiziksel olarak okunur.

  • chkdsk çalıştırıldığında:

    • Fiziksel kafa, kontrol edilen her veri konumuna hareket etmelidir, bu da mekanik hareket nedeniyle daha yavaştır .
    • Her sektörün fiziksel bütünlüğü kontrol edildiği ve mümkünse bozuk olanlar değiştirildiği için bozuk sektörlerin (ile /r) kontrol edilmesi daha uzun sürer.
    • Büyük sürücüler için yüksek çalışma saatleri nadir değildir.

Normalde, büyük kapasiteli HDD'lerde /r veya /b her kesimi okurken önemli miktarda zaman alabilir. Hata olmadan ve çoğunlukla boş bir sürücüde bile fiziksel okuma hızı işlemi performans sorunlarına neden olur.

Büyük kapasiteli HDD'lerde chkdsk işlemi çok hızlı tamamlayabilecek durumlar olabilir. Bu durum oluşursa, şu olabilir:

  • Birim kirli olarak bağlanır veya işletim sistemi (OS) veya başka bir işlem tarafından kilitlenir.
  • İşlem chkdsk aslında sürücüdeki tüm kesimleri taramadı.
  • HDD'de, öngörülemeyen davranışlara neden chkdsk olan hatalı bir okuma kafası veya başka bir donanım sorunu olabilir.
  • İşlem chkdsk yalnızca dosya sistemi yapısının çevrimiçi taramasını gerçekleştirdi ve işletim sisteminde önyüklemeden önce açıkça çevrimdışı tarama çalıştırmak için yapılmadı.

Günlükleri chkdsk görüntülemek taramalar sırasında olası bir soruna işaret edebilir. Daha fazla bilgi edinmek için bkz . Chkdsk günlüklerini görüntüleme.

Çıkış kodlarını anlama

Aşağıdaki tabloda, chkdsk'nin tamamlandıktan sonra bildirdiği çıkış kodları listelenmektedir.

Exit code Description
0 Hata bulunamadı.
1 Hatalar bulundu ve düzeltildi.
2 Disk temizleme işlemi gerçekleştirildi (çöp toplama gibi) veya /f belirtilmediği için temizleme gerçekleştirilmedi.
3 Disk denetlenemedi, hatalar düzeltilemedi veya /f belirtilmediği için hatalar düzeltilemedi.

Examples

D sürücüsündeki diski denetlemek ve Windows'un hataları düzeltmesini sağlamak için şunu yazın:

chkdsk d: /f

Hatalarla karşılaşırsa, chkdsk duraklar ve mesajları görüntüler. Chkdsk , diskin durumunu listeleyen bir rapor görüntüleyerek sona erer. Bitene kadar chkdsk belirtilen sürücüdeki hiçbir dosyayı alamazsınız.

Geçerli dizindeki bir FAT diskindeki tüm dosyaları bitişik olmayan bloklar için denetlemek için şunu yazın:

chkdsk *.*

Chkdsk bir durum raporu görüntüler ve ardından bitişik olmayan blokları olan dosya belirtimleriyle eşleşen dosyaları listeler.

Chkdsk günlüklerini görüntüleme

Olay Görüntüleyicisi ve PowerShell kullanarak Windows'ta chkdsk günlük dosyalarını almak için kullanılabilecek iki yöntem vardır.

Olay Görüntüleyicisi ile günlükleri görüntülemek için aşağıdaki eylemleri gerçekleştirin:

  1. > > > başlatın.

    Alternatif olarak, çalıştır iletişim kutusunu açmak için Win + R tuşlarına basın, eventvwr.msc yazın ve Tamam'ı seçin.

  2. Windows Günlükleri'ni> genişletin, Uygulama'ya> sağ tıklayın, Geçerli Günlüğü Filtrele'yi seçin.

  3. Geçerli Günlüğü Filtrele penceresinde Olay kaynakları açılan menüsüne gidin, Chkdsk ve Wininit'i seçin.

  4. Bu iki kaynak için filtrelemeyi bitirmek için Tamam'ı seçin.