VirtualBox: 스냅샷을 찍을 때 연결된 장치 변경 사항을 유지하지 마세요(어떻게?)

VirtualBox: 스냅샷을 찍을 때 연결된 장치 변경 사항을 유지하지 마세요(어떻게?)

(저랑 비슷하네요 virsh에게 알리는 방법: 가상 머신과 가상 디스크의 상태를 저장하지만 연결된 디스크는 저장하지 않습니까?그러나 VirtualBox 및 원시 장치의 경우)

스냅샷을 찍을 때 VirtualBox에 원래 연결된 장치의 상태를 유지하지 않도록 어떻게 지시합니까? 세부 사항:

  • 다음과 같이 호스트 컴퓨터에 VMDK를 만들었습니다.

VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb

그리고 손님에게 붙어 있습니다.

  • /dev/sdb는 이제 클라이언트에 순수 장치 파일로 나타납니다.

  • 나의 좋은 아이디어: VirtualBox는 /dev/sdb의 상태를 저장하지 않기 때문에 /dev/sdb를 마운트하고 거기에서 수행한 모든 변경 사항은 스냅샷에 보존됩니다.

  • 내가 틀렸어. 기본적으로 VirtualBox는 /dev/sdb의 상태를 저장합니다. 이전 스냅샷으로 되돌리면 /dev/sdb에서 수행한 모든 작업이 지워집니다.

  • 즉, 나의 ​​교활한 계획은 실패했습니다.

  • 작동하게 하는 방법이 있나요? 호스트에 /dev/sdb를 마운트한 다음 게스트가 이를 마운트하거나 sshfs하도록 할 수 있다는 것을 알고 있지만 "스냅샷을 찍을 때 /dev/sdb 상태를 유지/복원하지 마십시오"라는 VirtualBox 옵션이 있습니까? ?

  • 가상 머신을 사용하여 CentOS 7.2를 설치하는 방법을 알아내려고 노력 중이며 이상적으로는 게스트가 실제 시스템에 최대한 가깝기를 바랍니다.

훌륭한 답변을 주신 @gilles에게 감사드리고 싶지만 결과적으로는 제대로 작동하지 않는 것으로 나타났습니다.

종료하고 /dev/sdb를 분리하고 스냅샷을 찍은 다음 스냅샷을 복원하고 /dev/sdb를 다시 연결하면 다음이 표시됩니다(전체 크기를 보려면 클릭하세요).

여기에 이미지 설명을 입력하세요.

기본적으로 VirtualBox는 /dev/sdb를 연결하더라도 터치를 거부합니다. 대신 차등 디스크를 사용하여 변경 사항을 저장하고 스냅샷을 복원하면 해당 변경 사항이 되돌려집니다.

실제로 미디어 관리자에서 차등 디스크를 볼 수 있습니다.

여기에 이미지 설명을 입력하세요.

하지만 나는 그들에게 유용한 일을 할 수 있는 방법을 찾을 수 없습니다.

Giles의 답변에 찬성표와 확인 표시를 남겨두겠지만 게스트에 /dev/sdb를 마운트하는 보다 일반적인 방법을 사용하여 돌아갈 것입니다.

답변1

스냅샷을 생성하기 전에 디바이스를 마운트 해제해야 합니다. 그렇지 않으면 복구 시 장치 상태가 게스트 커널의 디스크 캐시 상태와 일치하지 않아 대규모 손상이 발생합니다.

장치를 탑재 해제한 후 스냅샷을 생성하기 전에 가상 머신에서 장치를 분리하세요.

관련 정보