dd를 사용하여 파일에 널 바이트 추가

dd를 사용하여 파일에 널 바이트 추가

다음 명령을 사용하여 RISC PC의 디스크에서 복제된 img 파일이 있습니다 dd.

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

크기는 약 2GB정도 됩니다.

파일의 시작과 끝 부분에 512 null 바이트를 추가하고 싶습니다. 이를 위해 사용하는 가장 좋은 방법은 무엇입니까 dd?

답변1

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,}

사용할 수 있다면 cat다음을 고려해 볼 수 있습니다.

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,}

답변2

마지막 512바이트는 쉽게 추가됩니다.

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

불행하게도 처음 512바이트는 전체 이미지를 다시 작성해야 합니다.

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

HDD 이미지로 이런 작업을 수행하는 것은 매우 이례적입니다. 그래서 이것이 당신이 정말로 원하는 것인지 궁금합니다.

관련 정보