fsck não consegue encontrar fsck.ntfs

33

Em várias máquinas que atualizei de Natty para Oneiric, recebo um erro a cada inicialização (uma para cada partição 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

Seguindo a sugestão em esta resposta , eu corri fsck do shell de recuperação manual. Eu tenho esta saída:

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

Não consigo encontrar fsck.ntfs e command-not-found também não ajuda. Como posso fazer com que esse erro desapareça?

A propósito, tentei inicializar o Windows (XP) várias vezes, achando que o Windows repararia os sistemas de arquivos. Mas aparentemente o Windows acha que os sistemas de arquivos estão bem. E é estranho que todos sistemas de arquivos NTFS sejam afetados.

Além disso, posso solucionar esse problema descartando para um shell de recuperação e emitindo mount -a , mas, para o benefício de meus colegas de trabalho, preciso de inicialização autônoma.

    
por Scott Severance 08.12.2011 / 08:37

9 respostas

35

fsck.ntfs geralmente é apenas um link para ntfsfix , que é um utilitário do pacote ntfsprogs que já está disponível com uma instalação padrão do Ubuntu.

Você pode fazer um link simbólico entre fsck.ntfs e ntfsfix para resolver isso permanentemente:

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

Tenha em mente que este utilitário veio de um processo de engenharia reversa e não é a melhor opção para gerenciar seu sistema de arquivos, o sistema de arquivos NTFS não pertence ao mundo GNU / linux.

    
por Micro 08.12.2011 / 08:48
20

Acho que algumas pessoas podem notar que ntfsfix é instalado em /bin/ em vez de /usr/bin . Então

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

Se você já criou o link simbólico de /usr/bin/

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

Em seguida, crie os links simbólicos novamente.

    
por Ruraj 09.05.2013 / 08:01
5

Se você tem uma partição NTFS montada automaticamente na inicialização, a única razão pela qual você pode ter manualmente ou por meio de alguma ferramenta, adicionou-a ao /etc/fstab (sem levar em conta o WUBI).

Se o sistema tentar verificar a partição na inicialização, isso significa que na linha correspondente em /etc/fstab há um sexto campo e seu valor é 1 ou 2 .

ntfsfix não está vinculado por padrão a fsck.ntfs e só fornece recursos de verificação limitados, conforme explicado na página do manual:

  

O ntfsfix é um utilitário que corrige alguns problemas comuns do NTFS. ntfsfix é      NÃO é uma versão Linux do chkdsk. Apenas repara alguns NTFS fundamentais      inconsistências, redefine o arquivo de diário do NTFS e agenda um NTFS      verificação de consistência para a primeira inicialização no Windows.

A solução comum não é criar o symlink, mas remover ou definir como 0 o sexto campo em /etc/fstab .

    
por enzotib 08.12.2011 / 15:12
5
A resposta do

Micro funcionou para mim, mas meu 11.10 (atualizado de 11.04) não tinha ntfsprogs. ' sudo apt-get install ntfsprogs ' resolveu isso, então a sugestão de link funcionou bem.

    
por RobDavenport 25.01.2012 / 19:17
3

O problema é um link simbólico ausente, para /usr/bin/ntfsfix ou /bin/ntfsfix . Você pode fazer o (s) link (s) necessário (s) com:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
    
por Wes 16.03.2015 / 16:42
1

Eu tenho o mesmo problema depois que instalei acidentalmente ntfsprogs . Eu acho que há bug nas dependências porque após a instalação do ntfsprogs todas as unidades NTFS começaram a montar somente leitura.

Quando voltei a ntfs-3g , fsck.ntfs desapareceu.

SO:

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.

MAS:

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 

Não sei qual deve ser o comportamento correto, mas esteja ciente disso.

    
por Vlalex 14.01.2012 / 16:14
0

No pacote do Ubuntu 14.04 não está disponível a partir de janeiro de 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
    
por unixcreeper 13.01.2015 / 21:22
0

Tente forçar o remapeamento dos setores danificados usando este script: link

mirror: link

Este script procura no log do sistema por erros de E / S a cada 5 segundos e grava zeros em setores defeituosos para forçar o controlador de HDD a remapá-los. Amostra de uso: sudo fixhdd.py --loop / dev / sda

    
por user191894 31.01.2017 / 17:28
-1
$ man fsck
  

fsck - verifica e conserta um sistema de arquivos Linux

Para reparar um sistema NTFS quebrado no GNU / Linux, você pode usar o ntfsfix, que faz parte do ntfs-3g como seguindo:

$ ntfsfix /dev/sdc1
    
por sevaivanov 19.03.2016 / 23:56

Tags