Diretório de backup ilegível em uma unidade USB

2

O título resume muito bem. Eu estava editando um script que escrevi há algum tempo para fazer um backup automático do conteúdo do meu cartão SD Raspberry Pi e, no decorrer da edição, perdi um "/", e aqui está todo o script de shell:

#!/bin/bash
date
echo BACKING UP RASPBERRY PI
sudo dd if=/dev/mmcblk0p2  of=/media/USBDRIVE/RPi-Backups/RPi-Backup-$(date +"%m_%d_%Y").img bs=10M
echo COMPRESSING RASPBERRY PI BACKUP
sudo gzip -9 -c /media/USBDRIVE/RPi-Backups/RPi-Backup-$(date +"%m_%d_%Y").img > /media/USBDRIVE/RPi-Backups/RPi-Backup-$(date +"%m_%d_%Y").img.gz

e assim que fiz isso, percebi que cometi um erro e parei o roteiro. Eu verifiquei o diretório onde meus backups são mantidos, e eles foram todos embora. O que foi estranho, foi que havia tanto espaço ocupado na unidade como havia antes de eu executar o script, cerca de metade da unidade USB de 500 GB.

Tanto quanto eu posso dizer, os backups sumiram, o que prejudica o ponto inteiro dos backups.

Existe uma maneira de recuperar esses arquivos?

Se não, existe uma maneira de recuperar o espaço sem limpar e reformatar a unidade?

Atualização 1/2015: Isso já aconteceu comigo em uma nova unidade, marca e modelo diferentes, em ambos os casos, fazendo com que mais de 200 GB simplesmente desapareçam, com o espaço ainda de alguma forma em uso. Acontecer duas vezes seguidas, com duas unidades diferentes feitas por dois fabricantes diferentes parece bastante improvável. Poderia haver algo no meu script de backup causando essas falhas? Se os arquivos realmente sumiram, por que o diretório ainda está lá? Por que o disco e o sistema operacional ainda acham que a mesma quantidade de espaço ainda está em uso, em vez de apenas calculá-lo como se os arquivos tivessem sido apagados (já que aparentemente eles desapareceram)?

    
por iwantmyphd 20.05.2014 / 05:11

1 resposta

1

ls: reading directory /media/USBDRIVE/RPi-Backups: Input/output error

Esse é o seu problema. Sempre leia mensagens de erro! Os arquivos não desapareceram: eles não conseguiram, e o processo dd ou gzip também teria sido encerrado com um erro de E / S.

Esse erro pode ser um pouco genérico às vezes, mas aqui você está lidando com uma situação simples de sistema de arquivos por hardware. Um erro de E / S significa que o hardware está com defeito. Pode haver mensagens adicionais nos logs do sistema. Normalmente, o problema está no disco rígido. Às vezes o cabo fica ruim - tente outro cabo (raramente resolve nada, mas é barato). Também pode ser um problema do controlador, ou até mesmo um problema de driver, mas estes tendem a aparecer muito rapidamente, não a 50ª vez que você usa a unidade.

    
por 21.05.2014 / 05:46