2013-03-14 4 views
0
이 같은 두 지역 VM 파티션을 캡처하는 DD를 사용

... "dd"를 사용하여 캡처 및 복원에 실패 했습니까?

# dd if=/dev/sda1 | gzip >mySda1.gz 
# dd if=/dev/sda2 | gzip >mySda2.gz 

은 그 때 나는 이미 실행중인 인스턴스에 충분한 크기의 두 개의 볼륨을 부착하고 (이를 장착을/mnt/하나/MNT/등 두 사람은) 다음 인스턴스까지 된 .gz 파일을 복사 파티션

풀어서 명령이 실패를 표시하지 않습니다
# gunzip –c mySda1.gz | dd of=/dev/xvdk 
# gunzip –c mySda2.gz | dd of=/dev/xvdl 

을 복원하려면 다음 명령을 사용하지만 다음을/mnt/하나 문제 명령 LS를 갈 때 -a 거기에는 아무 것도 없습니다. 왜 이런거야? .gz 파일은 매우 큽니다. gunzip 명령이 완료 되더라도 탑재 된 파티션이 비어있는 것으로 표시되는 이유는 무엇입니까?

+1

'/ dev/xvdk'와'/ dev/xvdkl '을 마운트 해제하고, 성공적으로 마운트하고, 아무것도 발견하지 못했습니다. 또는 파티션을 덮어 쓰기 전에 파티션을 마운트 해제하는 것을 잊었습니까? 후자는 완전히 혼란을 일으키고 리눅스 커널을 혼란시킬 것이다. – davidg

+0

문제 없음 --- 답변으로 대답을 변환합니다. – davidg

답변

1

파티션에 직접 쓸 수 있으려면 먼저 파티션이 마운트 해제되어 있는지 확인해야합니다.

리눅스는 뒤에서 디스크에 직접 쓰는 것을 알지 못합니다 (더 중요한 것은 이것이 일어나지 않는다고 가정 할 것입니다. 마운트 된 파일 시스템을 수정하려고하면 혼란 스러울 것입니다).

그래서, 같은 것 올바른 절차는 다음과 같습니다 /dev/xvdl에 다시

umount /dev/xvdk 
gunzip –c mySda1.gz | dd of=/dev/xvdk 
mount /dev/xvdk 

하고 있습니다.