fsck un disco NTFS in Linux


27

C'è un modo per fsck / chkdsk un'unità NTFS da Linux?

Risposte:


14

Sì. Questo è stato gestito da fsckalcune versioni. Se la partizione non è elencata /etc/fstab, sarà probabilmente necessario comunicargli il tipo di partizione. L'ho usato da un CD Linux per recuperare una partizione da cui Windows non si avviava.

Sulla base dei commenti di seguito, il ntfsfixprogramma esegue la correzione effettiva . Dovrebbe essere disponibile, anche se non esiste un programma per eseguire un fsckfile system on e NTFS.


7
Sebbene, come notato nella pagina man di ntfsfix / fsck.ntfs, non è una versione Linux di chkdsk e controlla solo alcuni tipi di ovvi problemi sul disco.
SabreWolfy,

3
Presumo dal commento sopra che è fsck.ntfsstato ad un certo punto gestito da ntfsfix. I commenti su un post in basso indicano che potrebbe non essere possibile ora poiché i loro argomenti non sono compatibili. Comunque, in Debian 8.2, fsck.ntfsnon esiste - ma ntfsfixesiste ed è stato in grado di correggere una MFT corrotta che ho riscontrato. Grazie @SabreWolfy per il suggerimento.
underscore_d

8

Sfortunatamente lo strumento ntfsfix è molto limitato rispetto al chkdsk di Microsoft. Prova ad avviare un'installazione di Windows, preferibilmente con la versione più recente di Windows poiché Microsoft presumibilmente migliora costantemente chkdsk (spero ...) Nuove versioni di Windows sono spesso disponibili gratuitamente come versioni di prova. Se il problema si trova in un disco USB, puoi provare a installare Windows in qualcosa come VirtualBox e dare il controllo VM al dispositivo USB.


1
Oppure utilizza Ultimate Boot CD per Windows. È un CD di Windows XP live con molti strumenti di recupero. Ecco come ho risolto il mio problema (partizione NTFS corrotta). Ho provato a utilizzare il ntfsckprogramma incluso nell'USB live Parted Magic, ma ho ricevuto un errore nel dire Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos,

1
forse limitato per alcune persone, ma ha risolto bene la mia MFT corrotta :-) [fino alla prossima volta, forse! non sono sicuro di questo disco ...]
underscore_d

UBCD ha molte qualità, ma non dovrei descriverlo come un CD di Windows XP.
Graham Perrin,

Hyper-V Server è una versione completamente gratuita (birra) ma fortemente ridotta di Windows progettata per l'esecuzione di macchine virtuali. Il programma di installazione dovrebbe contenere tutte le normali utilità come chkdsk/ diskpart, ecc.
mwfearnley

3

Se hai NTFSProgs installato, dovresti essere in grado di eseguire fsck.ntfso fsck -t ntfsfsck un'unità NTFS.


2
Con Debian 6.0.3, appena installato ntfsprogs, senza fsck.ntfs installato, e quando si esegue fsck con -t ntfs, si ottiene "fsck.ntfs not found". Quindi non pensare che i due siano collegati.
Zayne S Halsall,

3
@ZayneSHalsall In Debian, sembra essere un collegamento simbolico a ntfsfixcui si trova ntfsprogs. Ti garantisco che sarai in grado di eseguire ntfsfixse ntfsprogsinstallato correttamente.
scoiattolo il

3
Le versioni più recenti di Debian e Ubuntu non hanno questo link simbolico. Puoi farcela da solo, ma il problema è che ntfsfixha un set di argomenti completamente diverso da fsckquelli standard . È meglio creare fsck.ntfs(e fsck.ntfs-3) uno script contenente exec ntfsfix ${@:$#}(con un shebang di #!/bin/bash).
Neil Mayhew,

2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

Su fedora 22, c'è un altro binario:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck

1

Nel mio caso, nessuno dei fscke ntfsfixpotrebbe risolvere il problema del mio disco mobile NTFS esterno.

Finisco per avviare Windows OS e uso i passaggi seguenti per risolvere il problema del disco.

passi:

  • Controllare l'identificatore del disco danneggiato. per esempiog
  • Apri il terminale "cmd" di Windows.
  • Input chkdsk <disk>: /fper risolverlo.
    Dov'è <disk>l'identificatore, ad eschkdsk d: /f
  • Quindi verrà risolto in pochi secondi ( per un disco di dimensioni 1 TB ).

Dopo anni, finalmente ho trovato qualcosa che Windows può fare facilmente, ma Linux no;)


@Update - soluzione vm

Puoi anche creare un Windows VM (ad esempio Win 7), quindi montare il disco mobile su Windows VM, quindi puoi anche usare chkdskper riparare il disco, è simile all'avvio in un computer Windows.


Consiglio di utilizzare flag /x(smonta) per imporre la prevenzione dell'accesso all'unità. Il manuale di aiuto dice anche che l'uso /ximplica /f, quindi aiuta a fare le correzioni allo stesso modo di Linux ( fsckrichiede che le unità siano smontate).
SonicARG,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.