Windows olmadan bozuk NTFS bölümünü düzeltin

68

Benim NTFS Bölümü bir şekilde yolsuzluğa kapıldı (Windows'un kurulu olduğu günlerden kalma bir kalıntı).

Fdisk ve blkid hata ayıklama çıktısını buradan koydum.

Aynı zamanda, herhangi bir işletim sistemi, NTFS bölümümün yanında bulunan kök bölümümü oluşturamıyor. Bununla bunun bununla bir ilgisi olup olmadığından emin değilim. Kök bölümümü (sda5) mount etmeye çalışırken aşağıdaki hatayı alıyorum

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

[email protected]:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Gparted'i açtığımda (canlı CD kullanarak), NTFS diskimin yanında

yazan bir ünlem alıyorum.

Pencereleri kullanmadan chkdsk çalıştırmanın bir yolu var mı?

fsck komutunu çalıştırma girişimi şu sonuçları veriyor:

[email protected]:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Güncelleme: Hiren'in BootCD'sini chkdsk çalıştıran NTFS bölümünü düzeltebildim, ancak süper blok sorunu hala geçerli gibi görünüyor.

2 Güncelleme: e2fsck -c /dev/sda5 kullanarak sabit süper blok sorunu

    
sordu Nemo 08.06.2011 21:18

9 cevap

85

ntfs-3g'yi sudo apt-get install ntfs-3g ile yükleyin. Sonra NTFS bölümünüzde ntfsfix komutunu çalıştırın.

Örneğin:

ntfsfix /dev/hda6

  

ntfsfix v2.0.0 (libntfs 10: 0: 0)

     

Kullanım: ntfsfix [seçenekler] cihaz

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information
     

Geliştiricilerin e-posta adresi:

     

[email protected] Linux NTFS   ana sayfa: İşte

Daha yeni Ubuntus için -b ve -d seçeneğini birlikte kullanabilirsiniz. -b , kirli durumları düzeltmek için hatalı kümeleri ve -d düzeltmeyi dener. Yani komut şöyle olabilir

sudo ntfsfix -b -d /dev/sda6

--help bunları gösteriyor

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information
    
verilen cevap RolandiXor 08.06.2011 21:56
12

USB sürücümü, bir Linux komut satırı (henüz arkadaş canlısı) yardımcı programı olan "testdisk" kullanarak düzeltdim. Sürücüm Windows'a bile takılmıyordu ve Windows 8, 6 bölüm gibi keşfetti (sürücüde sadece bir tane vardı).

Yardımcı programı kullanmak için yükleyin:

sudo apt-get install testdisk

Ardından çalıştırın:

sudo testdisk

ve talimatları izleyin. Bölümleri aramalı ve değişiklikleri yazmalısınız.

Umarım bu yardımcı olur.

    
verilen cevap Diego Jancic 17.12.2012 19:35
11

Sadece bazı noktalarınızı temizlemek için.

  

Fsck çalıştırma denemem şu sonuçları veriyor:

[email protected]:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Şimdi, bu merak değil, çünkü diski fsck etmeye çalışıyorsunuz, ve onun bölümünü değil. Ne fsck yapar, FS tipini tanımayı dener. Ham disk yüzeyini verdiğiniz için, fsck.ext öğesini çağıran varsayılan tip - ext değerini algılayamaz ve reddeder.

fsck.ext, yerde herhangi bir FS imzası bulamıyor ve süper blokları bulmaya çalışıyor. Nihayetinde başarısız oluyor, çünkü diski sadece NTFS bölüm tipine sahip.

Bu yüzden bu hatayı aldınız.

Doğru komut şöyle olurdu:

sudo fsck /dev/sda1

Bu, ilk sata sabit sürücüsünün İLK bölümünü besler, ilk sata diskini değil.

    
verilen cevap Who cares 09.05.2012 19:18
6

Diskiniz kızarmış. Onaylamak için disk yardımcı programındaki SMART diyagnostiklerini kontrol edin; bir ton kötü sektörünüz olduğunu ve sürücüyü değiştirmeniz gerektiğini söylemelisiniz.

    
verilen cevap psusi 09.06.2011 03:36
4

@psusi ile aynı fikirdeyim: diskin değiştirilmesi gerekiyor, yorumumu kabul edilen yanıt altında gör. % Co_de% yapmak hiç yardımcı olmaz ve aşağıdakilerin temel eylemini geciktirir:

  1. ASAP diskindeki tüm verileri yedekle
  2. diski yenisiyle değiştirmek

SMART teşhislerini gerçekten kontrol etmeye gerek yok - sadece hata yüzdesini alıyorlar. Kırmızı bayraklar iki çizgidir:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Bir disk kurtarılamayan okuma hataları (URE'ler) vermeye başladığında, hemen değiştirilmeli ve yalnızca veri kurtarma için kullanılmalıdır. (Üre olmayanların aşırı seviyesi de değiştirilmesi gerektiğini gösterir.)

Diskler, birkaç yılda bir değiştirilmesi gereken sarf malzemesi olarak görülmeli, bu nedenle gerçekten iyi yedeklemeler (otomatik, günlük, tamamlanmış ve en azından harici bir sürücüye) çok önemlidir.

    
verilen cevap RichVel 16.10.2011 08:02
4

Ubuntu'da 14.04 Sadece şunu deneyin

sudo ntfsfix /dev/sdXY

XY bölümünüzdür. (davanızda /dev/sda2 )

    
verilen cevap user335969 09.10.2014 14:12
1

Diğer cevaplar söylendiği gibi, bu durumda muhtemelen bozuk bir disktir.

Ama gerçek NTFS bozulması ile karşı karşıya olan diğerlerinin yararına - ne yazık ki ntfsfix aracı Microsoft'un chkdsk ile karşılaştırıldığında çok sınırlıdır. Microsoft'un muhtemelen en yeni chkdsk yazılımını geliştirdiği (umarım ..) Windows'un yeni sürümüne geçmeye çalışın - daha yeni Windows sürümleri genellikle deneme olarak ücretsiz olarak kullanılabilir. Sorun bir USB diskte ise, Windows'u VirtualBox gibi bir yere kurmayı deneyebilir ve USB aygıtının VM denetimini verebilirsiniz.

    
verilen cevap eug 01.01.2012 06:05
1

Ne yazık ki, Linux'ta bulunan ücretsiz araçlar NTFS bölümlerini düzeltmek açısından oldukça sınırlıdır.

Büyük olasılıkla, verilerinizi diskin sonunda saklanan ikincil MFT'yi kullanarak kurtarmaya devam edebilirsiniz. Genellikle kullanılmaz, ancak dizin yapınızın güncel bir sürümünü içermelidir. Disk hatalarından etkilenmemesi için iyi bir şans var.

Geçmişte, Runtime Software'in (ticari, 79 $) ürününü GetDataBack NTFS ile kullandım Bunun için büyük başarı. WINE’da çalışan birkaç NTFS aracından (yalnızca?) Biridir ve Linux LiveCD ve ücretsiz demo, verilerinizin hala orada olup olmadığını görmek için yeterli olmalıdır. . Öyleyse, verileriniz yalnızca aracı satın almaya değer olabilir.

LiveCD, Knoppix Linux'u çalıştırıyor ve tüm araçlarının önceden kurulu olduğunu biliyor. Araçları gerçekten kullanmak için hala bir lisans anahtarına ihtiyacınız olduğunu unutmayın, ancak bilgisayarınızda çalışıp çalışmadığını görmek için yeterli olması gerekir.

Feragatname: Ürünlerini birkaç yıl önce satın almanın dışında Runtime yazılımı ile hiç bir bağlantım yok.

    
verilen cevap jmiserez 09.10.2014 15:06
0

Bu cevap muhtemelen 10.04 (berrak) ve daha sonraki Ubuntu sürümleri için çalışacaktır!

sudo ntfsfix -b /dev/sda2 ’yi deneyin.

  • ntfs-3g dosyasına ihtiyacınız var. kuruldu. Eğer buna sahip değilseniz, bu linke tıklayarak ya da Terminal'den ( Ctrl + Alt + T ) bu komutları çalıştırarak:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    
verilen cevap DeGe 09.05.2012 19:32

Etiketlerdeki diğer soruları oku