Como verificar o progresso do cp quando o alvo é um dispositivo inteiro

3

Para criar um stick de instalação do Debian, um copia o iso para o dispositivo:

cp debian-testing-amd64-DVD-1.iso /dev/sdb

por esta página:

link

de acordo com esta pergunta do SE:

Como verificar o progresso da execução do cp?

pode-se monitorar o progresso usando stat -c "%s" /dev/sdb

Apesar da atividade intermitente de luz no processador, stat está reportando 0

Eu tentei rsync , mas rsync falha, informa que "não há mais espaço no dispositivo"

    
por user212134 20.04.2017 / 01:08

2 respostas

2

dd seria uma ferramenta mais apropriada para o trabalho nesse caso e se você usar o visualizador de pipe, poderá passar o comando dd através dele. por exemplo

dd if=debian-testing-amd64-DVD-1.iso | pv | dd of=/dev/sdb

Se você usar a opção --size / -s e especificar um tamanho aproximado, ela também tentará fornecer um tempo aproximado.

dd if=debian-testing-amd64-DVD-1.iso | pv -s 3G | dd of=/dev/sdb

    
por 20.04.2017 / 01:29
0

Você simplesmente não pode, pois cp não tem funcionalidade de monitoramento.

A questão SE a que você se refere depende de um sistema de arquivos que não é o seu caso. Como qualquer aplicativo poderia saber o que representa os dados reais em oposição ao lixo aleatório presente no disco?

    
por 20.04.2017 / 01:11