我的虚拟机以前可以工作,但现在由于某种原因,它完全混乱:每次我尝试启动虚拟机时,它都会使我的主机 Ubuntu 12.04.1 系统崩溃,我甚至无法使用它重新启动神奇的 SysRq 键。我想清理一下混乱局面并重新安装一个可以正常工作的虚拟机。
我认为可以这样做:
sudo apt-get remove virtualbox
# reboot
sudo apt-get install virtualbox
但我得到了同样的效果:即使下载任何类型的新 iso 并启动 VM,它也会导致计算机崩溃,我需要进行硬重启。
编辑:根据评论,我按照以下说明安装了版本 4.2:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian precise contrib" >> /etc/apt/sources.list'
sudo apt-get update && sudo apt-get install virtualbox-4.2
运行 virtualbox,检查版本:4.2.6 r82870
它没有崩溃,所以问题解决了。(复制粘贴到答案)
有任何想法吗?
答案1
尽管您有一个可行的解决方案,但我还是想给您一些建议:
首先,对您的虚拟机进行快照。
完成后,您应该使用:
apt-get purge
代替:
apt-get remove
您可能有一些配置错误或配置参数错误,这样可以清除它。
之后,照常安装 Virtual Box,并导入快照。
答案2
根据评论报告,安装来自virtualbox.org解决了这个问题。
从 Ubuntu 存储库中删除当前安装的软件包。
sudo apt-get remove virtualbox\*
向 APT 源添加一个新文件,例如,在您的例子中,
/etc/apt/sources.list.d/virtualbox.list
只有这一行代表precise
12.04,但应该替换为安装它的 Ubuntu 版本:deb http://download.virtualbox.org/virtualbox/debian precise contrib
将存储库密钥添加到您的 APT GPG 密钥环以信任它:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
更新列表:
sudo apt-get update
通过包名安装你喜欢的分支版本,此时(
virtualbox-4.2
):sudo apt-get install virtualbox-4.2
将您自己和系统上的其他用户添加到
vboxusers
系统组,例如:sudo adduser username vboxusers
现在注销并重新登录(或重新启动)。是的,这很糟糕,但您当前正在运行的会话不知道您现在属于其他组。
选修的:从安装闭源扩展包通用下载页面对于“支持 USB 2.0 设备、VirtualBox RDP 和英特尔卡的 PXE 启动。”。
- 下载
.vbox-extpack
文件。 - 在 Virtualbox 主屏幕中,点击菜单文件->优先-> 垂直制表符扩展
- 在那里添加包。
- 下载
完毕!
Ubuntu 无法正常工作的原因以及这些软件包可以是:
它是打包的开源版本,与直接来自 Virtualbox 的闭源组件相反。
Ubuntu舰船在撰写本文时,版本号为 4.1.12,而 4.1.22 已在 4.1.x 分支中发布。
您可能已经通过这种方式安装了全新版本的 Virtualbox 4.2 版本,该版本在 Ubuntu 中不可用。
不管怎样,这都是 Ubuntu 软件包中的一个错误。您可能希望在 Ubuntu 错误跟踪器上找到此错误并报告受影响的情况。