VirtualBox 디스크 "스냅샷"을 재사용하는 방법

VirtualBox 디스크 "스냅샷"을 재사용하는 방법

만들고 싶은 5개의 VM으로 구성된 "스위트"가 있습니다. 모두 Ubuntu Server 12.04 게스트 OS이지만 OS 위에 근본적으로 다른 소프트웨어 스택이 있습니다(한 서버는 Subversion, Hudson 등이 설치된 "빌드 서버"입니다). 그 위에 또 다른 서버는 JBoss 등이 포함된 앱 서버입니다.

Ubuntu Server를 설치하고 구성하는 데 몇 시간이 걸립니다. 가능하다면 이 작업을 한 번만 수행하고(VM에 설치된 OS의 "기본" 버전을 얻기 위해) 이 "기본"을 다른 4개에 복사하면 됩니다. 그렇게 하면 2를 절약할 수 있습니다. 머신당 3시간이 소요되며 각 서버에 대한 애플리케이션 설치 및 구성에만 집중하면 됩니다.

VM을 생성하면 다음 세 개의 파일이 생성된 것을 볼 수 있습니다.

  • my-vm.vbox- 이것이 VM이라고 가정합니다.
  • my-vm.vbox-prev- 이게 뭔지 모르겠어
  • my-vm.vdi- 게스트 OS(내 "기본")가 설치된 실제 디스크라고 가정합니다.

불행히도 저는 이미 5개의 VM을 모두 만들었고 첫 번째 VM에 Ubuntu Server를 설치하는 중이므로 설정은 다음과 같습니다.

  • build-srv.vbox, build-srv.vbox-prev, build-srv.vdi(VDI가 초기화되었지만 내용이 없습니다.)
  • app-srv.vbox, app-srv.vbox-prev, app-srv.vdi(동일하고 초기화되었지만 아무것도 포함되지 않음)
  • 등등... (5개 모두에 해당)

빌드 서버( )에 Ubuntu Server를 설치하는 중입니다 build-srv. 나는희망하다작업이 완료되면 모든 구성 정보가 에 포함됩니다 build-srv.vdi. 이론적으로 나는~해야 한다다른 서버 각각에 복사하여 붙여넣고 build-srv.vdi해당 VDI를 교체할 수 있습니다. 그렇죠?

VM 설정으로 가서 VDI도 어떻게든 변경해야 할 것이라고 확신하지만 올바른 방향으로 가고 있는지조차 확신할 수 없습니다.

나에게 필요한 것이 가능한가? 그렇다면 현재 사용 중인 OS 인스턴스의 동일한 복사본으로 각 VM을 구성하려면 어떻게 해야 합니까? 그렇지 않은 경우 내 옵션은 무엇입니까(각 VM에 대해 동일한 2시간 설치를 반복하는 것 외에!)? 미리 감사드립니다!

답변1

각 VDI 파일에는 UUID 형식의 식별자가 포함되어 있습니다.
Virtualbox는 이러한 UUID를 데이터베이스에 기록하고 방금 복사한 VDI 사용을 거부합니다(그러나 다른 컴퓨터에서는 이 UUID에 대해 아무 것도 기록하지 않으므로 괜찮습니다).

저는 두 가지 방법을 알고 있습니다.
- VDI를 복사(파일 관리자 또는 명령줄 사용)한 다음 사용하면 vboxmanage internalcommands sethduuid "path/yourdisk.vdi"이 VDI에 대한 새로운 UUID를 갖게 됩니다.
- 또는 Virtualbox mediamanager(메뉴에)를 사용합니다. 복사하려는 디스크를 선택하고 "복사" 버튼을 클릭하세요. 같은 일을 쉽게 할 것입니다

  • my-vm.vbox- VM을 설명하는 XML 파일입니다. 텍스트 편집기나 웹 브라우저로 열 수 있습니다.
  • my-vm.vbox-prev- 이것은 my-vm.vbox의 백업입니다.
  • my-vm.vdi- 이것은 가상 디스크입니다.

편집 : 이 copy기능은 Windows에만 있는 것 같습니다. 내 Linux 상자에는 없지만 내 Windows 상자에는 있습니다.

답변2

당신이 찾고 있는 것은다중 부착디스크 모드 - 초기 디스크 이미지가 생성 및 구성된 후 적용할 수 있습니다. 그런 다음 이를 여러 VM의 코어로 사용할 수 있으며 각각은 원본을 기반으로 하는 고유한 차이점 인식 이미지를 갖게 됩니다. 복사나 복제가 필요하지 않습니다. 다음 문서를 참조하세요.http://www.virtualbox.org/manual/ch05.html#hdimagewrites

관련 정보