it-swarm-eu.dev

Opravte poškozený oddíl NTFS bez Windows

Můj oddíl NTFS se nějak nějak poškodil (je to relikvie z doby, kdy jsem měl nainstalován Windows).

GParted screenshot showing different partitions

Dávám ladicí výstup fdisk a blkid zde .

Zároveň žádný operační systém nemůže připojit můj kořenový oddíl, který je umístěn vedle mého oddílu NTFS. Nejsem si jistý, jestli s tím má něco společného. Při pokusu o připojení kořenového oddílu (sda5) se zobrazí následující chyba

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

Když otevřu gparted (pomocí živého CD), objeví se vedle mé jednotky NTFS výkřik, který uvádí GParted Screenshot showing error

Existuje způsob, jak spustit chkdsk bez použití oken?

Můj pokus spustit fsck má za následek následující:

[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>

Aktualizace: Byl jsem schopen opravit oddíl NTFS spuštěný chkdsk z Hirenova BootCD, ale zdá se, že problém superblocku stále přetrvává.

Aktualizace 2: Opraven problém se superblokem pomocí e2fsck -c /dev/sda5

92
Nemo

Ntfs-3g nainstalujte pomocí Sudo apt-get install ntfs-3g. Poté spusťte příkaz ntfsfix ve vašem oddílu NTFS.

Například:

ntfsfix /dev/hda6

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

Použití: zařízení ntfsfix [možnosti]

Attempt to fix an NTFS partition.

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

E-mailová adresa vývojářů:

[email protected] Domovská stránka systému Linux NTFS: http://www.linux-ntfs.org


Pro novější Ubuntus můžete použít -b a -d možnost společně. -b se snaží opravit špatné klastry a -d opravit špinavé stavy. Takže příkaz může být

Sudo ntfsfix -b -d /dev/sda6

--help ukazuje je

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
112
RolandiXor

Právě jsem opravil disk USB pomocí nástroje „testdisk“, což je nástroj pro příkazový řádek systému Linux (přesto přátelský). Můj disk nebyl ani ve Windows a Windows 8 objeven jako 6 oddílů (když měl disk pouze jeden).

Chcete-li použít nástroj, nainstalujte jej:

Sudo apt-get install testdisk

Pak to spusťte:

Sudo testdisk

a postupujte podle pokynů. Musíte vyhledat oddíly a poté zapsat změny.

Doufám, že to pomůže každému.

15
Diego Jancic

Jen vyčistíme některé body.

Můj pokus o spuštění fsck vede k následujícím:

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

...

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

Teď to není divu, protože se pokoušíte fsck disk a ne jeho oddíl. Co fsck dělá, je, že se snaží rozpoznat typ FS=. Protože jste mu dali surový povrch disku, nedokáže rozpoznat a znovu se uchýlit k výchozímu typu - ext, volat fsck.ext.

fsck.ext nenajde žádný podpis FS ================================ $ $ $=== FS = index) a pokusí se najít superbloky. Nakonec selže, protože jeho disk má pouze typ oddílu NTFS.

Z tohoto důvodu máte tuto chybu.

Správný příkaz by byl:

Sudo fsck /dev/sda1

To by zajistilo první oddíl prvního pevného disku sata, nikoli samotný první disk sata.

11
Who cares

V Ubuntu 14.04 Zkuste to

Sudo ntfsfix /dev/sdXY

Kde XY je váš oddíl. (/dev/sda2 ve vašem případě)

5
user335969

Váš disk je toast. Zkontrolujte diagnostiku SMART) v obslužném programu disku, mělo by se říci, že máte spoustu chybných sektorů a je třeba jednotku vyměnit.

5
psusi

Souhlasím s @psusi: disk je třeba vyměnit, viz můj komentář pod akceptovanou odpovědí. Dělat ntfsfix vám vůbec nepomůže a pouze odloží základní akci:

  1. zálohování všech dat na disk ASAP
  2. výměna disku za nový

Není třeba opravdu kontrolovat diagnostiku SMART) - přesto zachytí pouze procento chyb. Červené vlajky jsou dva řádky:

[ 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

Jakmile disk začne dávat neopravitelné chyby čtení (URE), měl by být okamžitě vyměněn a použit pouze pro obnovu dat. (Nadměrná úroveň non-URE také naznačuje, že je třeba vyměnit.)

Na disky by se mělo pohlížet jako na spotřební materiál, který je třeba vyměňovat každých několik let, proto je nezbytné mít opravdu dobré zálohy (automatické, denní, úplné a alespoň na externí jednotku).

5
RichVel

Aplikace fsck a gparted nelze použít k vyřešení problému s oddílem ntfs. ntfsfix by neměl být použit k pokusu o vyřešení tohoto problému.

Normálně by se měly používat nástroje Windows. chkdsk zde však nepomáhá.

Můžete zkusit použít testdisk z OS Ubuntu.

Sudo apt-get update # aktualizujte softwarové databáze

Sudo apt-get install testdisk # install testdisk

Sudo testdisk # start testdisk

Nápovědu k používání tohoto nástroje naleznete na stránce http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step .

2
heynnema

Bohužel bezplatné nástroje dostupné v systému Linux jsou z hlediska oprav oddílů NTFS velmi omezené.

S největší pravděpodobností můžete data obnovit pomocí sekundárního MFT uloženého na konci disku. Obvykle se nepoužívá, ale měla by obsahovat aktuální verzi struktury adresáře. Existuje dobrá šance, že nebyl ovlivněn chybami disku.

V minulosti jsem používal produkt Runtime Software (komerční, 79 $) GetDataBack NTFS s velkým úspěchem. Je to jeden z mála nástrojů NTFS (jediný?), Který běží ve WINE a jako Linux LiveCD , a bezplatné demo by mělo stačit ke zjištění, zda jsou vaše data stále tam. Pokud ano, vaše data by mohla stát za to koupit si tento nástroj.

LiveCD provozuje Knoppix Linux a má všechny své nástroje předinstalované. Nezapomeňte, že ke skutečnému použití nástrojů budete potřebovat licenční klíč, ale mělo by stačit, abyste zjistili, zda funguje ve vašem počítači.

Zřeknutí se odpovědnosti: Nemám žádné přidružení k softwaru Runtime kromě toho, že jsem si koupil jejich produkt před několika lety.

1
jmiserez

Jak již uvedly ostatní odpovědi, v tomto případě je to pravděpodobně špatný disk.

Ale ve prospěch ostatních, kteří čelí skutečné korupci NTFS - bohužel je nástroj ntfsfix ve srovnání s chkdskem společnosti Microsoft velmi omezený. Pokuste se zahájit instalaci systému Windows - nejlépe s nejnovější verzí systému Windows, protože Microsoft pravděpodobně chkdsk neustále vylepšuje (doufám ..) Novější verze systému Windows jsou často k dispozici zdarma jako zkušební verze. Pokud je problém na disku USB, můžete zkusit nainstalovat Windows do něčeho podobného, ​​jako je VirtualBox, a udělit ovládání zařízení USB VM).

1
eug

Právě jsem měl stejný problém na 3TB NTFS USB. Velké drama, jak si dokážete představit.

Nejprve jsem se pokusil opravit to na mé manželce Windows box. Žádná radost.

Sudo ntfsfix/dev/sdcx to velmi rychle opravilo.

Hurá! Zpět v podnikání. Opravdu musí získat nový disk a okamžitě jej znovu naformátovat na správný souborový systém pro dospělé.

0
Monkeybus

Tato odpověď bude pravděpodobně fungovat pouze pro 10.04 (přehledná) a novější verze Ubuntu!

Snaž se Sudo ntfsfix -b /dev/sda2.

  • Potřebujete ntfs-3g Install ntfsprogs nainstalován. Pokud jej nemáte, můžete jej nainstalovat do Softwarového centra kliknutím na tento odkaz nebo z Terminálu (Ctrl+Alt+T) spuštěním těchto příkazů:

    Sudo apt-get update
    Sudo apt-get install ntfs-3g
    
0
DeGe