2013-11-25 4 views
0

Xen에서 여러 VM을 실행 중이므로 이제 내 VM의 스냅 샷을 만들거나 되돌리려 고합니다.vhd-util을 사용하여 스냅 샷을 관리하는 방법

Xen 및 blktap2과 함께 다른 유틸리티 인 vhd-util도 제공되며, 설명에 따르면이를 사용하여 VM 스냅 샷을 만들거나 되돌릴 수 있다고 생각합니다.

vhd-util snapshot -n aSnapShot.vhd -p theVMtoBackup.vhd 

을하지만 스냅 샷을 되 돌리는에 올 때, 일이 정말 짜증나 얻을 : 스냅 샷을 만들려면

실제로 쉽게, 그냥 전화.

명령은이 같은 필수 인수 "journal"필요 "복귀"

vhd-util revert -n aSnapShot.vhd -j someThingCalledJournalOfWhichIHaveNoIdea 

그리고 vhd-util는 당신이 로그를 쓸 수있는 빈 파일이 아니다 의미 저널에서 약간의 정보를 기대

.

하지만 코드와 인터넷을 살펴본 결과이 저널의 출처에 대해 전혀 몰랐습니다.

비슷한 질문입니다. http://xen.1045712.n5.nabble.com/snapshots-with-vhd-util-blktap2-td4639476.html하지만 가난한 사람은 대답을 얻지 못했습니다.

누군가 나를 도와 줄 수 있기를 바랍니다.

+0

아래의 답변은 vhd 스냅 샷이 어떻게 작동하는지 완벽하게 설명하고 있으며이 문제에 대한 해결책을 찾고있는 사람들을 위해 내가하는 일이 여기에 있습니다. "vhd-util 되돌리기 "! 가상 디스크 장치를 생성 할 tapdisk에 스냅 샷을 전달하기 만하면 스냅 샷 이미지 자체 대신 qemu에 가상 블록 장치를 전달해야합니다. tapdisk를 사용하는 데 문제가 있으면 google "tap-ctl"을 시도하십시오. – Sean

답변

1

되돌리기를 사용할 필요가 없으므로 VM을 종료하고 aSnapShot.vhd의 이름을 VMtoBackup.vhd로 바꾼 다음 VM을 다시 시작하십시오.

+0

감사 Thanos! 나는 마침내이 일을 얻는다! 이것이 libxl의 다소 버그 인 것으로 밝혀졌습니다. 그러나 tapdisk 블록을 qemu로 전달하지 않고 대신 원시 VHD 이미지를 전달합니다. – Sean

2

VHD에서 스냅 샷을 만들면 기존 VHD 이미지 위에 오버레이를 추가하여 기존 데이터를 덮어 쓰지 않고 오버레이 파일에 변경 사항을 기록 할 수 있습니다. 가장 상위의 데이터가 반환됩니다 : 오버레이에서 해당 섹터/클러스터가 이미 덮어 쓴 경우 데이터 또는 원래 VHD 파일이 아직 덮어 쓰지 않은 경우 해당 데이터가 반환됩니다.

vhd-util 명령은 기존 VHD 이미지를 소위 "백업 파일"로 사용하는 오버레이 -hwd 파일을 만듭니다. 이 백업 파일을 사용하는 스냅 샷이있는 동안에는 백업 파일을 절대로 변경해서는 안됩니다. 그렇지 않으면 데이터가 이미 모든 스냅 샷에서 변경됩니다 (데이터를 이미 덮어 쓴 경우는 제외).

백업 파일 사용 프로세스가 여러 번 반복 될 수 있으므로 일련의 VHD 파일이 생성됩니다. 맨 위에있는 파일 만 작성해야하며 다른 모든 파일은 불변으로 처리해야합니다.

스냅 샷으로 되 돌리는 작업은 현재 맨 위에있는 오버레이 파일을 삭제하고 새 빈 오버레이 파일을 다시 작성하는 것처럼 쉽습니다. 새 오버레이 파일을 다시 작성하면 다시 스냅 샷이 포함 된 백업 파일의 데이터가 노출됩니다. 이것은 위에서 언급 한 것과 같은 명령을 다시 사용하여 수행됩니다. 이렇게하면 현재 스냅 샷이 보존되어 해당 프로세스를 여러 번 반복 할 수 있습니다. (파일의 이름을 변경하면 더 "다시 으로 되돌아 마지막 스냅 샷을 삭제"와 같은 것입니다.)

경고 : 스냅 샷 파일을 다시 작성하기 전에, 다른 스냅 샷이 사용하는, 존재하지 않음을 확인합니다 (중간) VHD 파일을 백업 파일로 사용합니다. 그렇지 않으면이 스냅 샷을 잃어 버릴뿐만 아니라 다른 스냅 샷도이 스냅 샷에 달려 있습니다.

+0

와우, 그러한 철저한 설명에 감사 드리며, 많은 시간을 절약하여 문서를 파고 정말 감사합니다! – Sean

관련 문제