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


84

MY NTFS Bölümü bir şekilde bozuldu (Windows yüklü olan günlerden kalma bir kalıntı).

Farklı bölümleri gösteren GParted ekran görüntüsü

Ben fdisk ve blkid hata ayıklama çıktısını buraya koyuyorum .

Aynı zamanda, herhangi bir işletim sistemi NTFS bölümümün yanında bulunan kök bölümümü bağlayamıyor. Bununla bir ilgisi olup olmadığından emin değilim. Kök bölümümü (sda5) bağlamaya ç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

ubuntu@ubuntu:~$ 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 sürücümün yanında bir ünlem alıyorum; GParted Ekran görüntüsü hatası gösteriliyor

chkdskPencereleri kullanmadan koşmanın bir yolu var mı ?

Çalıştırmaya çalıştığım fscksonuçlar şöyle:

ubuntu@ubuntu:~$ 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üncelleştirme: Hiren'in BootCD'sinden chkdsk çalıştıran NTFS bölümünü düzeltmeyi başardım, ancak süper blok sorunu hala devam ediyor gibi görünüyor.

Güncelleme 2: Sabitlenen süper blok sorunue2fsck -c /dev/sda5


1
İlgili bir soruya Bağlantı: askubuntu.com/q/58755/31592
blong

Yanıtlar:


106

Ntfs-3g'yi ile yükleyin sudo apt-get install ntfs-3g. Ardından, 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 [options] device

Attempt to fix an NTFS partition.

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

Geliştiricilerin e-posta adresi:

linux-ntfs-dev@lists.sf.netLinux NTFS ana sayfası: http://www.linux-ntfs.org


Daha yeni Ubuntus için Birlikte kullanabilir -bve -dseçenek kullanabilirsiniz . -bKötü kümeleri ve -dkirli durumları düzeltmeye çalışır . Yani komut olabilir

sudo ntfsfix -b -d /dev/sda6

--help onları gösterir

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

Süper blok sorunu için herhangi bir öneriniz var mı? NTFS bölümünü düzelttim.
Nemo

5
Bu ne yazık ki yararlı bir cevap değil - sorun aslında NTFS dosya sistemi yapılarının nasıl çözüleceği değil, blok cihaz düzeyinde (NTFS'nin altında) kurtarılamayan okuma hataları. Bu, (psusi'nin daha önce de söylediği gibi) “diskiniz tost” - tek seçenek, yeni bir sabit disk satın almak ve yedekten geri yüklemek. Güncel yedeklemeleriniz yoksa, GNU kurtarma programını ("apt-get install gddrescue") bir disk görüntü dosyasına mümkün olduğu kadar fazla veri kurtarmak için kullanmayı deneyebilirsiniz. Ubuntu disk kurtarma için Google, daha fazla yardım için.
RichVel

3
@RolandTaylor: Yararlı olması amaçlandığından eminim, ancak birisine dosyalarda gözle görülür bir kurtarılamayan hata olup olmadığını kontrol etmesini söylemek, kayıtlarda okunamayan bir hata olduğunda onlara yardımcı olmayacak. Hatalarını geçici olarak düzeltebilirler, ancak disk donanımı gerçekten başarısız oluyor ve ntfix buna yardımcı olmuyor.
RichVel

5
Üzgünüz, bu doğru değil: sorunun ilk sürümü "sd 0: 0: 0: 0: [sda] Eklenti. ) sürücünün arızalı olduğunu gösterir. Kurtarılmayan yazma hataları alırsanız , bir süre birlikte yaşanabilir (sürücü blokları yeniden eşler), ancak URE'ler iyi değildir. Benzer bir hata için superuser.com/questions/114675/… adresine bakın . Bkz en.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 dev Google analizi -.
RichVel

1
URE meselesinde daha iyi bir bağlantı, başka bir Stack Exchange sitesinde bu cevabıdır: unix.stackexchange.com/questions/1869/…
RichVel

14

USB sürücümü, Linux komut satırı (ancak arkadaşça) yardımcı programı olan "testdisk" kullanarak düzelttim. Sürücüm Windows bile takılmıyordu ve Windows 8 6 disk bölümü gibi keşfediyordu (sürücüde yalnızca bir tane varken).

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

sudo apt-get install testdisk

O zaman çalıştır:

sudo testdisk

ve talimatları izleyin. Bölümleri aramanız ve ardından değişiklikleri yazmanız gerekir.

Umarım bu herkes yardımcı olur.


3
Bu harikaydı .. Dış sabit diskimdeki kırık bir bölüm tablosu düzeltildi! Teşekkür ederim! V
vellvisher

11

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

Fsck çalıştırma denemem aşağıdakilerle sonuçlanır:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

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

Şimdi, bu hiç merak etmiyor, çünkü diski parçalamaya çalışıyorsunuz, diski parçalamaya çalışıyorsunuz. Fsck'in yaptığı, FS türünü tanımaya çalışmasıdır. Ham disk yüzeyini verdiğiniz için, fsck.ext işlevini çağıran varsayılan tür - ext işlevini tanımadığı ve kullanamadığı.

fsck.ext, konumda herhangi bir FS imzası bulamıyor ve süper bloklar bulmaya çalışıyor. Sonuçta başarısız olur, çünkü diski yalnızca NTFS bölümleme türünde.

Bu hatanın nedeni budur.

Doğru komut şöyle olacaktır:

sudo fsck /dev/sda1

Bu, ilk sata diskinin kendisini değil, ilk sata sabit diskinin İLK bölümünü beslerdi.


OP'lerin problemini çözen cevap bu olmayabilir, ancak bilgi saf altındır. Çok teşekkürler!
oliverjkb

sda1 ntfsmisin?
Adi Prasetyo

5

Diskin tost. Onaylamak için disk yardımcı programındaki SMART tanılamayı kontrol edin; tonlarca bozuk sektörünüz olduğunu ve sürücüyü değiştirmeniz gerektiğini söylemelidir.


5

@Psusi ile aynı fikirdeyim: diskin değiştirilmesi gerekiyor, yorumumu kabul edilen cevap altında görün. İsteğin yapılması ntfsfixhiç yardımcı olmaz ve sadece aşağıdakilerin temel eylemini geciktirir:

  1. en kısa sürede diskteki tüm verileri yedekleme
  2. diski yenisiyle değiştirmek

SMART teşhisini kontrol etmeye gerçekten gerek yok - onlar yine de sadece bir hata yüzdesi alıyor. 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ılamaz okuma hataları (URE'ler) vermeye başladığında, derhal değiştirilmeli ve yalnızca veri kurtarma için kullanılmalıdır. (Aşırı düzeyde bir URE olmayan seviyesi de değişimin gerekli olduğunu gösterir.)

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


5

Ubuntu 14.04'te Sadece şunu deneyin

sudo ntfsfix /dev/sdXY

XYSenin bölümün nerede ? ( /dev/sda2senin durumunda)


2

fsckve gpartedntfs bölümündeki bir sorunu çözmek için uygulamalar kullanılamaz. ntfsfixbu sorunu denemek ve düzeltmek için kullanılmamalıdır.

Windows araçları normalde kullanılmalıdır. Ancak, chkdskburada yardımcı olmuyor.

testdiskUbuntu OS'den kullanmayı deneyebilirsiniz .

sudo apt-get update # yazılım veritabanlarını güncelle

sudo apt-get install testdisk # testdisk yükle

sudo testdisk # testdisk'i başlat

Bu aracı kullanma konusunda yardım için http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step adresine gidin .


G / Ç hatalarının genellikle ölmekte olan bir sürücü veya sürücünün bir bölümü anlamına geldiğini eklemek isteyebiliriz. Esp. NTFS çok bozuksa, chkdisk veya herhangi bir Windows aracıyla düzeltemezsiniz.
Thomas Ward

@ThomasWard kesinlikle haklısın ... G / Ç hataları genellikle daha fazla sorun anlamına gelir. "@karel", buraya başka bir soruya yerleştirdiği bir bağlantıyı izleyerek beni ekletti ... bu yüzden burada tüm detayları okumamıştım ... ve sorunun zaten güncellemeleriyle birlikte kabul edilmiş bir cevabı var.
heynnema

1

Diğer cevapların söylediği gibi, bu durumda muhtemelen kötü bir disktir.

Ancak, NTFS'nin yolsuzlukla karşı karşıya kaldığı diğer kişilerin yararına - ne yazık ki ntfsfix aracı Microsoft’un chkdsk’iyle karşılaştırıldığında çok sınırlı. Bir Windows kurulumu başlatmaya çalışın - tercihen Windows'un en yeni sürümüyle Microsoft muhtemelen sürekli chkdsk'i geliştiriyor (umarım ..) Windows'un yeni sürümleri genellikle deneme sürümleri için ücretsizdir. Sorun bir USB diskindeyse, Windows'u VirtualBox gibi bir şeye kurmayı deneyebilir ve USB cihazının VM kontrolünü verebilirsiniz.


1

Ne yazık ki, Linux'ta bulunan ücretsiz araçlar NTFS bölümlerinin düzeltilmesi konusunda çok sınırlıdır.

Büyük olasılıkla, disk sonunda depolanan ikincil MFT'yi kullanarak verilerinizi 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 iyi bir ihtimal.

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

LiveCD, Knoppix Linux'u çalıştırır ve tüm araçları önceden kuruludur. Araçları gerçekten kullanmak için yine de bir lisans anahtarına ihtiyacınız olacak, ancak bilgisayarınızda çalışıp çalışmadığını görmek için yeterli olması gerektiğini unutmayın.

Feragatname: Ürünlerini birkaç yıl önce satın almaktan başka Runtime yazılımıyla bir ilişkim yok.


+1 değil, çünkü bu cevapta ne olduğuna dair deneyimim var; up up Parted Magic gibi şeylere daha az bilinen alternatiflerin farkındalığını arttırmak içindir.
Graham Perrin,

0

Bu cevap muhtemelen sadece 10.04 (açık) ve Ubuntu'nun sonraki sürümlerinde işe yarayacaktır!

Dene sudo ntfsfix -b /dev/sda2.

  • Yüklü ntfs-3g'yeNtfsprogs'u yükleyin ihtiyacınız var . Sizde yoksa, bu bağlantıyı tıklatarak Yazılım Merkezine veya bu komutları çalıştırarak Terminalden ( Ctrl+ Alt+ T) yükleyebilirsiniz :

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

4
Varsayılan olarak NTFS-3g yüklü olduğunda neden NTFSProgs kullanmalıyım? NTFSProgs tamamen NTFS-3g ile birleştirildiği için öldü. Birincisine geçmek, çözdüğünden daha fazla soruna neden olabilir.
TSJNachos117 21:13

1
NTFSProgs artık 12.04 kesinliğinden sonra paket arşivlerinin bir parçası değil.
kynan

0

3TB NTFS USB'de de aynı problemi yaşadım. Tahmin edebileceğiniz gibi büyük tiyatro.

İlk önce karımın Windows kutusundan düzeltmeyi denedim. Neşe yok

sudo ntfsfix / dev / sdcx son derece hızlı bir şekilde çözdü .

Yaşasın! İşe devam. Gerçekten yeni bir disk almalı ve hemen uygun, yetişkin bir dosya sistemine yeniden biçimlendirmelisiniz.

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.