dd를 사용하여 여러 이미지 파일의 여러 파티션을 동일한 대상 드라이브로 복원

dd를 사용하여 여러 이미지 파일의 여러 파티션을 동일한 대상 드라이브로 복원

dd명령을 사용하여 원본 컴퓨터에서 이미지 파일을 만든 다음 dd대상 컴퓨터에 추출하고 싶습니다 .

그러나 문제는 마운트 지점 /이며 /home다른 드라이브의 다른 파티션에 있습니다.

# /dev/sda1 is mounted at /
# and /dev/sdb1 is mounted at /home
# boot to a live cd and run:

dd if=/dev/sda1 | gzip -c > backup_root.img.gz
dd if=/dev/sdb1 | gzip -c > backup_home.img.gz

# switch to a target system, boot to a live cd
# create partitions of equal size to their source.
# then

gunzip -c backup_root.img.gz | dd of=/dev/sda1
gunzip -c backup_home.img.gz | dd of=/dev/sda2

# can I do this given source images are made from different drives?

이것이 작동할까요? (/boot 및 swap 파티션을 잊어버렸지만 대상 머신에도 추출해야 합니다)

누군가 gzip/gunzip없이 그냥 사용하라고 제안했습니다 dd.

gzip - </dev/sda1 >backup.root.img.gz
gunzip - <backup.root.img.gz >/dev/sda1'

답변1

  1. dd당신의 명령으로는 아무것도 이루어지지 않는다는 것이 사실입니다 . 블록 수준 액세스가 필요한 경우 유용하지만 gzip/를 사용하고 있으므로 gunzip제거할 수 있습니다.

  2. Live CD에서 부팅하는 경우 이미지를 만들기 전에 마운트를 해제했는지 확인하세요 sda1. sdb1복사본을 만드는 동시에 파일 시스템에서 활동하면 문제가 발생할 수 있습니다.

  3. 파티션의 크기가 정확히 같으면 작동합니다. 그렇지 않으면 다음 파티션을 덮어쓸 수 있습니다. 제작 시 치수를 주의 깊게 확인하세요.

  4. 복사하기 전에 파티션을 마운트 해제했는지 다시 한번 확인하세요.

관련 정보