Risposte:
Sì. Questo è stato gestito da fsck
alcune 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 ntfsfix
programma esegue la correzione effettiva . Dovrebbe essere disponibile, anche se non esiste un programma per eseguire un fsck
file system on e NTFS.
fsck.ntfs
stato 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.ntfs
non esiste - ma ntfsfix
esiste ed è stato in grado di correggere una MFT corrotta che ho riscontrato. Grazie @SabreWolfy per il suggerimento.
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.
ntfsck
programma incluso nell'USB live Parted Magic, ma ho ricevuto un errore nel dire Boot sector: bad NTFS magic. Segmentation fault
.
chkdsk
/ diskpart
, ecc.
Se hai NTFSProgs installato, dovresti essere in grado di eseguire fsck.ntfs
o fsck -t ntfs
fsck un'unità NTFS.
ntfsfix
cui si trova ntfsprogs
. Ti garantisco che sarai in grado di eseguire ntfsfix
se ntfsprogs
installato correttamente.
ntfsfix
ha un set di argomenti completamente diverso da fsck
quelli standard . È meglio creare fsck.ntfs
(e fsck.ntfs-3
) uno script contenente exec ntfsfix ${@:$#}
(con un shebang di #!/bin/bash
).
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
Nel mio caso, nessuno dei fsck
e ntfsfix
potrebbe 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:
g
chkdsk <disk>: /f
per risolverlo. <disk>
l'identificatore, ad eschkdsk d: /f
Dopo anni, finalmente ho trovato qualcosa che Windows può fare facilmente, ma Linux no;)
Puoi anche creare un Windows VM (ad esempio Win 7), quindi montare il disco mobile su Windows VM, quindi puoi anche usare chkdsk
per riparare il disco, è simile all'avvio in un computer Windows.
/x
(smonta) per imporre la prevenzione dell'accesso all'unità. Il manuale di aiuto dice anche che l'uso /x
implica /f
, quindi aiuta a fare le correzioni allo stesso modo di Linux ( fsck
richiede che le unità siano smontate).