Como executo o safecopy no terminal?

5

Sou muito novo no terminal e no Linux. Eu tenho um disco rígido externo travado que está girando, mas não aparece na área de trabalho. Eu corri safecopy do terminal e isso é o que disse no final

Description of output:
. : Between 1 and 1024 blocks successfully read.
_ : Read of block was incomplete. (possibly end of file)
    The blocksize is now reduced to read the rest.
|/| : Seek failed, source can only be read sequentially.
> : Read failed, reducing blocksize to read partial data.
! : A low level error on read attempt of smallest allowed size
    leads to a retry attempt.
[xx](+yy){ : Current block and number of bytes continuously
             read successfully up to this point.
X : Read failed on a block with minimum blocksize and is skipped.
    Unrecoverable error, destination file is padded with zeros.
    Data is now skipped until end of the unreadable area is reached.
< : Successful read after the end of a bad area causes
    backtracking with smaller blocksizes to search for the first
    readable data.
}[xx](+yy) : current block and number of bytes of recent
             continuous unreadable data.

Eu não sei o que fazer a seguir. Está me dizendo que não pode ser ressuscitado ou está me dizendo que está esperando que eu faça alguma coisa?

    
por francis 12.05.2012 / 16:15

3 respostas

6

Gostaria de salientar que a resposta de Daniel está incorreta. Os arquivos stage#.badblocks informam à cópia de segurança quais blocos estão ruins na origem. Arquivos vazios diriam à cópia de segurança que não há blocos danificados.

De qualquer forma, o procedimento padrão é:

safecopy --stage1 /dev/source output.img

, que copiará toda a fonte e marcará os blocos defeituosos em stage1.badblocks . Neste ponto, todos os dados legíveis serão salvos (ou seja, os dados não serão mais corrompidos).

safecopy --stage2 /dev/source output.img

que tentará ler os blocos defeituosos marcados em stage1.badblocks sem tentativas e marcar os limites exatos das áreas ruins em stage2.badblocks .

safecopy --stage3 /dev/source output.img

que tentará continuamente ler as áreas inválidas marcadas em stage3.badblocks .

Observe que os estágios posteriores podem levar um tempo incrivelmente longo para serem concluídos, se os estágios anteriores não foram executados.

    
por 04.01.2013 / 02:49
3

Você executou safecopy sem nenhuma opção, por isso imprimiu as informações de uso. Você precisa dar opções para que ele saiba o que fazer, man safecopy mostrará o manual, como este aqui . Uma combinação possível seria

safecopy --stage3 source dest

Onde source é sua unidade quebrada e dest é para onde copiar os dados de resgate.

    
por 14.05.2012 / 13:27
-2

Parece exigir que você crie o arquivo para gravar primeiro. Então, execute touch stage1.badblocks na pasta para a qual você fará o backup. Em seguida, execute safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks e ele será executado no primeiro estágio. Depois disso, repita este passo com a criação do próximo arquivo touch stage2.badblocks ... execute o mesmo código com 2 em vez de um. Então faça o mesmo para o terceiro estágio ... troque os números com 3.

    touch stage1.badblocks
    safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks

    touch stage2.badblocks
    safecopy --stage2 /dev/source /media/otherdrive/stage2.badblocks

    touch stage3.badblocks
    safecopy --stage1 /dev/source /media/otherdrive/stage3.badblocks
    
por 30.07.2012 / 03:41