Como eu copio blocos brutos no mesmo disco usando dd?

1

Eu quero mover blocos físicos de uma parte de um disco rígido para outra parte do mesmo disco. Eu tentei usar dd no macOS High Sierra, mas nenhum dado está sendo transferido.

$ sudo dd if=/dev/disk2 bs=512k count=16777216 skip=916709376 seek=1893461391
0+0 records in
0+0 records out
0 bytes transferred in 0.000022 secs (0 bytes/sec)

Então, estou tentando mover 16.777.216 blocos de 512 kB a partir da posição 916.709.376 para a posição 1.893.461.391. Eu também tentei incluir of=/dev/disk2 , mas os resultados foram os mesmos. O que estou fazendo de errado? Obrigado!

    
por Micah Røckstår Henning 01.04.2018 / 05:42

1 resposta

2

dd interpreta muitos parâmetros (incluindo count , skip e seek ) como números de blocos, não números de bytes. Como resultado, ele está tentando pular cerca de 480 terabytes para / dev / disk2, e eu suspeito que o disk2 não é tão grande assim.

Você quis dizer que esses valores estão em bytes? Em caso afirmativo, há um problema: o valor seek é um número ímpar (e o GCD dos três números é 1), por isso acho que você teria que especificar um tamanho de bloco de um byte ... que vai faça isso correr muito devagar.

    
por 01.04.2018 / 06:20