dd를 사용하여 연속 파티션에 단일 이미지 쓰기

dd를 사용하여 연속 파티션에 단일 이미지 쓰기

dd를 사용하여 파티션보다 큰 이미지에 쓸 수 있습니까? 내가 가지고 있다고 가정 해 봅시다 :

blah.img: 8GB

/dev/sda1: 3GB
/dev/sda2: 4GB
/dev/sda3: 4GB
...

인접한 파티션이 패딩 없이 인접하게 배치되어 /dev/sda2 및 /dev/sda3을 정확하게 포함할 것으로 기대할 수 있습니까?

dd if=./blah.img of=/dev/sda2

이것은 디스크에서 복사하여 연결하는 것과 동일합니까?

dd "if=/dev/sda{2,3}" of=./blah.img

답변1

분할된 장치( /dev/sda2등)에서는 한계를 초과하여 쓸 수 없으므로 /dev/sda2through 끝을 지나서 쓸 수 없습니다 /dev/sda2.

할 수 있다포함하는 장치의 적절한 오프셋에 작성하여 여러 파티션( )을 덮어씁니다 /dev/sda.아니요디스크에 숫자 순서가 보장되며 패딩이 필요하지 않습니다. /dev/sda3이전 디스크 블록을 가리킬 수 있습니다 /dev/sda2.

/dev/sda2연속 읽기는 각 파티션에 포함된 데이터만 제공하며, 처음부터 끝까지 /dev/sda3읽는 것과는 다릅니다 (그 이후에 디스크에 배치되어 있다고 가정 )./dev/sda2/dev/sda3/dev/sda3/dev/sda2

관련 정보