pv permissão negada, mas dd funciona sem erro [duplicado]

3

pv é o programa em execução acima de dd . Eu estou clonando meu antigo disco rígido no novo SDD que comprei. São 500 GB de dados. Tentei executar o seguinte comando para copiar sda para sdb :

ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied

O uso do comando dd não produziu esse erro.

Estou executando o sistema Ubuntu a partir do DVD. sda é o principal disco rígido do laptop conectado ao SATA, sdb é o drive SSD conectado via USB usando o conversor USB-SATA.

    
por Tomáš Zato 11.12.2015 / 09:07

1 resposta

6

Os redirecionamentos acima são configurados pelo seu shell antes de forjar e executar o sudo. Você pode querer algo como o seguinte:

sudo bash -c 'pv </dev/sda  >/dev/sdb'

Isso fará com que o bash seja executado pelo sudo. O Bash executará o parâmetro como -c arg como um comando nesse shell em vez de executar interativamente.

O comando dd funcionou porque, presumivelmente, você não usou redirecionamentos com ele.

Além disso, pv não é executado acima de dd . O comando pv faz muitas coisas, incluindo a exibição do progresso de sua saída para stdout ou a taxa que limita sua saída.

    
por Wren T. 11.12.2015 / 11:32

Tags