O problema é que o tamanho do disco de origem é maior que (alguns dos) discos de destino. O que significa que a tabela de partições não funciona, porque é feita para um disco de tamanho diferente.
Em seu lugar, eu escreveria um script que usasse fdisk
etc. para primeiro excluir todas as partições do disco, depois faria uma partição de tamanho fixo (que deveria ser idêntica ao tamanho da partição onde sua imagem vem, você pode ter que criar tal partição) e, em seguida, torna inicializável. Isso garantirá que a tabela de partição esteja correta para um disco desse tamanho. Por fim, copie a partição (por exemplo, / dev / sda1) em vez de todo o disco.
BTW, usando ambos gzip
/ gunzip
e dd
não faz sentido (a menos que você goste da exibição de progresso) - tudo que o dd
faz é garantir que as gravações tenham algum tamanho particular. Você poderia apenas usar
gzip -c /dev/sda1 > os.img
gunzip -c os.img > /dev/sdb1
E se você quiser exibir o progresso, também há pv
.