Adicionando bytes nulos a um arquivo usando dd

3

Eu tenho um arquivo img que eu tinha clonado de um disco do meu PC RISC usando dd :

dd if=/dev/hdb of=RISCPC.IMG

O tamanho é de cerca de 2 GB.

Eu quero adicionar 512 bytes nulos ao início e final do arquivo. Qual é a melhor maneira de fazer isso usando dd ?

    
por jassim mishal 27.07.2013 / 09:14

2 respostas

3
dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}

Se você puder usar cat , considere isto:

cat > RISCPC.IMG.new \
    <(dd if=/dev/zero bs=512 count=1) \
    RISCPC.IMG \
    <(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}
    
por 27.07.2013 / 10:51
3

512 bytes no final são adicionados facilmente.

dd if=/dev/zero count=1 >> your.img

512 bytes no início, infelizmente, exigem reescrever a imagem inteira.

dd if=your.img of=your.img.new seek=1

É muito incomum fazer isso em uma imagem de HDD. Então, eu estou querendo saber se isso é o que você realmente queria.

    
por 27.07.2013 / 11:25

Tags