ฉันจะเปลี่ยนไดเรกทอรี snapshots ใน VirtualBox บน Windows ได้อย่างไร


64

ฉันมีฮาร์ดไดรฟ์ SSD C:\ซึ่งเป็นเพียง 30GB

ดังนั้นฉันจึงติดตั้งแอพที่ไม่สำคัญทั้งหมดบนG:\ไดรฟ์ขนาดใหญ่ การติดตั้ง VirtualBox ของฉันเปิดอยู่G:\เช่นเดียวกับฮาร์ดดิสก์ C:\Users\David\.VirtualBox\...แต่ผมพบว่าไดเรกทอรีภาพรวมยังคงเริ่มต้นที่

ฉันจะวางสิ่งนี้ลงบนG:\ไดรฟ์โดยค่าเริ่มต้นได้อย่างไร


2
ฉันทำตามขั้นตอน:> 1. ปิดเครื่องเสมือนที่ตั้งใจ; > 2. คลิกขวาที่เครื่องเสมือนไปที่การตั้งค่า> ทั่วไป> ขั้นสูง ; > 3. เปลี่ยนโฟลเดอร์ปลายทางของ Snapshots ค่าที่ดีคือโฟลเดอร์ย่อยของโฟลเดอร์ฮาร์ดดิสก์ของเครื่องเสมือน ฉันคลิกตกลงจากนั้นกลับไปที่หน้าการตั้งค่านี้และจะกลับไปเป็นการตั้งค่าดั้งเดิม

คำตอบ:


47

VirtualBox snapshots อยู่ในโฟลเดอร์ Machine คุณควรจะสามารถเปลี่ยนโฟลเดอร์เครื่องเริ่มต้นโดยใช้ตัวเลือกเมนูไฟล์ -> การตั้งค่าภายใต้แท็บทั่วไป


4
คุณพูดถูก! ฉันคิดออกไม่นานหลังจากที่ฉันถามคำถาม สิ่งหนึ่งที่ฉันต้องการเพิ่มคือคุณไม่สามารถเปลี่ยนไดเรกทอรีสแนปชอตของคุณสำหรับ VM ที่คุณมีสแนปชอตที่บันทึกไว้ในปัจจุบัน หมายความว่าคุณต้องรวมสแนปชอตทั้งหมดลงในฮาร์ดดิสก์ก่อน น่ารำคาญมาก!
David Ackerman

2
บางทีลิงก์สัญลักษณ์อาจใช้งานได้ในสถานการณ์เช่นนี้
vol7ron

1
เพียงแค่คำเตือนคุณไม่สามารถเปลี่ยนเส้นทางของโฟลเดอร์สแนปชอตได้ทันทีที่คุณสร้างขึ้น เพื่อให้บรรลุเป้าหมายนี้อันดับแรกให้หยุด VBoxSvc.exe และเปิดไฟล์. vbox (ไฟล์ VirtualBox VM) ในเครื่องมือแก้ไข ค้นหาแท็ก xml <Machine> และเปลี่ยนค่าของคุณสมบัติ * snapshotFolderเป็นพา ธ ที่คุณต้องการวางสแน็ปช็อต
AB

53

"สิ่งหนึ่งที่ฉันต้องการเพิ่มคือคุณไม่สามารถเปลี่ยนไดเรกทอรีสแนปชอตของคุณสำหรับ VM ที่คุณได้บันทึกสแนปชอตในขณะนี้"

ไม่จริง. ก่อนอื่นให้ทำตามคำแนะนำของผู้ตอบคำถามแรกและเปลี่ยนโฟลเดอร์เครื่องเริ่มต้นโดยไปที่File>>Preferences>>Generalและเปลี่ยนเส้นทาง สิ่งนี้จะเปลี่ยนเส้นทางสำหรับเครื่องที่ตามมาที่คุณสร้างไม่ใช่สำหรับเครื่องที่คุณมีอยู่แล้ว

ขณะนี้:

  1. ปิด VirtualBox
  2. ย้ายเนื้อหาในUsers/YourUserName/VirtualBox VMsโฟลเดอร์ของคุณไปยังตำแหน่งที่คุณต้องการ
  3. จากนั้นทำการแก้ไขUsers/YourUserName/.VirtualBox/VirtualBox.xmlไฟล์
    • /Users/YourUserName/Library/VirtualBox/VirtualBox.xml บน OS X
  4. เปลี่ยนเส้นทางไปยัง VMs ของคุณไปทุกที่ที่คุณย้ายโฟลเดอร์ VM
  5. รีบูทเครื่องของคุณและคุณก็พร้อมที่จะไป - ไม่จำเป็นต้องมี Snapshot flattening!

ขอบคุณ: สิ่งนี้เกือบจะได้ผลสำหรับฉันบน Mac แต่ไม่มาก ฉันได้ใส่รายละเอียดไว้ในคำตอบใหม่
แอชลีย์

1
ขอบคุณสิ่งนี้ใช้ได้ดีสำหรับฉัน ฉันไม่ต้องรีบูทพีซีของฉัน (Windows 8.1) - เส้นทางใหม่ใช้งานได้ดี
Chethan S.

VirtualBox.xmlพบภายใต้~/.config/VirtualBox/VirtualBox.xmlบนลินุกซ์บาง
Thomasleveil

10

ขั้นตอนการเปลี่ยนโฟลเดอร์ภาพรวมใน VirtualBox:

1 - ปิดเครื่องเสมือนที่ตั้งใจไว้

2 - คลิกขวาที่เครื่องเสมือนไปที่การตั้งค่า > ทั่วไป > ขั้นสูง ;

3 - เปลี่ยนโฟลเดอร์ปลายทางภาพรวม ค่าที่ดีคือโฟลเดอร์ย่อยของโฟลเดอร์ฮาร์ดดิสก์ของเครื่องเสมือน

หวังว่านี่จะช่วยป้องกันการสูญเสียอย่างที่ฉันเคยเป็น


8

นี่เป็นบทสรุปของคำตอบอื่น ๆ ที่โพสต์ไว้ที่นี่พร้อมกับตัวเลือกอื่นที่ฉันค้นพบ

  1. ตั้งค่าโฟลเดอร์เครื่องเริ่มต้นโดยเลือกไฟล์: การตั้งค่า: ทั่วไป เครื่องเสมือนใหม่จะเก็บไฟล์ดิสก์และสแน็ปช็อตของพวกเขาไว้ในไดเรกทอรีนี้ อย่างไรก็ตามจะไม่ส่งผลกระทบต่อเครื่องที่มีอยู่
  2. สำหรับเครื่องที่มีอยู่ให้เปิดการตั้งค่าไปที่แท็บขั้นสูงและเปลี่ยนโฟลเดอร์สแน็ปช็อต วิธีนี้จะใช้งานได้หากเครื่องไม่มีสแนปชอตดังนั้นคุณจะต้องรวมทั้งหมดก่อน
  3. หากคุณไม่สามารถรวมภาพรวมทั้งหมดหรือคุณไม่ต้องการคุณสามารถโคลนเครื่อง โคลนจะใช้โฟลเดอร์เครื่องเริ่มต้นที่เลือกไว้ด้านบน

4

ฉันใช้ OS X ฉันมี VM ที่มีสแนปชอตหลายระดับ ฉันต้องการย้ายสิ่งนี้ไปยังตำแหน่งใหม่ แต่ฉันมีพื้นที่ว่างในดิสก์ไม่เพียงพอที่จะใช้ "โคลน"

เนื่องจากฉันใช้ Mac คำแนะนำต่าง ๆ ที่นี่จึงไม่ได้ผลสำหรับฉัน นี่คือสิ่งที่ฉันทำ:

  1. ออกจาก VirtualBox

  2. ย้ายไฟล์ต่าง ๆ ( .vdiไฟล์และโฟลเดอร์ที่ตั้งชื่อตาม VM ซึ่งมี.vboxไฟล์, Snapshotsโฟลเดอร์ ฯลฯ ) จากค่าเริ่มต้น~/VirtualBox VMsไปยังตำแหน่งใหม่

  3. แก้ไข~/Library/VirtualBox/VirtualBox.xmlด้วยเท็กซ์เอดิเตอร์อัพเดตMachineEntryด้วยตำแหน่ง.vboxไฟล์ใหม่

  4. แก้ไข.vboxไฟล์ด้วยโปรแกรมแก้ไขข้อความอัปเดตรายการ HardDisk แรกด้วยตำแหน่ง.vdiไฟล์ใหม่

เมื่อใช้อินเตอร์เฟส VirtualBox ฉันยังเปลี่ยน VirtualBox> การกำหนดค่าตามความชอบ> ทั่วไป> โฟลเดอร์เครื่องเริ่มต้นเพื่อชี้ไปยังตำแหน่งที่ฉันต้องการสร้าง VMs ใหม่ในอนาคต (การตั้งค่านี้ดูเหมือนว่าจะถูกเก็บไว้ใน~/Library/VirtualBox/VirtualBox.xmlไฟล์ ... แม้ว่าการตั้งค่านี้สามารถแก้ไขได้ใน UI แต่ดูเหมือนว่าสำหรับการตั้งค่าอื่น ๆ เหล่านี้เราต้องหันไปใช้การแก้ไขไฟล์ที่ฉันอธิบายข้างต้น)


ขอบคุณ! ขั้นตอนที่ 4 ไม่จำเป็นสำหรับฉัน btw แต่ฉันบอกว่าคุ้มค่าการตรวจสอบในกรณีที่มันเปลี่ยน
joedragons

บน linux ให้ใช้เครื่องมือ vboxmanage vboxmanage setproperty machinefolder ~/VMs/ไฟล์กำหนดค่าสามารถดูและเปลี่ยนแปลงได้ด้วยตนเองใน~/.config/VirtualBox/VirtualBox.xmlDebian Virtualbox จะต้องถูกฆ่าก่อน
แยก

3

ขั้นตอนเล็ก ๆ :

  1. ปิดระบบ VM เป้าหมาย
  2. ย้ายไฟล์เป้าหมายจากC:\Users\my_user\VirtualBox VMs\Windows\SnapshotsไปยังG:\My Snapshots Folderหรือโฟลเดอร์ที่คุณเห็นว่าเหมาะสม
  3. เปิดC:\Users\my_user\VirtualBox VMs\Windows\Windows.vboxไฟล์กำหนดค่าและค้นหาโหนดเครื่อง (ตามชื่อ)
  4. แทนที่:
    • ค่าsnapshotFolderจากSnapshotsถึงG:/My Snapshots Folder(ใช้เครื่องหมายทับดังนั้นคุณควรปล่อยให้เป็นแบบนั้น)
    • ค่าตำแหน่งทั้งหมดจากSnapshotsถึงG:/My Snapshots Folder

1

ใช้โคลน ไม่จำเป็นต้องเปลี่ยนไฟล์ปรับแต่งใด ๆ ...

  1. ตั้งค่าไดรฟ์ปลายทาง (G: \ Vbox) ในไฟล์ -> การตั้งค่า -> แท็บทั่วไป

  2. คลิกขวาที่ VM แล้วเลือก "Clone" เลือก "ทุกอย่าง" หากคุณต้องการภาพรวมเช่นกัน นี่จะเป็นการคัดลอก VM และสแน็ปช็อตไปยังไดรฟ์ที่ต้องการ (G: \ VBox)

  3. ลบ VM เก่า


1
  1. เปลี่ยนโฟลเดอร์ภาพรวมตามที่กล่าวไว้ข้างต้น
  2. เปลี่ยนการตั้งค่าเครื่อง C: \ Users \ .VirtualBox \ VirtualBox.xml เพื่อชี้ไปที่เครื่องใหม่
  3. ตรวจสอบให้แน่ใจว่าคุณฆ่ากระบวนการพื้นหลัง VBoxSVC.exe ก่อนที่คุณจะแก้ไขไฟล์. xml กระบวนการนี้มีหน่วยความจำของการตั้งค่าก่อนหน้านี้และจะแจ้งเตือนคุณเกี่ยวกับข้อผิดพลาดที่ไม่สอดคล้องกันและเปลี่ยนไฟล์. xml กลับเป็นการตั้งค่าก่อนหน้า

dreez

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