几天前,我在 VirtualBox 中安装了 Windows XP。现在,我想从 VirtualBox 中完全删除 Windows XP,因此我决定安装 Ubuntu 13.04 进行测试。
从 VirtualBox 中彻底删除 Windows XP 的正确方法是什么?
答案1
保留特定的虚拟机并更改内部的操作系统是没有意义的 - 因此请删除该虚拟机并创建一个新的虚拟机:
虚拟盒管理器
在 Virtual Box 的图形前端中,我们可以通过选择要删除的机器并转到菜单项来轻松删除虚拟机“机器-->移除”或选择“消除”从右键单击上下文菜单中。
然后系统会询问我们是否只希望删除该机器(即取消注册)或者是否还希望“删除所有文件”后者将从我们的驱动器中彻底删除虚拟机及其所有文件。
命令行
也可以通过以下命令从命令行完成此操作:
VBoxManage unregistervm --delete "<Name of Machine>"
这样做将删除以下文件:
- 所有硬盘映像文件,包括差异文件,仅供本机使用,不与其他机器共享;
- 机器创建的已保存状态文件(如果有)(如果机器处于“已保存”状态则为一个,每个在线快照为一个);
- 机器 XML 文件及其备份;
- 机器日志文件(如果有);
- 机器目录,如果删除以上所有内容后它是空的。
答案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 删除虚拟机。