Vagrant บันทึกการเปลี่ยนแปลงไปยัง VM อยู่ที่ไหน


103

ฉันเพิ่งเริ่มต้นกับ Vagrant และฉันมีปัญหาเล็กน้อยในการทำความเข้าใจรายละเอียดบางอย่าง ฉันอ่านเอกสารทั้งหมดแล้วแต่ยังขาดแนวคิดพื้นฐาน เมื่อฉันต้องการเริ่มกล่อง Vagrant ฉันเรียกใช้:

vagrant up

สิ่งนี้จะ "สร้าง VM ตามกล่อง" ฉันเข้าใจว่ากล่องถูกเก็บไว้ที่ ~ / .vagrant.d และในความเป็นจริงฉันได้บรรจุกล่องของตัวเองจากกล่อง Ubuntu พื้นฐาน อย่างไรก็ตามเมื่อฉันเรียกใช้ 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\ VMSสำหรับ Mac 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.

ขอบคุณสำหรับคำตอบ. คุณได้อธิบายอย่างละเอียดว่ามันทำงานอย่างไร
ต้นไม้

12
มัน~/VirtualBox VMSอยู่บน Windows ด้วย
Jason R.Combs

ฉันสงสัยว่า @pyfunc และผู้ใช้คนอื่น ๆ ที่นี่สามารถช่วยฉันในการใช้คนจรจัดบน VM ที่มีอยู่ซึ่งไม่ได้สร้างขึ้นโดยใช้vagrant upตั้งแต่แรกหรือไม่ stackoverflow.com/q/14503932/80353
Kim Stacks

@kimsia: เป็นไปได้ที่จะส่งออก VM ของคุณหลังจากการเตรียมการบางอย่างเป็นไฟล์กล่องที่สามารถใช้กับคนจรจัดได้ ดูบันทึกบล็อกของฉันว่าช่วยได้ไหม
pyfunc

@pyfunc ขอบคุณสำหรับการตอบกลับ บล็อกโพสต์ของคุณให้เบาะแสแก่ฉัน ฉันมีคำถามเพิ่มเติมที่จะถาม จะเป็นไรไหมถ้าฉันคัดลอกความคิดเห็นของคุณและวางเป็นคำตอบสำหรับคำถามของฉันและเข้าร่วมการสนทนาที่นั่น หรือคุณต้องการให้เป็นคำตอบสำหรับคำถามของฉันเอง? นี่คือคำถามของฉันstackoverflow.com/q/14503932/80353
Kim Stacks

4

ฉันเปลี่ยนไดเร็กทอรีที่ Virtualbox ใช้เป็นค่าเริ่มต้นสำหรับ VM เสมอ โดยปกติจะอยู่ในโฟลเดอร์โปรไฟล์ของคุณใน Windows

ฉันเปลี่ยนเป็น "D: \ VHDs \ VBox \" และที่นั่นฉันพบ vm การทดสอบคนเร่ร่อนของฉัน: "test01_1347456065" เรียกว่า test01 ดังนั้นฉันเดาว่าคนเร่ร่อนจะเพิ่มตัวเลขเพื่อให้สิ่งต่าง ๆ ไม่เหมือนใคร


2
Vagrant เพิ่มการประทับเวลา UNIX ให้กับชื่อโฟลเดอร์
kynan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.