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
dd
당신의 명령으로는 아무것도 이루어지지 않는다는 것이 사실입니다 . 블록 수준 액세스가 필요한 경우 유용하지만gzip
/를 사용하고 있으므로gunzip
제거할 수 있습니다.Live CD에서 부팅하는 경우 이미지를 만들기 전에 마운트를 해제했는지 확인하세요
sda1
.sdb1
복사본을 만드는 동시에 파일 시스템에서 활동하면 문제가 발생할 수 있습니다.파티션의 크기가 정확히 같으면 작동합니다. 그렇지 않으면 다음 파티션을 덮어쓸 수 있습니다. 제작 시 치수를 주의 깊게 확인하세요.
복사하기 전에 파티션을 마운트 해제했는지 다시 한번 확인하세요.