标签: virtual-machine

在专用处理器或核心上运行虚拟机

我们的基本系统在 Linux 上运行,但不幸的是 UI 必须在 Windows 上。说来话长。但这就是要求。所以我们的想法是使用 VirtualBox 或 Xen 在虚拟机中运行 Windows。由于我们的实时性能限制,我们希望将虚拟机隔离到单个处理器(在多处理器计算机的情况下)或处理器核心(在多核处理器的情况下)。

这样的事情可能吗?可以在运行虚拟机的进程上设置处理器(核心)关联性吗?对于这一要求,一个虚拟化平台是否比另一个更好?我对 Xen、KVM、VirtualBox、OpenVZ 等感到困惑。

cpu scheduling virtual-machine affinity

5
推荐指数
1
解决办法
6741
查看次数

在 VirtualBox 4.1.2 上找不到 UUID {....} 的打开硬盘

来宾:Ubuntu
来宾 VM 名称:WordpressThemeDevBox
主机:Windows 7 64 位 Ultimate
VirtualBox 版本:4.1.2 r73507

我关闭了来宾并使用“恢复快照”按钮删除了当前状态快照。

该过程完成后,我返回到 Oracle VirtualBox Manager,右侧面板中显示以下错误:

所选虚拟机无法访问。如果您想重复辅助功能检查,请检查下面显示的错误消息,然后按“刷新”按钮:

Could not find an open hard disk with UUID {73231db-6014-4c49-b092-eac75c33f31d}
Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Compoent: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
Run Code Online (Sandbox Code Playgroud)



我签入%USERPROFILE%\.VirtualBox\Machines\WordpressThemeDevBox\Snapshots\并且 vdi 文件{73231db-6014-4c49-b092-eac75c33f31d}.vdi存在于该目录中。

我还在VirtualBox 论坛上找到了这个帖子,但它指的是 4.0.4 版本,他们一直在谈论一个.vbox 文件,我在 4.1.2 安装中找不到该文件。

此外,我发现了一个与 4.0.4 版本相关的错误,它看起来与我遇到的情况类似。

有没有办法使用 VBoxManage 或编辑 xml 文件之一来解决此问题,例如VirtualBox.xmlWordpressThemeDevBox.xml

此外,这里还提供了通过 Paste-bin 提供的更多信息:

virtualbox snapshot vdi virtual-machine

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

如何在Windows XP(或Windows 7)下运行Windows 3.1

我们在工作中遇到了一件令人讨厌的事情。

我们必须恢复并修改一段上次构建于 20 世纪 90 年代末的代码。该工具集在 Windows 3.1 和 3.11 上运行。它不能在 Windows XP 下运行:NTVDM 报告未处理的异常。我们已经尝试了所有我们能想到的兼容性方法。(如果有人有针对此类事情的认真清单,我会接受。)

有没有办法,使用第三方虚拟机系统或其他东西,在 Windows XP 或 Windows 7 中的模拟计算机上运行真实、实时、诚实的 Windows 3.1 操作系统?我想我们可以在模拟机器上安装旧的工具集并做我们需要做的事情。

virtual-machine

5
推荐指数
2
解决办法
3725
查看次数

如何在 VirtualBox 中启动 VM 映像的多个实例?

我想配置一个具有所有功能的机器映像,然后能够在 VirtualBox 中启动它的多个实例。但是,它允许我仅启动每个虚拟机的一个实例。我尝试克隆虚拟机(并选择重新初始化 MAC 地址)并启动克隆,但是克隆没有获得 IP 地址。所以原来的网络配置如下:

>ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:92:0a:ec  
          inet addr:192.168.103.49  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fe92:aec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5317 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:516671 (516.6 KB)  TX bytes:10492 (10.4 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX …
Run Code Online (Sandbox Code Playgroud)

virtualbox virtual-machine

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

在 SSD 上运行虚拟机会降低其使用寿命吗?

由于虚拟机倾向于将数据写入一个特定的虚拟磁盘(因此在磁盘的一个特定部分),运行虚拟机是否会降低 SSD 上单元的使用寿命?或者 SSD 是否知道将写入分散到其他可用单元(空闲空间),从而减少磨损。

主机系统运行 Mac OS X Yosemite。

virtualbox ssd virtual-machine osx-yosemite

5
推荐指数
1
解决办法
7323
查看次数

virtualbox windows 10 guest 在 ubuntu 主机上停留在低分辨率

我在 Virtual Box 中运行 Ubuntu 14.04 作为主机,运行 Windows 10 作为访客。我在设置盒子时使用 Windows 8.1 作为操作系统类型。Windows 10 运行良好。我能够安装 Guest Additions。但是,我无法将分辨率提高到超过 1600x1200。

好吧,如果我在盒子设置中启用 3D 加速,我可以让盒子显示全屏,但这很可能会在虚拟机通过登录屏幕之前崩溃,所以我不使用它。我认为 3D 加速不起作用的原因是因为我的计算机配备了 Intel HD 4400 显卡,而不是独立显卡。

问题是我的屏幕分辨率在 13.3 英寸屏幕上为 3200x1800,所以 1600x1200 真的很小。

我见过的每个解决方案都说要安装来宾添加项,启用自动来宾调整大小,将全局最大分辨率设置为“任何”,但这些似乎都不起作用。

virtualbox virtual-machine ubuntu ubuntu-14.04 windows-10-preview

5
推荐指数
0
解决办法
1763
查看次数

在 Virtual Box 中,如何从 Linux 命令行知道哪个网卡是哪个?

我已经遇到过几次问题,我在虚拟机中安装linux,并且我的所有界面看起来都像“enp0s3”或“enp0s8”等。

在一项测试中,我运行了一个带有 4 个虚拟网卡的虚拟机,不知何故,它们在 Linux 中显示为:

enp0s3 enp0s8 enp0s9 enp0s17

仅编号方案就让我感到困惑,但我主要不确定如何确定哪个指向哪个网卡。

如果我执行 lspci,它会向我显示系统中的所有设备,但不会显示它们如何连接到接口列表......如果我执行“ip link show”,它会向我显示所有接口,但不会显示它们所在的 NIC附于. 我该怎么办?

编辑:

需要澄清的是,我并没有尝试对硬件物理层做任何事情。当我试图查看“哪个网卡是哪个”时,我试图找出最佳方法来确定哪个接口 (enp0sX) 指向 Virtual Box 的 4 个虚拟网卡中的哪一个。显然,如果您有一个网卡,这就可以解释清楚,但如果您使用所有 4 个虚拟网卡,并且它们都使用相同的驱动程序,则很难区分哪个是哪个。

networking linux virtualbox network-adapter virtual-machine

5
推荐指数
1
解决办法
8000
查看次数

什么是 VT-x?为什么少数机器默认不启用

安装虚拟机时出现错误,指出 VT-x 未启用,因此我无法继续安装虚拟操作系统。

所以

  1. 什么是 VT-x?
  2. 如何启用它?
  3. 通过启用会影响机器的性能吗?

bios vt-x virtual-machine

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

通过 VirtualBox 传递媒体密钥的任何方法

我在 Mac 上的 Virtual Box 中安装了 Linux。每当我按下“播放/暂停”媒体键时,即使我在 Linux VM 中,Mac iTunes 应用程序也会打开。这使得无法在我的虚拟机内使用媒体密钥。

我用谷歌搜索过,但我能找到的只是旧的 Virtual Box 票证(几年前提交但从未修复)抱怨这个错误。似乎没有“官方”方法可以让 Virtual Box 传递按键信息。

那么,我的问题是,有没有一种“非官方”的方式?例如,我在 Mac 上使用 BetterTouchTool,将 Mac 鼠标的“下底部触摸板按下”转换为可在 Linux 中使用的“中键单击”。我可以在 Mac 和/或 Linux 上安装任何键盘应用程序,让我按下某些按键组合(可以选择使用某种鼠标手势),使我的 VM 表现得像我按下了媒体键一样?

linux keyboard virtualbox virtual-machine macos

5
推荐指数
1
解决办法
2681
查看次数

在 KVM 虚拟机中安装 Windows 虚拟化功能会导致早期引导来宾崩溃

请参阅下面的更新,了解我发现的有关此问题的更一般性质的内容。

我有一个运行 OVMF 固件的 Windows VM,带有 VFIO 直通功能,用于在 Arch Linux 主机上运行的显卡。我正在尝试在所述 VM 中启用 Windows Sandbox。Microsoft 文档表明在 L1 VM 中运行 Sandbox 应该是可能的,尽管他们的文档是为 Hyper-V 管理程序编写的。

当我在我的 VM 中启用 Windows Sandbox 并作为其安装过程的一部分重新启动时,VM 在启动过程中大约半秒失败。它会这样做两次,然后尝试启动修复。这是一个显示发生了什么的视频(对质量表示歉意)。该视频结束后,自动修复告诉我我的电脑无法正常启动。

如果我从那个环境进入恢复命令行并运行dism /image:D:\ /disable-feature /featurename:containers-disposableclientvm(即禁用 Windows Sandbox),我就可以很好地启动到我的系统中。在我的系统上,此问题始终可重现。

文档表明,如果计算机配置不支持 Windows 沙盒,则它不会成为 Windows 功能对话框中的启用选项,并且如果我设置了主机内核参数,kvm_intel.nested=0它确实会变灰。

此问题最初出现在 Windows 10 Pro 版本 1909 上,但更新到版本 2004(内部版本 19041.388)后问题仍然存在。

那么,我的问题是:我怎样才能得到错误消息而不是无消息崩溃,和/或我怎样才能让它不崩溃?我发现在没有错误消息或有用的日志条目的情况下很难在这种情况下进行谷歌搜索,而且我不知道从哪里开始。

我尝试过的事情:

  • 如上所述,从 1909 年到 2004 年的客户操作系统更新无济于事。
  • 移除 GPU 和 USB 直通并使用 QXL + Spice 图形运行。这没有帮助。
  • 将虚拟磁盘复制到硬盘驱动器并直接在硬件上从它启动(即从等式中删除 Linux …

virtualization hyper-v virtual-machine linux-kvm libvirt

5
推荐指数
0
解决办法
557
查看次数