restaurar a imagem dd para outro stick usb falhou

0

Estou tentando criar uma imagem dd que contenha duas partições. O primeiro é um ext3, (19MB) o segundo é o fat32. (16MB)

Eu uso um pen drive de 512M para criar imagens. E use

dd if=/dev/sdc of=image.dd bs=1M count=35  # 35=19+16

Eu tentei colocá-lo em outro pen drive de 2G por

dd if=image.dd of=/dev/sdb bs=1M

Então eu tento usar o gparted para ver a partição em / dev / sdb. A partição ext3 está OK. Mas a partição fat32 falhou. Eu comparei o MBR entre sda & sdb eles são iguais.

dd if=/dev/sdb of=image2.dd bs=1M

diff image.dd image2.dd Arquivos binários sdb.dd e sdc.dd diferem

É muito estranho, mesmo quando eu acabei de ler a imagem escrita, é diferente.

dd if=image.dd of=/dev/sdb bs=1M count=35
dd of=image2.dd if=/dev/sdb bs=1M count=35
diff image.dd image2.dd 
differ
    
por Daniel YC Lin 22.01.2013 / 17:10

2 respostas

0

Eu acho que o problema reside em não pensar no espaço que o MBR precisa: O MBR consiste em 512 ou mais bytes localizados no primeiro setor da unidade.

Como o dd está usando o tamanho exato das partições, mas você não está adicionando o tamanho do MBR, você está terminando com uma imagem parcialmente completa. Adicione mais 1 à contagem para poder salvar todas as informações.

dd if=/dev/sdc of=image.dd bs=1M count=36

Se você quiser limitar mais o tamanho, poderá jogar com valores de bs / count diminuindo o tamanho do bloco e encontrando a contagem correta de blocos.

    
por 22.01.2013 / 17:40
0

Adicione uma opção oflag = direct no dd. Funciona agora.

    
por 23.01.2013 / 08:52

Tags