标签: virtualization

我的 VM 使用的是 KVM 还是 QEMU?

在安装 Ubuntu 11.10 并将我在 Ubuntu 11.04 上创建的 KVM 映像复制到新系统后,我注意到 Virt-manager 说它使用的是 QEMU 而不是 KVM。运行时virsh version也说Running hypervisor: QEMU 0.14.1.

但是,当我运行kvm-ok它时,它说INFO: /dev/kvm existsKVM acceleration can be used。此外,我的 VM 的 XML 文件明确指出它应该使用 KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

此外,lsmod |grep kvm显示以下内容(当 VM 运行时):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel
Run Code Online (Sandbox Code Playgroud)

那么我如何知道是否正在使用 KVM 或 QEMU?为什么我会得到这些不同命令的如此矛盾的输出?

kvm virtualization qemu

12
推荐指数
1
解决办法
7905
查看次数

Virtualbox中主机和来宾之间的共享

由于 Ubuntu 11.10 使用新内核,因此很难对虚拟化提供体面的支持。

VirtualBox 不支持 ubuntu 11.10 的来宾添加,因此我无法在我的 ubuntu 桌面和 Windows 之间进行复制,这是我绝对需要的,而且 FreeBSD 似乎无法在没有来宾添加的情况下使用 DHCP。

Virt-manager 在启动时给出错误:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm …
Run Code Online (Sandbox Code Playgroud)

virtualbox virtualization shared-folders

12
推荐指数
1
解决办法
2万
查看次数

带有 Virtual box 和 Windows 主机的仅主机网络:找不到设备 eth1

(答案如下)

我在 Virtualbox 中实现 Host-Only 网络时遇到问题。我的主机在 Windows 7 Ultimate 下运行,来宾操作系统是 Ubuntu Server 12.04.2 64bit。

我配置了虚拟机仅主机适配器。

Virtual box 仅主机适配器配置

VirtualBox Host-only 适配器 - 禁用 DHCP 服务器

如您所见,DHCP 服务器被禁用,我尝试启用和禁用,但问题仍然存在。

下面是结果

ipconfig /all
Run Code Online (Sandbox Code Playgroud)

从 Windows CMD

Windows ipconfig /all 结果

现在我的虚拟机网络设置

虚拟机网络设置

当我运行 VM 时,ubuntu 强制网络配置出现一些问题,如下图所示

Ubutnu 启动网络配置问题

我的 /etc/network/interfaces 文件如下:

/etc/network/interfaces 内容

当我重新启动网络服务时,显示“找不到设备 eth1,无法启动 eth1,如下所示:

重启网络错​​误

如果我选择“ifdown”选项,响应如下:

在此处输入图片说明

任何帮助将不胜感激

提前致谢


回答

来宾计算机上的 VirtualBox 网络适配器名称不是一直固定的,每次从 VB 中禁用和启用主机适配器时,网络设备名称后附加的数字都会增加。例如,如果您禁用和启用网络仅主机适配器五次,则新网络名称应为 eth4,如果是八次,则网络名称应为 eth7,依此类推。

如果您不知道当前的网络设备名称是什么,请使用:

ifconfig -a 
Run Code Online (Sandbox Code Playgroud)

它将打印所有可用的网络适配器(设备),找到您的新名称并使用新名称重新配置 /etc/network/interfaces 文件。

对于 DHCP 配置,请使用下面的代码,并使用您当前的设备名称更改 eth5

auto eth5
iface eth5 inet dhcp
Run Code Online (Sandbox Code Playgroud)

对于静态 ip,您可以在下面编写代码:(您仍然需要使用您的设备名称更改 eth5,以及静态 ip,在大多数情况下无需更改网络掩码):

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

我希望这会帮助别人。

virtualbox windows-7 networking virtualization

12
推荐指数
1
解决办法
4万
查看次数

无法在 64 位虚拟机上运行 32 位程序

我在 Ubuntu 10.04 32 位机器上编译了一个小的“hello world”C 程序。然后我将可执行文件(a.out)放在 Ubuntu 12.10(64 位)VMWare 虚拟机上并尝试执行它(./a.out)。操作系统无法识别该文件并显示“没有这样的文件或目录”。但是,当我在 64 位笔记本电脑上运行的 Ubuntu 12.10(64 位)上放置相同的可执行文件时,它运行良好,我得到了所需的输出。VM 在 IBM 刀片服务器上运行。我想知道为什么 VM 的结果?

64-bit virtualization

12
推荐指数
1
解决办法
9596
查看次数

VirtualBox 和 KVM 可以一起运行吗?

我的机器上运行着一个 KVM 虚拟实例。我安装了 VirtualBox;但是,当我尝试启动 VirtualBox VM 时,出现以下错误:

VERR_VMX_IN_VMX_ROOT_MODE
Run Code Online (Sandbox Code Playgroud)

我根据此错误消息进行搜索,问题是已经安装了 KVM。

我知道我可以通过删除一些模块然后使用 VirtualBox 在它们之间切换。但是,我的问题是如何让它们同时运行?

virtualbox kvm virtualization

12
推荐指数
2
解决办法
3万
查看次数

Ubuntu 14.04 x64 VirtualBox 4.3 上的 VirtualBox USB 设备错误 NS_ERROR_FAILURE (0x80004005)

我一直在尝试将我的新 Boogie Board 同步连接到在 ubuntu 14.04 主机上运行的 virtualbox 4.3 虚拟机。我一直遇到这个 NS_ERROR_FAILURE (0x80004005) 并且无法解决它,尽管尝试了多种不同的方法。

注意我确实查找了一些不同的现有帖子,但它们没有帮助。这些问题与我遇到的问题不同,软件版本也不同。但这是我看过的。

Virtualbox 不运行:NS_ERROR_FAILURE

当我尝试在 VirtualBox 中使用 USB 设备时,是什么在固定我的 USB 设备?

我收到的错误消息说

Failed to attach the USB device Improv Electronics Sync [0120] to the virtual machine        
IE11 - Win8.1_1. Failed to create a proxy device for the USB device. (Error:     
VERR_READ_ERROR).
Run Code Online (Sandbox Code Playgroud)

消息详情表明

Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}
Run Code Online (Sandbox Code Playgroud)

注意我使用的是 Microsoft 的 Windows 8.1 虚拟机,但我认为这没有任何区别。

我尝试过的事情:

  1. 使用 EHCI 控制器在 virtualbox 管理器上启用 USB 控制器。
  2. 尝试在没有 EHCI 控制器的情况下启用 …

virtualbox usb virtualization

12
推荐指数
2
解决办法
2万
查看次数

Android Studio 如何在 Ubuntu 14.04 LTS 上定位 KVM

运行模拟器时,Android Studio 报告以下消息:

请确保 KVM 已正确安装并可使用。

CPU加速状态:本机未安装KVM(/dev/kvm缺失)

但是,KVM的安装如下所示:

哪个kvm

/usr/bin/kvm

谢谢...

android kvm virtualization 14.04

12
推荐指数
1
解决办法
6万
查看次数

Ubuntu 虚拟音频线

我正在寻找一个虚拟音频电缆程序来通过管道传输音频。当然必须有一个 Linux 版本或类似于这些很棒的 Windows 程序的东西......

我查看并找到了一个名为 vsound for Linux 的...

但它已经近 11 年没有更新了,所以是的。

我原以为 JACK 是答案,但它很难使用。我主要想要一个与硬件声卡一起工作的虚拟声卡。

sound virtualization

11
推荐指数
3
解决办法
5万
查看次数

未检测到 vmware 网络接口

我在虚拟机(vmware、win 主机)上安装了 ubuntu 服务器 14.04 LTS。VM 可以访问 Internet(给定端口 ID、适配器类型 E1000E 和 MAC)。遗憾的是 ubuntu 无法自动检测到设备。

ifconfig -a 仅显示环回接口,但 lspci 打印以下以太网控制器:

0b:00.0 以太网控制器:英特尔公司 82574L 千兆网络连接

如何创建合适的 eth0 接口?

/etc/network/interfaces文件只包含一个lo接口,所以我尝试创建一个 eth0. VM-Host 提供了 IP、网络掩码、网关设置。所以我添加了以下几行到我的/etc/network/interfaces

auto eth0
iface eth0 inet static
address ....
gateway ....
netmask ....
Run Code Online (Sandbox Code Playgroud)

然后我试图通过调用来强制这些设置,/etc/init.d/networking restart但没有成功。

这些设备使用 e1000e 内核模块。我已经尝试删除并再次加载它,但我总是收到错误,它很忙。

更新: vm 的网络设置如下所示:

在此处输入图片说明

所以没有网络连接,但是设备状态是connected。我之前在同一台虚拟机上使用过 Windows,互联网连接开箱即用。如何用ubuntu访问这样的网络连接?

  • var/log/boot.log状态为 [OK] 的所有命令
  • cat /var/log/syslog | grep -i eth 是空的
  • dmesg | grep -i etc 也是空的

更新2:

好像对e1000e接口支持不太好,于是请vm-admin把接口类型改成vmxnet3。现在 …

vmware networking virtualization e1000 14.04

11
推荐指数
1
解决办法
7万
查看次数

Virtualbox 安装失败?

我最近下载了 Virtualbox 5,并运行了从网站上获得的 .deb 文件。我尝试使用 MS-DOS 6.22,但出现错误消息。

 '[RTR3InitEx failed with rc=-1912 (rc=-1912)

 The VirtualBox kernel modules do not match this version of 
 VirtualBox. The installation of VirtualBox was apparently not 
 successful. Executing

 '/sbin/rcvboxdrv setup'

 may correct this. Make sure that you do not mix the OSE version and 
 the PUEL version of VirtualBox.

 where: supR3HardenedMainInitRuntime what: 4 
 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support 
 driver doesn't match the version of the user. ]'
Run Code Online (Sandbox Code Playgroud)

我什至尝试运行建议的命令,但它失败了。

virtualbox kernel virtualization

11
推荐指数
3
解决办法
2万
查看次数