2011-11-22 35 views
97

Tôi chỉ mới bắt đầu với Vagrant và tôi gặp một chút rắc rối khi hiểu một vài chi tiết. Tôi đã đọc qua các tài liệu nhưng vẫn thiếu một khái niệm cơ bản. Khi tôi muốn bắt đầu một hộp Vagrant tôi chạy:Các thay đổi tiết kiệm cho máy ảo ở đâu?

vagrant up

này sẽ "xây dựng VM dựa trên hộp" Tôi hiểu rằng các hộp được lưu trữ tại ~/.vagrant.d và trong thực tế tôi có đóng gói hộp của riêng tôi từ một hộp Ubuntu cơ sở. Tuy nhiên, khi tôi chạy lang thang lên và bắt đầu để thêm các tập tin vào vm, đâu là ổ đĩa cứng ảo cho vm được lưu trữ? Ví dụ, khi tôi chạy apt-get install apache2 và hệ thống gốc được sửa đổi, điều này được sửa đổi ở đâu?

Khi tôi thực hiện một công việc trên thư mục hiện tại của mình, tôi không thấy bất kỳ thay đổi nào. Tôi cũng không thấy bất kỳ thay đổi nào trong thư mục ~/.vagrant.d. Tuy nhiên, tôi có thể làm ngừng âm thầm, khởi động lại máy cục bộ của tôi và sau đó chạy lang thang một lần nữa và những thay đổi được duy trì ở đâu đó.

lang thang lên cũng báo cáo

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

Có thể ai đó cho tôi biết nơi VM được tạo ra và nơi thực hiện thay đổi?

Trả lời

108

Nhập khẩu âm đạo hộp cơ sở ở số ~/.vagrant.d/boxes/, như bạn đã nói. Đây là nơi giữ các hộp cơ sở. Nó sử dụng nó để khởi động một VM từ trạng thái sạch. Khi nhập một máy ảo, trách nhiệm của nơi lưu trữ các tệp dữ liệu và trạng thái VM là chính bản thân VirtualBox. Đây là một vị trí có thể định cấu hình nhưng thường mặc định là ~/VirtualBox\ VMS dành cho Mac OS X và Linux. Trong Windows, các hộp được giữ trong %userprofile%\.vagrant.d\boxes

Thật dễ dàng để tìm địa điểm nơi chúng được tạo ra, bất kể bạn đang sử dụng nền tảng nào.

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. 
+0

Cảm ơn câu trả lời của bạn. Bạn đã giải thích rõ cách nó hoạt động. – Tree

+11

Đó là '~/VirtualBox VMS' trên Windows. –

+0

Tôi đã tự hỏi nếu @pyfunc và những người dùng khác ở đây có thể giúp tôi bằng cách sử dụng âm đạo trên một máy ảo hiện có không được tạo ra bằng cách sử dụng 'vagrant up' ngay từ đầu. http://stackoverflow.com/q/14503932/80353 –

4

Tôi luôn thay đổi thư mục VirtualBox sử dụng theo mặc định cho máy ảo. Thông thường nó nằm trong thư mục hồ sơ của bạn trong Windows.

Tôi thay đổi nó thành một cái gì đó như "D: \ VHDs \ VBox \" và ở đó tôi tìm thấy vm thử nghiệm mơ hồ của tôi: "test01_1347456065". Nó được gọi là test01, vì vậy tôi đoán rằng âm hộ sẽ thêm các con số để giữ cho mọi thứ duy nhất.

+2

Vagrant thêm dấu thời gian UNIX vào tên thư mục. – kynan

Các vấn đề liên quan