fsck non riesce a trovare fsck.ntfs


33

Su diverse macchine che ho aggiornato da Natty a Oneiric, ricevo un errore ogni avvio (uno per ogni partizione NTFS):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Seguendo il suggerimento in questa risposta , ho eseguito fsckdalla shell di ripristino manuale. Ho ottenuto questo risultato:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Non riesco a trovare fsck.ntfs e command-not-foundnon aiuta neanche. Come posso eliminare questo errore?

A proposito, ho provato più volte ad avviare Windows (XP), pensando che Windows avrebbe riparato i filesystem. Ma a quanto pare Windows pensa che i filesystem vadano bene. Ed è strano che tutti i filesystem NTFS siano interessati.

Inoltre, posso aggirare questo problema passando a una shell di ripristino e rilasciando mount -a, ma per l'amor dei miei colleghi ho bisogno di un avvio automatico.


1
Non riesco a trovare fsck.ntfspenso che dovresti andare con ntfscko ntfsfixper le partizioni NTFS, AFAIK fsckè principalmente usato per la partizione ext.
Sagarchalise l'

Risposte:


36

fsck.ntfsdi solito è solo un collegamento a ntfsfixcui è un'utilità dal pacchetto ntfsprogsche è già disponibile con un'installazione standard di Ubuntu.

Puoi creare un collegamento simbolico tra fsck.ntfs e ntfsfix per risolverlo definitivamente:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Tieni presente che questa utility proviene da un processo di reverse engineering e non è l'opzione migliore per gestire il tuo filesystem, il filesystem NTFS non appartiene al mondo GNU / linux.


4
Grazie. Ho impostato i collegamenti simbolici (che avrebbero dovuto essere già stati creati) e il problema è stato risolto. L'unica domanda che rimane è: perché il collegamento simbolico mancava in primo luogo? apparentemente fsck viene eseguito all'avvio. Pertanto, è un bug se tenta di controllare un filesystem che non è in grado di gestire. La partizione era - ed è stata - perfettamente bene. Apparentemente questo era solo un controllo di routine che stava fallendo.
Scott Severance,

1
È divertente, mi fido che uno strumento di ingegneria inversa della comunità sia molto più dello strumento ufficiale Microsoft che ha distrutto le mie partizioni NTFS perfettamente funzionanti prima :)
AhHatem

Per me non funziona. Ubuntu 12.04.3
zuba,

Puoi contare di più sugli strumenti basati su Linux per ripristinare l'installazione e i dati di Windows rispetto agli strumenti basati su Windows. Inoltre ho sperimentato che Linux ti consente di fare cose come mettere punti interrogativi nei nomi dei file; questo è ufficialmente consentito dagli standard NTFS ma ecco lo scherzo: il driver di Windows non lo supporta! Vorrei puntare su "CD Live Rescue / Repair basati su Linux" (o USB) dedicati come SystemRescueCD.
Tiktak,

La risposta dovrebbe essere: askubuntu.com/a/292889/126984
sveglia

20

Penso che potrebbe essere notato per alcune persone che ntfsfixvengono installate /bin/invece di /usr/bin. Così

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Se hai già creato il link simbolico da /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

E quindi creare nuovamente i collegamenti simbolici.


votato perché a) il downvoter non ha lasciato commenti per spiegare il downvote, il che sarebbe almeno cortese, e b) doveva solo 'individuare ntfsfix' per trovare il mio in / bin / ntfsfix, quindi sembra rilevante almeno.
AL Flanagan,

Suggerirei di aggiungere questo come commento alla risposta di Micro, piuttosto che come risposta autonoma.
waldyrious

Questa è la risposta corretta per le versioni successive di Ubuntu come 13.04
sveglia

Questo ha funzionato per me in Ubuntu 14.04!
HarlemSquirrel,

5

Se hai una partizione NTFS montata automaticamente all'avvio, l'unica ragione potrebbe essere che l'hai aggiunta manualmente o tramite qualche strumento /etc/fstab(senza tener conto di WUBI).

Se il sistema tenta di controllare la partizione all'avvio significa che nella riga corrispondente /etc/fstabc'è un sesto campo e il suo valore è 1o 2.

ntfsfixnon è collegato per impostazione predefinita a fsck.ntfse fornisce solo funzionalità di controllo limitate, come spiegato nella pagina man:

ntfsfix è un'utilità che risolve alcuni problemi NTFS comuni. ntfsfix NON è una versione Linux di chkdsk. Risolve solo alcune incongruenze NTFS fondamentali, ripristina il file journal NTFS e pianifica un controllo di coerenza NTFS per il primo avvio in Windows.

La soluzione comune non è quella di creare il collegamento simbolico, ma di rimuovere o impostare 0il sesto campo in /etc/fstab.


2
In realtà, non è esattamente preciso. Durante l'installazione, le partizioni NTFS esistenti vengono automaticamente aggiunte a fstab senza alcuna modifica manuale di fstab. Quindi, dovrebbero essere aggiunti in modo sano. Non mi importa se vengono controllati o meno. Non voglio che vengano visualizzati messaggi di errori non necessari all'avvio quando in realtà non si verificano errori.
Scott Severance,

Non ho mai visto questo comportamento nelle versioni precedenti di Ubuntu, quando avevo partizioni NTFS. Suppongo sia una nuova funzionalità, ora che non uso più ntfs. A proposito, non hai detto se c'era il numero diverso da zero in fstab.
enzotib,

Questo potrebbe spiegare il problema: sulla macchina in questione, c'è davvero un numero diverso da zero in fstab. Su un altro computer, in precedenza avevo lo stesso problema, ma è andato via dopo aver effettuato una reinstallazione per risolvere un altro problema. Il nuovo fstab ha il sesto campo impostato su zero. Quindi, apparentemente le impostazioni predefinite sono cambiate tra Natty e Oneiric e l'aggiornamento non ha fatto alcuna conversione.
Scott Severance,

1
Io penso che l'argomento "pass" sia proprio nell'ordine in cui le partizioni dovrebbero essere montate automaticamente, quindi questo sembra essere nuovo in Oneiric. Ho appena aggiornato di recente e ho avuto pass = 3 impostato sulle mie partizioni NTFS, e non ho mai avuto problemi fino al primo avvio in oneiric. Rimase bloccato su uno stupido promt nascosto tra alcuni messaggi di errore irrilevanti. Non è bello che un server attenda la pressione di un tasto durante l'avvio.
KarlP,

5

La risposta di Micro ha funzionato per me, tuttavia il mio 11.10 (aggiornato dall'11.04) non aveva ntfsprogs. ' sudo apt-get install ntfsprogs' risolto, quindi il suggerimento di collegamento ha funzionato bene.


3

Il problema è un collegamento simbolico mancante a /usr/bin/ntfsfixo /bin/ntfsfix. Puoi creare i link necessari con:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3

Questo ha funzionato per me su Ubuntu 14.04 LTS il 13 aprile 2015
HarlemSquirrel

1

Ho lo stesso problema dopo l'installazione accidentale ntfsprogs. Penso che ci sia un bug nelle dipendenze perché dopo l'installazione di ntfsprogstutte le unità NTFS ha iniziato il montaggio in sola lettura.

Quando sono tornato indietro ntfs-3g, è fsck.ntfsscomparso.

COSÌ:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

MA:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Non sono sicuro di quale dovrebbe essere il comportamento giusto lì, ma esserne consapevole.


Penso quindi che il mio usb non sia utile, per favore conferma: ntfsfix / dev / sdc1 Volume di montaggio ... Il disco contiene un file system non pulito (0, 0). FAILED Tentativo di correggere errori ... Elaborazione di $ MFT e $ MFTMirr ... Lettura di $ MFT ... OK Lettura di $ MFTMirr ... OK Confronto di $ MFTMirr con $ MFT ... OK Elaborazione di $ MFT e $ MFTMirr completata correttamente . Impostazione dei flag richiesti sulla partizione ... OK Svuotamento del journal ($ LogFile) ... OK Sincronizzazione del dispositivo / dev / sdc1 non riuscita: errore di input / output Controllo del settore di avvio alternativo ... OK
Ashish Karpe

La versione del volume NTFS è 3.1. La partizione NTFS / dev / sdc1 è stata elaborata correttamente. Sincronizzazione del dispositivo / dev / sdc1 non riuscita: errore di input / output Impossibile smontare la partizione
Ashish Karpe,

0

Il pacchetto Ubuntu 14.04 non è disponibile da gennaio 2015

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    

0

Prova a forzare la rimappatura dei settori danneggiati usando questo script: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

specchio: https://github.com/unxed/fixhdd

Questo script cerca nel registro di sistema gli errori di I / O ogni 5 secondi e scrive zero in settori difettosi per forzare il controller hdd a rimapparli. Esempio di utilizzo: sudo fixhdd.py --loop / dev / sda


1
Benvenuti in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Kevin Bowen,

-1
$ man fsck

fsck - controlla e ripara un filesystem Linux

Per riparare un sistema NTFS rotto su GNU / Linux è possibile utilizzare ntfsfix che fa parte di ntfs-3g come segue:

$ ntfsfix /dev/sdc1

-1: questa risposta non è correlata alla domanda.
Scott Severance,

@ScottSeverance / io sono stato votato per non aver ignorato l'applicazione degli strumenti come indicato nel loro manuale - solo nei forum Ubuntu haha
binarytrails

La domanda era di fsck.ntfsnon essere trovata all'avvio. Ovviamente, riportare la pagina man irrilevante, dal momento che fscknon veniva invocato manualmente. Inoltre, la situazione non sarebbe sorto, in primo luogo, tranne per il fatto che una volta fsck.ntfs ha fatto esistere su un default di Ubuntu installazione.
Scott Severance,

@ScottSeverance Grazie per aver affermato che il tuo thread non è aggiornato!
binarytrails

È del tutto possibile che questa domanda sia obsoleta (anche se non posso preoccuparmi di controllare, quindi posso dirlo con certezza). Tuttavia, non è questo il motivo per cui ho votato in giù questa risposta. Anche se è stato pubblicato prima che il mio problema fosse risolto, non inizia nemmeno a rispondere alla domanda che ho posto. Ho chiesto un errore che è apparso durante l'avvio e ha interrotto il processo di avvio. L'errore indicava che il sistema stava cercando fsck.ntfs, che non esisteva nel sistema. In che modo esattamente una spiegazione di quale strumento è appropriato per correggere gli errori del disco può aiutarmi a risolvere il mio errore di avvio?
Scott Severance,
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.