Làm cách nào để xóa VM trong VirtualBox khi tệp VDI trên ổ cứng bị xóa?


23

Tôi đang sử dụng VirtualBox được lưu trữ trên Windows 7 và ổ cứng vật lý mà một trong các tệp VDI của VM của tôi đã bị hỏng hoàn toàn và không còn tồn tại.

Vấn đề là bây giờ tôi có thể xóa cả ổ cứng ảo cũng như VM vì việc cố gắng xóa tệp VDI gây ra lỗi cho tôi rằng VirtualBox không thể tìm thấy tệp và tất nhiên, tôi không thể xóa VM mà không phát hành trước ( hoặc xóa) tệp VDI mà máy đó đang sử dụng.

CẬP NHẬT: Lưu ý rằng tôi cũng đã xóa tất cả các tệp đính kèm lưu trữ và các ảnh chụp nhanh có thể bị xóa vì lý do tương tự - nó không thể tìm thấy các tệp (vì ổ cứng không tồn tại).

Có ai biết giải pháp nào không?

Câu trả lời:


20

Xóa các tệp VM xml của bạn trên Đĩa cứng. Chúng được đặt theo mặc định trong C:\Users\YOUR_NAME\.VirtualBox\Machines.

Sau khi xóa, bạn vẫn sẽ nhận được các tin nhắn xóa lạ trong Virtualbox. Điều này là do một số thông tin về vms của bạn ở bên trong C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

Nếu bạn không muốn mất một số cấu hình toàn cầu trong VirtualBox của mình, chỉ cần xóa tệp này. Virtualbox sẽ tạo một cái khác nếu nó không tồn tại.

Nếu bạn chỉ muốn xóa một VM cụ thể, bạn phải chỉnh sửa Virtualbox.xmltrong một số trình soạn thảo xml (notepad vẫn ổn. Notepad ++ sẽ tốt hơn vì nó có tô sáng cú pháp).

Bạn sẽ tìm thấy những lĩnh vực này:

<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>

Gỡ bỏ MachineEntry khỏi VM mong muốn. Nếu bạn chỉ có một VM và muốn xóa mọi thứ, chỉ cần để trống các thẻ. Ví dụ:

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

... và bạn đã hoàn thành. Tôi chỉ thử nghiệm mọi thứ ở đây và nó hoạt động hoàn hảo. Nếu bạn muốn tránh sự cố, hãy sao lưu các tệp cấu hình xml của bạn từ VirtualBox và các VM cụ thể.

(Tôi không đề cập đến ảnh chụp nhanh, nhưng tôi tin đó là nguyên tắc tương tự.)


Bạn không cần xóa ảnh chụp nhanh vì chúng được chứa trong thư mục C: \ ... \ Machines \ MyVM.
gvkv

3

Hướng dẫn ở trên không giải quyết được vấn đề cho tôi. Tôi muốn loại bỏ một máy cụ thể, không phải tất cả trong số họ. Tôi không có MachineEntry cho máy cụ thể trong tệp này nữa:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Tuy nhiên, máy vẫn hiển thị trong Trình quản lý phương tiện ảo và tôi không thể xóa nó khỏi đây.

Khởi động lại VirtualBox cũng không hoạt động.

Điều gì đã làm việc: Khởi động lại VBoxSVC.exequá trình và sau đó khởi động lại VirtuaBbox.


1

Đầu tiên, xóa mọi ảnh chụp nhanh của Máy ảo đó. Sau đó mở cài đặt của Máy ảo, chuyển đến tab Lưu trữ, nhấp chuột phải vào tệp vdi trong Trình điều khiển IDE và nhấp vào Xóa Tệp đính kèm. Bây giờ bạn sẽ có thể xóa VDI khỏi Trình quản lý phương tiện ảo.

nhập mô tả hình ảnh ở đây


1
Tôi không thể xóa ảnh chụp nhanh và tôi đã xóa bộ điều khiển.
gvkv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.