O fsck não consegue encontrar o fsck.ntfs

33

Em várias máquinas que atualizei do Natty para o 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 nesta resposta , executei a fsckpartir do shell de recuperação manual. Eu tenho essa 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 o fsck.ntfs e command-not-foundtambém não ajuda. Como posso fazer esse erro desaparecer?

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

Além disso, eu posso solucionar esse problema passando para um shell de recuperação e emitindo mount -a, mas, pelo bem dos meus colegas de trabalho, preciso de inicialização autônoma.

Scott Severance
fonte
1
Não consigo achar fsck.ntfsque você deveria ir com ntfsckou ntfsfixpara partições NTFS, o AFAIK fscké usado principalmente para partições ext.
precisa saber é o seguinte

Respostas:

36

fsck.ntfsgeralmente é apenas um link para o ntfsfixqual é um utilitário do pacote ntfsprogsque 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

Lembre-se de 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.

Micro
fonte
4
Obrigado. Configurei os links simbólicos (que já deveriam ter sido criados) e o problema está resolvido. A única questão que resta é: por que o link simbólico estava faltando? Aparentemente, o fsck roda na inicialização. Portanto, é um erro se tentar verificar um sistema de arquivos que não pode manipular. A partição estava - e tem sido - perfeitamente bem. Aparentemente, essa era apenas uma verificação de rotina que estava falhando.
Scott Severance
1
É engraçado eu confio uma comunidade invertida da ferramenta de engenharia muito mais do que a ferramenta oficial da Microsoft que destruiu meus partições NTFS perfeitamente úteis antes :)
AhHatem
Não funciona para mim. Ubuntu 12.04.3
zuba
Você pode contar mais com as ferramentas baseadas em Linux para recuperar a instalação e os dados do Windows do que as ferramentas baseadas no Windows. Também experimentei que o Linux permite fazer coisas como colocar pontos de interrogação em seus nomes de arquivos; isso é oficialmente permitido pelos padrões NTFS, mas aqui está a piada: o driver do Windows não suporta! Gostaria de apontar para os "Live-CDs de resgate / reparo baseados em Linux" (ou USB), como o SystemRescueCD.
Tiktak
A resposta deve ser: askubuntu.com/a/292889/126984
wakeup
20

Eu acho que isso pode ser observado para algumas pessoas que ntfsfixsão instaladas no /bin/lugar de /usr/bin. tã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

E, em seguida, crie os links simbólicos novamente.

Ruraj
fonte
votado porque a) o voto negativo não deixou nenhum comentário explicando o voto negativo, o que seria pelo menos cortês eb) apenas teve que 'localizar o ntfsfix' para encontrar o meu em / bin / ntfsfix, por isso parece relevante pelo menos.
AL Flanagan
Eu sugeriria adicionar isso como um comentário à resposta da Micro, e não como uma resposta independente.
precisa
Esta é a resposta correta para as versões posteriores do ubuntu como 13,04
despertar
Isso funcionou para mim no Ubuntu 14.04!
HarlemSquirrel
5

Se você tiver uma partição NTFS montada automaticamente na inicialização, o único motivo pode ter sido adicionado manualmente ou através de alguma ferramenta /etc/fstab(sem levar em consideração o WUBI).

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

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

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

A solução comum não é criar o link simbólico, mas remover ou definir 0o sexto campo em /etc/fstab.

enzotib
fonte
2
Na verdade, isso não é exatamente preciso. Durante a instalação, as partições NTFS existentes são adicionadas automaticamente ao fstab sem nenhuma edição manual do fstab. Portanto, eles devem ser adicionados de maneira sã. Eu não me importo se eles são verificados ou não. Eu só não quero que mensagens de erro desnecessárias apareçam na inicialização quando, na realidade, não há erro.
Scott Severance
Nunca vi esse comportamento em versões mais antigas do Ubuntu, quando eu tinha partições NTFS. Suponho que seja um novo recurso, agora que não uso mais o NTFS. Aliás, você não disse se havia um número diferente de zero no fstab.
enzotib
Isso pode explicar o problema: Na máquina em questão, há realmente um número diferente de zero no fstab. Em outra máquina, eu anteriormente tinha esse mesmo problema, mas ele desapareceu após a reinstalação para resolver um problema diferente. O novo fstab tem o sexto campo definido como zero. Portanto, aparentemente os padrões mudaram entre Natty e Oneiric e a atualização não fez nenhuma conversão.
Scott Severance
1
Eu acha que o argumento "pass" é exatamente em que ordem as partições devem ser montadas automaticamente, então isso parece ser novo no Oneiric. Acabei de atualizar recentemente e tive pass = 3 set nas minhas partições NTFS, e nunca tive nenhum problema até a primeira inicialização no oneiric. Ele ficou preso em algum prompt estúpido escondido entre algumas mensagens de erro irrelevantes. Não é legal que um servidor aguarde um pressionamento de tecla durante a inicialização.
KarlP 12/12
5

A resposta da Micro funcionou para mim, no entanto, o meu 11.10 (atualizado a partir do 11.04) não tinha ntfsprogs. ' sudo apt-get install ntfsprogs' resolveu isso, então a sugestão de link funcionou bem.

RobDavenport
fonte
3

O problema é um link simbólico ausente para um /usr/bin/ntfsfixou outro /bin/ntfsfix. Você pode criar os links necessários com:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
Wes
fonte
Isso funcionou para mim no Ubuntu 14.04 LTS em 13 de abril de 2015
HarlemSquirrel 13/15
1

Eu tenho o mesmo problema depois de instalar acidentalmente ntfsprogs. Eu acho que há um erro nas dependências porque após a instalação de ntfsprogstodas as unidades NTFS começaram a montar somente leitura.

Quando voltei ntfs-3g, fsck.ntfsdesapareceu.

ENTÃO:

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 ao certo qual deve ser o comportamento certo, mas esteja ciente disso.

Vlalex
fonte
Acho que meu usb não é útil, além disso, confirme: ntfsfix / dev / sdc1 Montando volume ... O disco contém um sistema de arquivos impuro (0, 0). FAILED Tentando corrigir erros ... Processando $ MFT e $ MFTMirr ... Lendo $ MFT ... OK Lendo $ MFTMirr ... OK Comparando $ MFTMirr com $ MFT ... OK O processamento de $ MFT e $ MFTMirr foi concluído com êxito . Definindo sinalizadores necessários na partição ... OK Vai esvaziar o diário ($ LogFile) ... OK Falha ao sincronizar o dispositivo / dev / sdc1: Erro de entrada / saída Verificando o setor de inicialização alternativo ... OK
Ashish Karpe
A versão do volume NTFS é 3.1. A partição NTFS / dev / sdc1 foi processada com sucesso. Falha ao sincronizar o dispositivo / dev / sdc1: Erro de entrada / saída Falha ao desmontar a partição
Ashish Karpe
0

No pacote 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
    
unixcreeper
fonte
0

Tente forçar o remapeamento de setores danificados usando este script: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

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

Esse script procura erros de E / S no log do sistema a cada 5 segundos e grava zeros nos setores defeituosos para forçar o controlador do disco rígido a remapear. Exemplo de uso: sudo fixhdd.py --loop / dev / sda

user191894
fonte
1
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Kevin Bowen
-1
$ man fsck

fsck - verifica e repara 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 da seguinte maneira:

$ ntfsfix /dev/sdc1
trilhas binárias
fonte
-1: esta resposta não está relacionada à pergunta.
Scott Severance
@ScottSeverance / me ser baixo vote para não ignorar a aplicação ferramentas conforme declarado em seu Manual - somente em fóruns Ubuntu haha
binarytrails
A questão era fsck.ntfsnão ser encontrada na inicialização. Obviamente, relatar a página de manual de irrelevante, pois fscknão estava sendo chamado manualmente. Além disso, a situação não teria surgido em primeiro lugar exceto pelo fato de que ao mesmo tempo fsck.ntfs fez existir em um padrão do Ubuntu instalar.
Scott Severance
@ScottSeverance Obrigado por declarar que seu tópico está desatualizado!
binarytrails 23/03
É bem possível que essa pergunta esteja desatualizada (embora eu não possa me incomodar em verificar para que eu possa dizer com certeza). No entanto, não foi por isso que votei negativamente nesta resposta. Mesmo que tivesse sido publicado antes que meu problema fosse resolvido, ele nem sequer começaria a responder à pergunta que eu fiz. Perguntei sobre um erro que apareceu durante a inicialização e interrompeu o processo de inicialização. O erro indicava que o sistema estava procurando fsck.ntfs, o que não existia no sistema. Como exatamente uma explicação de qual ferramenta é apropriada para corrigir erros de disco me ajuda a resolver meu erro de inicialização?
Scott Severance 23/03