Não é possível remover o arquivo na partição NTFS, evento como raiz [duplicado]

4

Eu tenho um sistema de inicialização dupla e uso uma partição NTFS como armazenamento universal entre o Windows 7 e o Ubuntu.

Ultimamente, essa partição lançou avisos do CHKDSK na inicialização do Windows, por isso achei que era um sintoma de uma falha na unidade. Como resultado, eu clonei a unidade em uma unidade maior de 1 TB e redimensionei as partições no Linux.

Ainda assim, o prompt do CHKDSK está aparecendo, mas desta vez houve alguns nomes de arquivos impressos no escaneamento, que depois congelaram com 50% de conclusão. Esses arquivos são um conjunto de scripts Perl que usei para criar um script de geração de panorama automatizado alguns anos atrás.

Agora, quando tento rm -r * na pasta onde os arquivos são mantidos, obtenho

jason@asus:/media/Storage/Programming/Libraries/Linux$ rm -r *
rm: cannot remove 'Image-Size-3.232/blib/man3/Image::Size.3pm': No such file or directory
rm: cannot remove 'Panotools-Script-0.26/blib/man3/Panotools::Makefile.3pm': No such file or directory
rm: cannot remove 'Panotools-Script-0.26/blib/man3/Panotools::Makefile::Comment.3pm': No such file or directory
rm: cannot remove 'Panotools-Script-0.26/blib/man3/Panotools::Makefile::Rule.3pm': No such file or directory
rm: cannot remove 'Panotools-Script-0.26/blib/man3/Panotools::Makefile::Utils.3pm': No such file or directory
...
...

Agora, dentro de Image-Size-3.232/blib/man3/ , executei ls -il , que foi impresso

3723 -rwxrwxrwx 0 root root 25473 Jun 19  2012 Image::Size.3pm

Agora, stat 3723 imprime

jason@asus:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat '3723': No such file or directory

Como eu posso remover esses arquivos que até agora provaram ser à prova de fogo para qualquer função de remoção convencional?

    
por Jason 30.10.2013 / 00:37

2 respostas

1

Infelizmente, você não pode excluí-los do Linux de maneira segura e confiável, especialmente se estiver indo e voltando regularmente entre o Linux e o Windows.

Isso ocorre porque nomes de arquivos com dois pontos não são válidos de acordo com a variante da especificação NTFS da Microsoft, mas são válidos usando as opções de montagem padrão do Tuxera para ntfs-3g. Mais informações sobre essa questão

Tenha muito cuidado ao executar o chkdsk da Microsoft, pois ele considerará inválidos todos os nomes de arquivos com dois-pontos e os excluirá imediatamente (em vez de alterar o nome do arquivo e preservar os dados).

Infelizmente, esta é a única maneira que eu conheço para excluir os arquivos e retornar o sistema de arquivos para um estado limpo.

    
por 09.05.2014 / 18:26
0

Em vez de perder tempo tentando excluir arquivos, eu tentaria executar o disco por meio de um aplicativo como HDAT (freeware) ou possivelmente Spinrite (comercial).

Além disso, você pode verificar as informações do SMART da unidade:

$ smartctl --all /dev/{hd?,sd?}

Isso não corrigirá nada, mas permitirá que você saiba se há algo em destaque na integridade da unidade.

    
por 30.10.2013 / 01:34

Tags