O erro rsync
read errors mapping ....: Input/output error (5)
indica a impossibilidade do rsync de ler ou gravar um arquivo. As causas mais prováveis desse erro são defeitos de disco, no diretório SRC ou no TGT. Outras possibilidades, no entanto, incluem permissões insuficientes, bloqueio de arquivos por programas antivírus e maybe
outras causas.
O primeiro passo para um diagnóstico é tentar copiar os arquivos manualmente. Isso pode funcionar se, por exemplo, a origem do erro for um defeito de disco no diretório TGT; repetindo a operação posteriormente, você gravará em uma seção diferente do disco e o problema pode ter evaporado.
Como alternativa, você pode descobrir que não pode acessar o arquivo no diretório SRC. Nesse caso, sugiro que você use qualquer um dos utilitários de verificação de disco disponíveis para sua distribuição.
Privilégios insuficientes, antivírus, são mais fáceis de diagnosticar.
Por fim, se você tiver um setor defeituoso no diretório SRC, poderá excluí-lo de futuras execuções do rsync por meio de
rsync -av --exclude='/home/my_name/directory_with_corrupt_files/*'
Eu tive um problema semelhante, um dispositivo montado em fusível via USB, que desconectava frequentemente, causando erros de entrada / saída. Meu backup nunca pôde terminar porque os erros de E / S começariam no meio do rsync e, apesar de executar o rsync repetidamente, em algum momento a sincronização não avançaria além da atualização dos arquivos existentes.
Minha solução foi usar
opção. Dessa forma, eu poderia executar a sincronização em um loop até ver um status de saída 0.
Obviamente, nesse caso, não me importei com atualizações nos arquivos existentes.
fonte
Eu tenho 2 unidades externas que mantenho sincronizadas, usando
rsync
. Realizo essa tarefa regularmente em uma das duas máquinas e alterno frequentemente de uma para outra por conveniência. Eu tenho 4 máquinas executando o Debian 9 e utilizo essas unidades em cada uma delas.Esta manhã usei o seguinte:
e ficou surpreso por ter algumas centenas de falhas relatadas.
principalmente:
rsync: readlink_stat... failed: Input/output error (5)
também:
rsync: rsync: recv_generator: mkdir ... failed: Read-only file system (30)
No processo para descobrir o que aconteceu, eu remontei as unidades duas vezes, reiniciei, corri
rsync
sem--delete
e basicamente minhas tentativas normais de corrigir algo que funcionou de maneira confiável por um longo tempo. Até pensei em instalarrsync
novamente. Antes de fazer isso, decidirsync
pelas 2 unidades na outra máquina, que eu executo offline.rsync
funcionou da maneira que deveria.Depois de ler o material postado aqui, instalei
clamav
, atualizei as assinaturas e verifiquei meu diretório pessoal. Eu uso isso regularmente em uma máquina diferente. Encontrei 1 e apenas 1 PUA e o apaguei. Eu sempre apago PUA's. Em seguida, remontei as duas unidades com esta máquina e adicionei diferentes arquivos e pastas de teste a cada unidade.Eu corri
rsync -ahv --delete drive_x drive_y
e tudo funcionou bem.fonte