ฉันจะลบ VM ใน VirtualBox ได้อย่างไรเมื่อฮาร์ดไดรฟ์ที่เป็นไฟล์ VDI ถูกเปิดใช้งานอยู่?


23

ฉันใช้ VirtualBox ที่โฮสต์บน Windows 7 และฮาร์ดไดรฟ์ทางกายภาพที่หนึ่งในไฟล์ VDI ของ VM ของฉันเปิดใช้งานแล้วและไม่มีอีกต่อไป

ปัญหาคือตอนนี้ฉันสามารถลบทั้งฮาร์ดไดรฟ์เสมือนหรือ VM ตั้งแต่ความพยายามที่จะลบไฟล์ VDI ให้ฉันมีข้อผิดพลาดระบุว่า VirtualBox ไม่สามารถหาไฟล์และแน่นอนฉันไม่สามารถลบ VM โดยไม่ต้องปล่อยแรก ( หรือลบ) ไฟล์ VDI ที่เครื่องใช้อยู่

อัปเดต: โปรดทราบว่าฉันได้ลบสิ่งที่แนบที่จัดเก็บข้อมูลทั้งหมดออกแล้วและไม่สามารถลบภาพรวมได้ด้วยเหตุผลเดียวกัน - ไม่สามารถหาไฟล์ได้ (เพราะฮาร์ดไดรฟ์ที่ไม่มีอยู่)

ไม่มีใครรู้วิธีการแก้ปัญหา?

คำตอบ:


20

ลบไฟล์ VM xml ของคุณบนฮาร์ดดิสก์ C:\Users\YOUR_NAME\.VirtualBox\Machinesพวกเขาจะอยู่โดยเริ่มต้นใน

หลังจากลบคุณจะยังคงได้รับข้อความข้อผิดพลาดแปลก ๆ ใน Virtualbox เพราะนี่คือข้อมูลบางอย่างเกี่ยวกับ VMS C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xmlของคุณอยู่ภายใน

หากคุณไม่คิดว่าจะสูญเสียการกำหนดค่าส่วนกลางใน VirtualBox ของคุณเพียงแค่ลบไฟล์นี้ Virtualbox จะสร้างกล่องอื่นถ้าไม่มีอยู่

หากคุณต้องการลบ VM เฉพาะคุณต้องแก้ไขVirtualbox.xmlในตัวแก้ไขxml บางตัว (notepad ใช้ได้ดี notepad ++ ดีกว่าเนื่องจากมีการเน้นไวยากรณ์)

คุณจะพบฟิลด์เหล่านี้:

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

ลบ MachineEntry จาก VM ที่ต้องการ หากคุณมี VM หนึ่งรายการและต้องการลบทุกอย่างให้ปล่อยแท็กว่างไว้ ตัวอย่างเช่น:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

... และคุณทำเสร็จแล้ว ฉันเพิ่งทดสอบทุก ๆ ที่นี่และมันทำงานได้อย่างไร้ที่ติ หากคุณต้องการหลีกเลี่ยงปัญหาให้สำรองไฟล์กำหนดค่า xml ของคุณจาก VirtualBox และ VM เฉพาะ

(ฉันไม่ได้พูดถึงสแน็ปช็อต แต่ฉันเชื่อว่าเป็นหลักการเดียวกัน)


คุณไม่จำเป็นต้องลบสแน็ปช็อตเนื่องจากมีอยู่ในไดเรกทอรี C: \ ... \ Machines \ MyVM
gvkv

3

คำแนะนำข้างต้นไม่ได้แก้ปัญหาสำหรับฉัน ฉันต้องการลบเครื่องเฉพาะไม่ใช่ทั้งหมด ฉันไม่มี MachineEntry สำหรับเครื่องเฉพาะในไฟล์นี้อีกต่อไป:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

อย่างไรก็ตามเครื่องยังคงปรากฏใน Virtual Media Manager และฉันไม่สามารถลบออกได้จากที่นี่

การรีสตาร์ท VirtualBox ไม่ทำงานเช่นกัน

สิ่งที่ทำงาน: การเริ่มVBoxSVC.exeกระบวนการแล้วเริ่มต้นใหม่ VirtuaBbox


1

ก่อนอื่นให้ลบสแนปชอตใด ๆ ของ Virtual Machine นั้น จากนั้นเปิดการตั้งค่าของเครื่องเสมือนไปที่แท็บการจัดเก็บคลิกขวาที่ไฟล์ vdi ภายใต้ตัวควบคุม IDE และคลิกที่ลบสิ่งที่แนบมา ตอนนี้คุณควรจะสามารถลบ VDI จาก Virtual Media Manager

ป้อนคำอธิบายรูปภาพที่นี่


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