几天前,我的虚拟机 Centos 无法启动。它说“之前发生过意外关机”,所以它拒绝启动并给出错误。现在,在互联网上搜索解决方案失败后,我决定完全卸载它并从头开始安装所有内容。但无论我如何卸载虚拟机,接下来的 Virtualbox 都无济于事。我再次安装后,它仍然保留旧设置并仍然给出该错误。所以,我很沮丧,真的需要帮助。我也按照 Virtualbox 卸载文档操作,但没有成功,因为它只是说从控制面板以普通方式卸载它。我还删除了所有相关文件夹,但仍然没有成功。请帮助我。提前谢谢!(我可以根据要求提供任何信息)
答案1
卸载Virtualbox
后control Panel
您还必须删除该文件夹:
C:\Users\[Your User Name]\Appdata\Local\.virtualbox
您可能需要启用文件夹可见Show hidden files and folders
选项(请参阅Appdata
这里如何在 Windows 7 上执行此操作)。
答案2
免责声明:此过程很危险,可能会破坏您的主机系统。请先备份您的数据或/和获取系统映像。(话虽如此,我已经将此过程两次应用于我的主要 Windows 7 机器,操作系统仍然运行良好。)
我的情况:我想从 VirtualBox 5.1.22 更新到 5.1.28。新版本的安装程序快要结束时挂起了,所以我需要先正确卸载 5.1.22 才能使其正常工作:
下载执行程序和CCleaner。然后拔掉网线,关闭wifi。关闭google drive,dropbox等侵入系统的工具(如果在过程中重启,请再重复此操作)。
使用控制面板中的 VirtualBox 卸载程序进行卸载(由于某种原因,我的机器上没有这个程序)。
删除文件夹
C:/Program Files/Oracle/VirtualBox
并%userprofile%\.VirtualBox
从中删除虚拟盒驱动程序(以 VBox.. 开头的文件)
C:\Windows\system32\drivers\
清理 Windows 注册表:
regedit.exe
以管理员身份启动,在各处搜索 VirtualBox,然后仔细但小心地(不要破坏其他东西)删除相应的文件夹、键和值。
此时,我被阻止了,因为我无法删除文件夹的子文件夹(即 VirtualBox 网络驱动程序)Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root/NET/
。对我来说,解决方法是
下载 PsExec.exe 到您的桌面
进入“开始”并在“开始搜索”中输入:
cmd
。按住 CTRL 和 SHIFT 键,按 Enter。命令提示符窗口将打开。复制并粘贴以下命令:
"%userprofile%\desktop\psexec" -i -d -s c:\windows\regedit.exe
使用这种增强版本的 regedit,您需要
获取文件夹的所有权
../NET
(右键单击,“权限...”,“高级”,“所有者”选项卡,选中“替换子容器和对象的所有者”)添加对所有者权限的完全控制
删除所有子文件夹
../NET
也许您需要进一步尝试权限,重启机器可能会有所帮助。
目标:../NET
应该清除 VirtualBox 驱动程序文件夹,并拥有管理员和所有者权限的完全控制权限。
然后运行几次 CCleaner,然后重新启动,最后您就清理干净了。如果一切操作正确,您现在就可以成功安装最新版本的 VirtualBox(如果需要)。
答案3
对我而言唯一有效的方法是将原始安装程序提取到路径中。
这是我做的:
- 下载安装程序
- 打开命令提示符
- 切换到包含安装程序的目录
- 使用参数运行安装程序
--extract
。例如:VirtualBox-5.1.22-115126-Win.exe --extract
- 以通常的方式卸载 VirtualBox(使用“添加或删除程序”/“应用程序和功能”),或者您应该能够运行新版本 VirtualBox 的安装程序。
答案4
使用 --extract 参数运行安装程序。例如:VirtualBox-5.1.22-115126-Win.exe --extract ,效果很好