‘壹’ Ubuntu 13.10不能启动VirtualBox怎么办
我们都知道VirtualBox是一款虚拟机,能够在Ubuntu系统中运行,但在Ubuntu 13.10运行的时候提示错误,导致VirtualBox无法启动,遇到这个问题怎么办?下面小编就给大家介绍下Ubuntu13.10不能启动VirtualBox的解决方法。
最近需要在若干虚拟机进行Hadoop的调试,于是就在Ubuntu上安装VirtualBox虚拟机,可是碰到了虚拟机无法启动的问题:
界面上会弹出一个错误对话框,错误信息如下:
Kernel driver not installed (rc=-1908)
The VirtualBox linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel mole by executing
‘/etc/init.d/vboxdrv setup’
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel mole if necessary.
首先汇总一下系统环境:ubuntu desktop 13.10, virtualbox-4.3, kernel: 3.11.0-17
1. 按照这个错误指示,我就切换到命令行,
sudo /etc/init.d/vboxdrv setup
得到如下的错误信息:
提示依然无法正常加载dkms,而且好像需要当前内核的源代码进行编译,同时,提示查看/var/log/vbox-inuntustall.log日志。
2. 于是,cat /var/log/vbox-install日志
Uninstalling moles from DKMS
removing old DKMS mole vboxhost version 4.3.8
------------------------------
Deleting mole version: 4.3.8
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS
Creating symlink /var/lib/dkms/vboxhost/4.3.8/source -》
/usr/src/vboxhost-4.3.8
DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=《directory》 and run Make again. Stop.
3. 检查dkms,正常安装;反复安装virtualbox,确保不是安装不完整造成的问题。
sudo apt-get install dkms
提示已经安装到最新版本,说明应该不是dkms的问题。
4. 查看内核版本 uname -r, 得到当前的kernel版本: 3.11.0-17-generic.
5. 搜索了一下网络,有人提示说,可能需要重新安装一下内核。
sudo apt-get install linux-headers-$(uname -r)
注意: ${uname -r}用来代表当前内核的版本,不能直接在命令中使用的,这里我的版本是step 4中的输出。
6. 按照之前的问题提示,重新运行 sudo /etc/init.d/vboxdrv setup
~$ sudo /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel moles 。。.done.
Uninstalling old VirtualBox DKMS kernel moles 。。.done.
Trying to register the VirtualBox kernel moles using DKMS 。。.done.
Starting VirtualBox kernel moles 。。.done.
提示: 已经正常将virtualbox模块注册到kernel中了
7. 接下来就可以点击virtualbox的启动按钮,正常启动virtualbox中的虚拟机了。
8. 原因分析:
最后我尝试分析了一下,产生这个错误的原因:之前的virtualbox是可以正常工作的,后来升级ubuntu和内核版本之后,估计打破了virtualbox和内核之前的注册系统,就是原有的注册在新的内核中失效了,同时,现在的内核可能在升级过程,有若干的不稳定情况。 所以,需要重新覆盖安装内核,然后,再一次将virtualbox内核注册到当前linux内核之中,以上仅为猜测,欢迎大家提出新的想法和推测。
上面就是Ubuntu 13.10不能启动VirtualBox的解决方法的介绍了,该问题主要出现在Ubuntu 13.10版本中,且是在升级内核版本所导致。
返回系统之家首页
‘贰’ 在VirtualBox 6.1里面打开嵌套 VT-x/AMD-V 功能
我的Laptop host OS是Win10,CPU是Intel i5:
因为要做一些 KVM的测试,我安装了VirtualBox 6.1:
在VirtualBox里面,我安装了Ubuntu虚拟机。但是很奇怪的是,没法启用嵌套VT-x/AMD-V选项,checkbox是灰色的:
上网搜索之后,各说纷纭。有人说VirtualBox已经支持嵌套AMD-V,但是VT-x比较复杂,正在开发。也有人说VirtualBox 6.0.10之后VT-x已经支持。:-(
采用科学上网方式,发现有人碰到了一样的问题,并找到了使能的办法。原来需要用VBoxManage 命令行的方式来打开这个选项:
Microsoft Windows [版本 10.0.18362.592]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\holde>cd "c:\Program Files\Oracle\VirtualBox"
c:\Program Files\Oracle\VirtualBox>VBoxManage.exe list vms
"Ubuntu" {53744cf5-aa5a-4c12-bd83-11d0aa7dd4a5}
c:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyvm "Ubuntu" --nested-hw-virt on
运行完之后,可以看到checkbox已经打上勾了,并且可以关闭或者再次打开了:
启动虚拟机,可以看到 vmx flag了:
ubuntu-VirtualBox:~$ cat /proc/cpuinfo | grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ibrs_enhanced tpr_shadow flexpriority fsgsbase avx2 invpcid rdseed clflushopt md_clear flush_l1d arch_capabilities
如果有条件的话,可以参考以下的视频:
https://www.youtube.com/watch?v=JMT2qimIL9Q
‘叁’ linux系统下virtualbox虚拟机已经安装好,怎么不能启动
按照以下方法系统安装成功,可以重启虚拟机出现:出现NTLDR is missing press ctrl+Alt+Del to restart用VirtualBox虚拟系统安装了一个Ghost XP SP3,还原系统后,重启进入Windows XP时,出现蓝屏提示processr.sys,看单词应该是处理器方面的问题,蓝屏代码为0x000000CE提示处理器驱动文件问题,,重新安装后还是一样 ,所以寻求其它解决方法,后来开始着手找相关资料,终于找到一个解决办法。用Ghost XP SP3光盘启动,进行WinPE,在运行输入“cmd”,打开命令行窗口,输入“reg load hklm\!system c:\windows\system32\config\system”,这个命令的作用就是把XP的注册表加载到WinPE系统的注册表,再次打开“开始”-“运行”,输入“regedit”,进入注册表编辑器,打开“HKEY_LOCAL_MACHINE\!system \ControlSet001\services\processor”,修改start值1改为4,再进入“HKEY_LOCAL_MACHINE \!system\ControlSet002\services\processor”,修改start值1改为4,到这里就已经修改完成了,接着回到命令行窗口,输入“reg unload hklm\!system”,卸载挂载,重新电脑,就没有蓝屏的提示了。进行了上面的操作,一般就解决了问题,如果还不行,可以试一下“...\CControlSet001\Services\Intelppm”,也是同样将Start从1改为4。本人亲测好用!完美解决启动蓝屏问题。
‘肆’ ubuntu 下创建virtualbox的桌面启动项
在桌面右键有个Create Launcher,选Type里面的Application in Terminal,再在Command里面输入命令,比如:sh online.sh ,online.sh 里的内容为:#!/bin/bash
VBoxManage startvm xp -type headless。其中xp为虚拟机的名称。Name任意。每次开机的时候直接双击桌面上的快捷方式就可以打开虚拟机了。
‘伍’ 在Mac上使用VirtualBox
下载 个 VirtualBox,进行安装并打开它。另外,如果您希望能够从您的Mac OS X的虚拟机查看USB设备,请下载 VirtualBox的扩展包 ,并运行它 之前 要到第2步
2
创建一个新的虚拟机。
VirtualBox的,您可以在Windows上运行的Mac OS X通过创建一个虚拟机,这是一个程序,模拟一台普通电脑。要创建一个虚拟机,打开VirtualBox和点击左上角的“新建”。给你的新虚拟机的名称,然后选择“Mac OS X的”的操作系统类型。 如果你的VirtualBox版本要求你的64位和32位之间进行选择,一定要选择64位。选择32位将导致一个关键的“大师沉思”错误以后。
我建议分配4 GB的RAM的虚拟机,但RAM可分配低至2 GB。您在此处指定每次打开Mac OS X上,该内存将用于运行虚拟机。该内存将被归还给你正常的电脑打开VirtualBox的关闭之后。
您需要创建一个新的硬盘的虚拟机。VirtualBox将询问您要创建什么类型的磁盘:VDI,VDMK,或VHD。VDI是对于VirtualBox的原始格式,而VDMK是用于VMWare的格式。如果你正在考虑让VMWare的副本,你可能想选择VDMK。否则,只是选择VDI。我建议建立一个动态扩展磁盘; 唯一的其他选择,固定大小的存储,会吃掉你的硬盘。
3
新建虚拟机的操作系统。
你的虚拟机现在被创建。但是,不要停下来-你还需要改变一些设置在你的机器实际工作。你的新虚拟机将显示在VirtualBox的起始页面的左栏。从VirtualBox虚拟的主页,选择您的Mac OS X的虚拟机(单击),并打开虚拟机的设置。一旦设置打开,进入“系统”,并取消选中 “启用EFI”框。这是迄今为止,你将需要改变的一个最重要的设置。
4
EFI,它代表扩展固件接口,是一个功能,可帮助操作系统启动。不幸的是,Mac OSX的要求“特殊”的EFI,让VirtualBox的使用不工作的EFI。
当你做完这些,去为“存储”的设置。在存储树中,你会看到标有“空”的光盘图标。点击它,然后点击“选择虚拟CD / DVD磁盘文件”。在弹出的窗口中,选择Niresh .iso文件; 该文件可能会被命名为“OSX-Mavericks.iso”。
这样,当你的虚拟机首次启动时,它会启动到Niresh。
5
安装OS X Mavericks
启动虚拟机。你会拿出来的Niresh开机画面,有一个选项来选择:OSX-Mavericks。按“Enter”键在键盘上。注1: 如果您的计算机使用了AMD处理器,则必须输入开机标志 “AMD”或“AMD64”(不带引号) -你需要一个标志取决于你特定的处理器,因此测试一个标志位的时间。键入boot标志“amdfx”(也没有引号),如果你的AMD处理器在它的型号名称为“FX”。注2: VirtualBox的可能有启动Mac OS X的问题,如果您的计算机使用英特尔的Haswell处理器(也就是说,如果你的电脑建/买了2013或更高版本)。如果是这种情况下,你将不得不欺骗VirtualBox的,以为你的处理器实际上是一个旧的模式。 要做到这一点,在Windows中打开命令提示符(请确保您的Windows登录到管理员帐户)。您可以通过打开开始菜单,并输入到开始菜单的搜索栏“命令提示符”做到这一点。然后,键入以下命令到命令提示符。CD“C:\ Program Files文件\ ORACLE \ VirtualBox虚拟”这个命令将改变命令的重点提示的程序文件夹VirtualBox的(如果你安装了VirtualBox的不同的地方,然后更改命令,无论你安装了它)。接下来,键入以下命令:VBoxManage modifyvm <虚拟机名称> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff此命令激活,一个命令行程序,包括在VirtualBox虚拟“vboxmanage”,让您编辑您的虚拟机的性能,包括其内置的决议。更换“名称的虚拟机的”与你的虚拟机(不带引号)的名称-您可以在VirtualBox的主窗口的左侧窗格中的虚拟机的名称。这个命令应该做的伎俩。
6
当您按下“ENTER”键,等待几秒钟,虚拟机将自动启动Mac OS X安装。(这个启动过程可能需要几分钟的时间。)最终,你会到达安装程序的欢迎页面。
7
继续下去,你会拿出来一个页面,要求您提供一个“目的地”为您的Mac上安装。哦,不,页面是空白的!我们必须解决这个问题。要做到这一点,启动磁盘工具(位于Utilities菜单)。
Mac OSX上只能安装一个完全干净的磁盘上,所以你需要使用磁盘工具来擦拭你的VirtualBox虚拟硬盘。点击VirtualBox虚拟硬盘的磁盘工具,并删除它。别担心,没有什么就可以了非常重要的。
在为Mac OSX安装摘要页面,在VirtualBox虚拟硬盘现在应该显示出来。单击摘要页面的左下方角落的“自定义”按钮。这是用一个发行版成为真正有用的:Niresh让您安装额外的驱动程序的Hackintosh和 kext文件,直接从OS X小牛安装程序。
默认选择将使Mac OS X上的虚拟机来引导,没有任何帮助。在只有两个,你需要改变的东西:
取消选择 安装网络驱动程序(kext文件)。此选项默认为选中。通常情况下,它将使Niresh自动检测您的计算机的以太网控制器,并安装相应的以太网KEXT,让您的互联网将立即工作在Mac OS X但是,这个功能并没有真正的工作在VirtualBox中。它所做的是打破了互联网的虚拟机。
取消选中图形- > GraphicsEnabler =是。此选项也被默认选中。通常情况下,它允许Mac OS X上,以更好地与您的计算机的显卡正常工作。然而,VirtualBox的不支持Mac OS X的图形反正,所以这个选项基本上是毫无意义的虚拟机。它所做的就是减少你的虚拟机的默认屏幕尺寸从1280×1024 1024×768。
一旦你选择从“自定义”屏幕中的相应选项,返回到安装摘要页面,然后点击“安装”。当安装完成时,Mac OS X会崩溃到一个黑屏白字。这是正常的; 的Mac OS X已经成功安装。现在进行到下一个步骤。
引导它向上重新启动虚拟机,并 从虚拟DVD驱动器中弹出Niresh。要弹出Niresh上的CD图标在VirtualBox窗口的右下角单击右键,然后取消选中的Niresh文件(可能命名为“OSX-Mavericks.iso”)。 您的鼠标光标可能会在虚拟机里面被困。按键盘上右侧的“Ctrl”键,使鼠标逸出。
弹出Niresh后,再次重新启动虚拟机。现在,在启动屏幕上,你会看到你安装小牛硬盘驱动器的图标(也,你的虚拟机的屏幕可能会大于前)。
几秒钟后,小牛将启动,你应该最终导致了Mac OS X的设置画面。填好,然后功成身退!
以上,结束了引导件的第一部分。你将不得不等待几分钟Niresh完成安装的额外的kext文件和驱动程序,但在那之后,音频和以太网都应该自动工作。但是,你还没有完成!你还是要能够增加你的虚拟机,这可能是还停留在1280×1024(甚至1024×768)的屏幕分辨率。
注:与Niresh一个常见的问题是,它往往滞后了帐户创建过程,并直接跳转到Mac OS X的登录屏幕之前,你可以让自己的帐户。如果发生这种情况,只需登录到Mac OS X中使用下列凭证:用户名:根密码:niresh 这将让您登录到“根”的Mac OS X的帐户从这里打开系统偏好设置程序,进入“用户和组“,并创建自己的帐户。(我们不建议您使用root帐户永久的,因为它是不安全的。)
使屏幕更大,虽然这一步是可选的,我还是建议你反正做。不管怎么说,当你第一次使用虚拟机,你可能会注意到一件事:你的屏幕分辨率是1280×1024(1024×768或者如果你忘了关GraphicsEnabler =是)。由于VirtualBox的不“技术上”支持Mac OS X,还有改变这种没有正式的方式。但这里是你如何能反正改变它。 首先,你需要访问org.Chameleon.boot.plist,设置文件为您的虚拟机的Mac OS X的引导程序。您可以从Finder中,内置于Mac OS X.但是文件浏览器做到这一点,搜索器在默认情况下隐藏硬盘驱动器中的小牛。要取消隐藏他们,打开Finder,然后点击文件- >首选项在Mac OS X中的顶部在“边栏”设置菜单栏,选中“硬盘”,这样搜索会显示您的虚拟机的硬盘中侧边栏。
一旦这样做了,通过搜索访问虚拟机的主硬盘驱动器,并转到文件夹“额外”。打开文件org.Chameleon.boot.plist。在<字典>和</字典>的文件中,插入以下行。
<键>图形模式</键>
<String>的1920x1080x32 </字符串>
您可以更改“1920x1080x32”的任何分辨率最适合你的显示器。举例来说,如果你想使用1600x900的分辨率,输入“1600x900x32”。一旦你将它保存,关闭虚拟机。
接下来,关闭你的虚拟机。在Windows中打开命令提示符(请确保您已登录到管理员帐户在Windows上)。您可以通过打开开始菜单,并输入到开始菜单的搜索栏“命令提示符”做到这一点。然后,键入以下命令到命令提示符。CD“C:\ Program Files文件\ ORACLE \ VirtualBox虚拟”这个命令将改变命令的重点提示的程序文件夹VirtualBox的(如果你安装了VirtualBox的不同的地方,然后更改命令,无论你安装了它)。接着,在该命令中键入:“CustomVideoMode1”“1920x1080x32”vboxmanage setextradata“虚拟机名称”这个命令启动“vboxmanage”,一个命令行程序,包括与VirtualBox的,允许你修改你的虚拟机的属性,包括它的内置的决议。替换“虚拟机名称”与虚拟的名字机-你可以找到你的虚拟机的名称在VirtualBox的主窗口的左侧窗格中(在下面,我的虚拟机被命名为“山地苹果2”截图)。替换“1920x1080x32”与任何高分辨率你使用。
按Enter键提交该命令。一旦这样做了,重新开始你的虚拟机。 虚拟机现在开机小牛在全分辨率。END!
‘陆’ virtualbox虚拟机怎么用命令重启
重新启动:
VBoxManage controlvm dcsvr08 reset
关机:
VBoxManage controlvm dcsvr08 poweroff
‘柒’ 如何在virtualbox中打开u盘
第一步:先运行virtualbox,但是不要运行虚拟系统,实机插入U盘,在虚拟机的设置按照如下图:
第二步:如果碰到提示,缺少”OracleVM VirtualBox Extension Pack”,需要先下载:https://www.virtualbox.org/wiki/Downloads,没提示错误,可以跳过本步。
如果你安装的是VirtualBox 4.1.4,直接点击”All platforms”,下载安装及可。
第三步:如果碰到”You can change this by adding your user to the ‘vboxusers’ group.”这个错误提示:
Failed to access the USB subsystem.VirtualBox is not currently allowed to access USB devices. You can change this by adding your user to the ‘vboxusers’ group. Please see the user manual for a more detailed explanation.
将用户名添加到vboxusers组,重启或注销后即可解决。
sudo adser usrname vboxusers
第四步:不要拔出U盘,运行虚拟系统,在”设备”_>”分配USB设备”中,把U盘选上,然后就可以正常使用U盘了。
‘捌’ virtualboxubuntu打不开终端
1、首先按Ctrl加Alt加F1进入命令行模式,输入用户名或者密码登录。
2、其次在终端输入gnome杠termina1。
3、最后切换到python的安装路径,重新打开终端即可。
‘玖’ VirtualBox For Mac出现错误,称需要命令行指定启动的虚拟电脑怎么办
换个版本,某些版本会存在bug
换个更新,或者更旧的版本也许可以解决你的问题
‘拾’ Ubuntu virtualbox修改fstab自动挂载共享文件夹,系统无法启动
在virtualbox中重装了Ubuntu系统
添加共享文件夹,注意不要勾选自动挂载。
修改了fstab如下:
vsharedir /mnt/vbdir rw,uid=1000,gid=1000,umask=002,auto 0 0
检查无问题,重启;
结果在Ubuntu14.04中提示按S跳过挂载,按M手动挂载;
在Ubuntu Gnome16.04中直接进入了系统紧急模式,已经修复,没法截图,提示按回车进入命令行,或者按Ctrl+D继续执行。
总之,系统无法启动了。
在命令行下输入:
sudo modprobe vboxsf
再按Ctrl+D,系统顺利启动;
或者在命令行下把fstab恢复,系统也可以顺利启动。
但这并没有解决问题,这里面的原因是vboxsf的驱动在挂载时候并没有加载上,导致系统无法正常启动,于是打开终端,输入:
sudo vi /etc/moles
在末尾加入两行:
:wq
保存再reboot,顺利解决。