Antes de me aconselhar sobre a opção de salvar meus arquivos e formatar a unidade usando o gparted , por favor, entenda que eu poderia ter feito isso algumas horas atrás e que levaria apenas alguns minutos. Na verdade, eu quero entender o que realmente está acontecendo aqui. A situação está destruindo todas as minhas experiências adquiridas ao longo dos anos.
Fiquei com a impressão de que, se eu inserir uma unidade flash infectada por vírus na minha máquina Ubuntu, tudo o que preciso fazer é simplesmente excluir os arquivos de vírus e estou pronto.
Hoje, coletei alguns arquivos em uma unidade flash formatada em NTFS de uma máquina Windows, sabendo que a máquina está infectada por vírus. Quando inseri a unidade flash na minha máquina, descobri que ela realmente coletava muitos arquivos e pastas. Eu apaguei a maioria deles. O único que mostra resistência total é o diretório RECYCLER (e seus subdiretórios).
Os atributos deste diretório.
drwx------ 1 masroor masroor 4.0K May 7 16:01 RECYCLER/
Se eu executar o rm
comando,
sudo rm -rvf RECYCLER/
Eu recebo uma saída longa na linha de,
rm: cannot remove `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe': Input/output error
rm: cannot remove `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/viJbcvrJ.cpl': Input/output error
<rest snipped>
O que é interessante, os arquivos relatados acima são mostrados pelo ls
comando com alguns inúmeros conjuntos de atributos.
ls -l RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
ls: cannot access RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe: Input/output error
ls: cannot access RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/viJbcvrJ.cpl: Input/output error
total 0
-????????? ? ? ? ? ? OagFrAIX.exe
-????????? ? ? ? ? ? viJbcvrJ.cpl
Se tentar encontrar os atributos dessas pastas ofensivas,
ls -dl RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
Eu recebo,
drwx------ 1 masroor masroor 4096 May 7 15:58 RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
O comando chmod
para tornar a pasta RECYCLER gravável mundialmente falha.
sudo chmod -vR ugo+w RECYCLER/
A saída está na linha de.
mode of `RECYCLER/' changed from 0700 (rwx------) to 0722 (rwx-w--w-)
mode of `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537' changed from 0700 (rwx------) to 0722 (rwx-w--w-)
chmod: cannot access `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe': Input/output error
<snipped>
Essas pastas continham vários .exe
e outros arquivos, dos quais muitos já foram excluídos com êxito (exceto os relatados acima).
Se eu verificar os atributos de uma dessas pastas,
lsattr -ad RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
eu recebo
lsattr: Inappropriate ioctl for device While reading flags on RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
Eu corri clamtk
neste dispositivo como sugerido aqui . No entanto, ele não consegue encontrar uma ameaça.
Entendo que posso simplesmente salvar o conteúdo da minha unidade flash em algum lugar e depois formatá-lo. No entanto, estou mais interessado em descobrir quais atributos foram definidos nessas pastas que estão resistindo a alterações adicionais. (E, definitivamente, vou querer desinfetar minha unidade flash também.)
ATUALIZAÇÃO 1
Além do comentário de Patro .
- Quando as pastas são visitadas, esses arquivos com inúmeros atributos não são mostrados, mesmo quando tento visualizá-los como arquivos ocultos.
- A exclusão desses arquivos falha. O comando
rm -rvf *
dentro do diretórioS-2-4-27-3777257131-1806073332-421880436-8537
falha com erro de entrada / saída.
ATUALIZAÇÃO 2
Após os comentários de soulsource e girardengo , tentei correr
ntfsck
e ntfsfix
. Além disso, essa pergunta ajudou.
Aqui estão as saídas.
ntfsck
sudo ntfsck /dev/sdc1
Unsupported: replay_log()
Unsupported: check_volume()
Checking 7796 MFT records.
Unsupported cases found.
ntfsfix
sudo ntfsfix -d /dev/sdc1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sdc1 was processed successfully.
Mas a situação inicial ainda persiste. Não houve nenhuma melhoria.
ATUALIZAÇÃO 3 (RESOLVIDO)
Conforme recomendado neste post , inseri minha unidade em uma máquina Windows e executei (de um terminal),
chkdsk <drive letter> /R
Houve uma enxurrada de atividades sobre verificação e reparo. Havia algumas mensagens sobre setores defeituosos também. A tarefa foi concluída em menos de um minuto. Então, descobri que algumas novas pastas foram criadas para áreas recuperadas.
Reinsirai a unidade flash em uma máquina Linux e a pasta RECYCLER pode ser excluída sem nenhum problema.
Como uma etapa adicional, agora eu formatei a unidade (usando gparted, para NTFS), pois acho que obtive meu insight.
Parece que o vírus é realmente capaz de causar problemas de hardware (temporários / suaves) . Consulte o post acima mencionado para obter uma explicação técnica detalhada.
ntfsfix
para tentar corrigir erros.Respostas:
Ok, eu tenho que esclarecer algumas coisas aqui:
A parte de engenharia reversa sobre NTFS não se aplica aqui, especialmente para uma unidade flash NTFS formatada. Mesmo que isso acontecesse, seria algo realmente fora do normal. Eu trabalhei com muitas unidades Flash formatadas em NTFS, formatadas no Windows XP, Vista, 7 e 8.
Portanto, não é um problema com o Linux não detectar o NTFS corretamente. como o projeto NTFS-3G não é lento nem incompatível com esse nível, você pode até ver que a última atualização ocorreu alguns meses atrás no mesmo ano . Com certeza, há alguns problemas de tempos em tempos, como suporte a cache e enorme uso da CPU, mas como eu disse, para uma Unidade Flash, seria algo improvável que acontecesse ou teria uma chance muito pequena.
Eu tive problemas semelhantes com as unidades Flash mostrando ????? símbolos ou simplesmente símbolos errados por completo (EG:! @ #% $ @% # @ em vez do nome do arquivo). Alguns usuários recomendam o uso
ntfsfix
ou,ntfck
se você não puder corrigi-los, execute o chkdsk no Windows na unidade. O sistema de arquivos / registro de inicialização pode estar com alguns problemas.O proprietário do arquivo / pasta não importa, desde que ele use
sudo
. Pode ser qualquer usuário, mas quando ele usa osudo
comandorm
o remove, independentemente de quem o possui. Novamente, isso se aplica a esta unidade Flash formatada em NTFS.Quando vi a pergunta pela primeira vez, pedia para executar o comando,
sudo
mas li que você já o fez. Então ia sugerir as ferramentas de reparo do NTFS, mas você já o fez. então eu vi o erro de entrada / saída no final. Isso e ver como o nome dos arquivos apareceu todo bagunçado simplesmente me disse que havia um problema real no sistema de arquivos que pode ser corrigido apenas por:Usando chkdsk no Windows. Nem
ntfsfix
nemntfsck
irá corrigir um par de questões que chkdsk só pode corrigir.Neste momento, não parece um problema de hardware, provavelmente um problema no sistema de arquivos. Se o chkdsk não funcionar, a única solução é formatar a unidade flash novamente (não é necessário nível baixo). No caso de um formato simples não ajudar (e testado no Windows e no gparted), estamos analisando um problema no nível do hardware.
Se um vírus realmente tivesse que fazer alguma coisa com esse problema, seria porque ele foi afetado / anexado à tabela de sistema de arquivos (MFT). Isso criaria problemas como ver partes do sistema de arquivos OK e outras ruins. Não vendo arquivos em um sistema e vendo-os em outro. Ver todos os arquivos ou alguns arquivos corrompidos (por exemplo:! @ #! #! LOL! @ #!) E outras coisas estranhas que podem acontecer se a tabela do sistema de arquivos estiver corrompida. Pode ser tão simples quanto o vírus alterar um dos campos da tabela do sistema de arquivos ou ser tão horrível quanto o vírus alterar o tamanho da MFT ou de vários arquivos.
Além de vírus, você deve saber que, se o problema é tão grave que você não pode formatar a unidade (sistema de arquivos fresco), o que seria raro ao ver um vírus fazer isso, é mais provável que você tenha um problema de hardware da unidade flash causado por calor, impacto, etc.
Para a corrupção de dados na unidade flash, ou em qualquer unidade de armazenamento, mas especialmente em unidades flash, a causa em muitos casos é a remoção da unidade antes que todas as informações sejam salvas corretamente. Isso pode acontecer no Windows e no Linux se um usuário remover a unidade flash sem ter certeza de que tudo terminou de gravar e a sessão do dispositivo está fechada.
No caso do Linux, você começará a receber avisos sobre operações de leitura / gravação não permitidas em toda a unidade flash ou arquivos (como filmes) com 50% de falta do tamanho total (como um filme de 1,2 GB com apenas 500 MB e tudo) corrompido). O fsck pode corrigir isso na maioria dos casos. No caso do Windows, ele mostrará erros de entrada / saída e pode danificar toda a unidade porque o MFT não salvou corretamente as informações. Portanto, é recomendável aguardar o encerramento da sessão ou usar a opção "remover com segurança" quando disponível.
fonte
Penso que o problema é que a implementação do NTFS no Linux tem engenharia reversa e não está completa --- solicite à Microsoft o código fonte ;-).
Você tem dicas com o aviso "Caso não suportado encontrado". Provavelmente, o antivírus da máquina Windows usou algumas características avançadas / obscuras do sistema de arquivos NTFS que o driver do Linux não é capaz de entender.
Você deve fazer o gerenciamento de baixo nível de um sistema de arquivos apenas no sistema nativo (pesquise aqui com que frequência o gparted redimensionou uma partição NTFS apenas para tornar o sistema não inicializável ...).
Consulte também a página principal do NTFS-3g e, especialmente, esta seção de perguntas e respostas .
fonte