如何从 VirtualBox 中彻底删除操作系统?

如何从 VirtualBox 中彻底删除操作系统?

几天前,我在 VirtualBox 中安装了 Windows XP。现在,我想从 VirtualBox 中完全删除 Windows XP,因此我决定安装 Ubuntu 13.04 进行测试。

从 VirtualBox 中彻底删除 Windows XP 的正确方法是什么?

答案1

保留特定的虚拟机并更改内部的操作系统是没有意义的 - 因此请删除该虚拟机并创建一个新的虚拟机:

虚拟盒管理器

在 Virtual Box 的图形前端中,我们可以通过选择要删除的机器并转到菜单项来轻松删除虚拟机“机器-->移除”或选择“消除”从右键单击上下文菜单中。

在此处输入图片描述

然后系统会询问我们是否只希望删除该机器(即取消注册)或者是否还希望“删除所有文件”后者将从我们的驱动器中彻底删除虚拟机及其所有文件。

在此处输入图片描述


命令行

也可以通过以下命令从命令行完成此操作:

VBoxManage unregistervm --delete "<Name of Machine>"

这样做将删除以下文件:

  • 所有硬盘映像文件,包括差异文件,仅供本机使用,不与其他机器共享;
  • 机器创建的已保存状态文件(如果有)(如果机器处于“已保存”状态则为一个,每个在线快照为一个);
  • 机器 XML 文件及其备份;
  • 机器日志文件(如果有);
  • 机器目录,如果删除以上所有内容后它是空的。

来源:Virtual Box 手册

答案2

如果问题仍然存在,您还可以终止与 VM 关联的 VBoxHeadless 和 VirtualBoxVM 进程。

例如,假设您锁定/损坏的虚拟机的名称是 My-Locked-VM。

获取与该 VM 关联的 VirtualBox 进程的进程 ID 并将其终止。

MyHostName:homedir ayekay$ ps -ef| grep -i My-Locked-VM
1624398723  1196 23121   0 11:34AM ??         0:05.11 /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/VirtualBoxVM --comment My-Locked-VM --startvm 8dc249f1-6877-4caf-bbd4-27ae6b78ceb6 --no-startvm-errormsgbox --separate
1624398723 89252 23121   0 10:06AM ??         3:07.87 /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless --comment My-Locked-VM --startvm 8dc249f1-6877-4caf-bbd4-27ae6b78ceb6 --vrde config
1624398723  2323 79114   0 11:48AM ttys007    0:00.00 grep -i My-Locked-VM
MyHostName:homedir ayekay$ kill -9 1196 89252
MyHostName:homedir ayekay$

一旦进程被终止,VirtualBox UI 将显示虚拟机状态为已中止。然后您可以使用 UI 删除虚拟机。

相关内容