Vagrant는 VM에 대한 변경 사항을 어디에 저장합니까?


103

방금 Vagrant로 시작하고 몇 가지 세부 사항을 이해하는 데 약간의 어려움이 있습니다. 문서를 읽었지만 여전히 기본 개념이 누락되었습니다. Vagrant 상자를 시작하려면 다음을 실행합니다.

vagrant up

이것은 "박스를 기반으로 VM을 구축"할 것입니다. 저는 박스가 ~ / .vagrant.d에 저장되어 있고 사실 기본 우분투 박스에서 제 자신의 박스를 패키징했습니다. 그러나 vagrant를 실행하고 vm에 파일을 추가하기 시작할 때 vm의 가상 하드 드라이브는 어디에 저장됩니까? 예를 들어 apt-get install apache2를 실행하고 루트 시스템이 수정되면 어디에서 수정됩니까?

현재 디렉토리에서 du를 수행 할 때 변경 사항이 표시되지 않습니다. ~ / .vagrant.d 디렉토리에도 변경 사항이 없습니다. 그러나 방랑 중지를 수행하고 로컬 컴퓨터를 다시 시작한 다음 방랑을 다시 실행하면 변경 사항이 어딘가에 유지됩니다.

방랑자도보고

[default] VM already created. Booting if its not already running...

누군가 VM이 생성 된 위치와 변경된 위치를 알려줄 수 있습니까?

답변:


113

Vagrant는 ~/.vagrant.d/boxes/말씀하신대로 에있는 기본 상자를 가져옵니다 . 이것은 기본 상자가 보관되는 곳입니다. 이를 사용하여 깨끗한 상태에서 VM을 시작합니다. VM을 가져올 때 데이터 파일 및 VM 상태를 저장할 위치의 책임은 VirtualBox 자체에 있습니다. 이것은 구성 가능한 위치이지만 일반적으로 ~/VirtualBox\ VMSMac OS X 및 Linux의 경우 기본값 입니다. Windows에서 상자는%userprofile%\.vagrant.d\boxes

어떤 플랫폼을 사용하든 관계없이 생성되는 위치를 쉽게 찾을 수 있습니다.

1. Start VirtualBox. 
2. Go to the VM that shows as running instance. 
3. Check out the Settings ->Storage. 
4. You can find the path to location where VMs are created and stored in your file system.

답변 주셔서 감사합니다. 당신은 그것이 어떻게 작동하는지 잘 설명했습니다.
Tree

12
그건 ~/VirtualBox VMS너무 Windows에서.
Jason R. Coombs 2011

@pyfunc 및 다른 사용자 vagrant up가 처음에 사용하지 않는 기존 VM에서 vagrant를 사용하는 데 도움이 될 수 있는지 궁금합니다 . stackoverflow.com/q/14503932/80353
Kim Stacks

@kimsia : 특정 준비 후 VM을 vagrant와 함께 사용할 수있는 box 파일로 내보낼 수 있습니다. 도움이 될 경우 내 블로그 노트를 참조하십시오. pyfunc.blogspot.com/2011/11/…
pyfunc

@pyfunc, 답장을 보내 주셔서 감사합니다. 귀하의 블로그 게시물이 나에게 몇 가지 단서를주었습니다. 질문 할 후속 질문이 더 있습니다. 귀하의 댓글을 복사하여 내 질문에 대한 답변으로 붙여넣고 대화를 거기에 가져가도 될까요? 아니면 내 질문에 직접 대답하는 것을 선호합니까? 이것은 나의 질문이다 stackoverflow.com/q/14503932/80353
김 스택

4

Virtualbox가 기본적으로 VM에 사용하는 디렉터리를 항상 변경합니다. 일반적으로 Windows의 프로필 폴더에 있습니다.

나는 그것을 "D : \ VHDs \ VBox \"와 같은 것으로 변경하고 거기에서 내 방랑 테스트 vm : "test01_1347456065"를 찾았습니다. 그것은 test01이라고 불렸 기 때문에 vagrant는 숫자를 추가하여 사물을 고유하게 유지합니다.


2
Vagrant는 폴더 이름에 UNIX 타임 스탬프를 추가합니다.
kynan 2013 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.