
만들고 싶은 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