问题标签 [kvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
3229 浏览

c - 寻找一种检测我是否在虚拟机(Linux)中运行的好方法

在 VM 中,操作系统提供的实时调度往往不可靠。对于我的应用程序,我希望能够检测我是否在 VM 上运行(仅限 Linux)。

所以我正在寻找一种很好的方法来检测(在 C 中)我是否处于虚拟化环境中。根据所使用的 VM,似乎使用了各种 DMI 和 CPUID 字符串。不过,我主要对通用方式感兴趣。

有人有什么想法吗?

0 投票
1 回答
119 浏览

usb - 是否有软件/硬件组合可以让您通过 USB 在硬件级别控制 a?

我正在寻找的是执行以下操作的设备:

  • 一端有公头 VGA 和 USB 电缆。此端插入任何具有正确输出的 PC 或服务器设备。
  • 另一端只是 USB 并插入笔记本电脑电缆。
  • 介于两者之间的是一个“东西”,它可以抓取 VGA 输出,并可以将 USB 从笔记本电脑上运行的软件传回目标。

我设想类似在笔记本电脑上运行的 VNC 客户端。中间的“东西”将有一个 VNC 服务器,它处理 i/o 并通过 USB 电缆与笔记本电脑通信。

这将允许笔记本电脑以类似于数据中心应急车或机架系统 KVM 架子和交换机的方式运行。

这将类似于使用 IPMI 控制台的方式使用,但用于不支持 IPMI 或 IPMI 配置不起作用的设备。它将允许用户在系统周期的任何时候看到系统的输出,从开机到 POST,再到功能齐全的操作系统。

这样的事情存在吗?如果没有,是否有人对如何建造这样的野兽有任何想法?

谢谢!

0 投票
2 回答
264 浏览

java - 从主机连接到虚拟服务器失败,Java 无法访问网络

我有一台服务器,上面运行着多个虚拟机。我正在尝试使用 Java 连接到其中一台服务器,但它因“无法访问网络”而失败。用例是 Hudson 连接以在 Windows 机器上运行从属设备。它使用python套接字工作,所以很奇怪。

这是主机http://dpaste.com/168704/上的网络配置。使用此代码段http://dpaste.com/168708/重现了该问题。

有任何想法吗?我只设法用java重现了这个问题。ssh、ping、python 和 nc 也经过了测试并且它们可以工作。

编辑:似乎所有来自java的出站连接都遭受了主机的相同命运。

0 投票
2 回答
481 浏览

vmware - 虚拟机迁移

是否有用于从一种虚拟机类型迁移到另一种虚拟机类型的工具?例如,假设我有一些 Xen 虚拟机,并且喜欢让它在 KVM 下运行。我知道 qeumu 有可用于“迁移”此类机器的工具,但是如何:

Xen -> Kvm
Kvm -> Xen
Xen -> VMware(服务器?)

0 投票
1 回答
1288 浏览

java - JVM 和 KVM 之间的主要明显区别是什么?

这个月我正在为一门课程学习Java,这个问题只是我想到的一个我想知道的问题。

这两者之间的主要区别是什么?我知道 KVM 是针对移动设备的,对吗?

0 投票
1 回答
533 浏览

ubuntu - Ubuntu上的家庭工作站云计算解决方案

我想在我的内部网络上建立一个云计算测试环境。我正在使用 Ubuntu(只是为了工作;我不想一直看 Gentoo 编译屏幕:)我计划为云平台安装 Eucalyptus。我想充分利用我的 Core2Quad 和 Core2Duo 机器:) 我需要云做什么?

  • Mysql 复制和分片
  • 负载均衡测试
  • Gearman Web 应用程序扩展
  • ... 以及另一种多机解决方案

我正在为这个解决方案在 Xen、KVM 和可能的 OpenVZ 之间选择一个虚拟机管理程序。我想听听您对这项技术的所有建议。可能的要求:

  • 支持从模板创建虚拟机
  • 支持多个使用 ssh 访问运行的虚拟机
  • 能够从 HDD 映像和原始磁盘分区加载
  • 学习曲线不是很长
  • 如果有某种 GUI(桌面和 Web 界面都可以接受),那就太好了

至于我之前的搜索:发现这个http://virt-manager.et.redhat.com/工具可用。和本教程http://www.howtoforge.com/kvm-guest-management-with-virt-manager-on-ubuntu-8.10-p2 - 存在某种相关性。在这里找到了一些很好的信息 - http://lwn.net/Articles/330872/和这里 - https://help.ubuntu.com/community/Eucalyptus-Jaunty

随意说出您对此的看法,并提供您关心的其他相关信息。谢谢你。

0 投票
1 回答
1670 浏览

linux - kvm中hypercall的入口在哪里?

我正在尝试了解 linux 中的 virtio 机制。我读到 kick 函数会通知主机端新发布的缓冲区。我特别关注 virtio_net。一旦数据包准备好传输,就会在此处调用 kick 函数。从这里我追踪了电话,我认为它是这样的。从这里到哪里去?其中代码包含了virtio的后端驱动。这个 kick 将转到的管理程序中的代码在哪里?谢谢...

谢谢,巴拉

0 投票
4 回答
5521 浏览

linux - kvm中的设备仿真是如何完成的

我知道 qemu-kvm 在 KVM 中进行设备仿真。qemu-kvm 是否在主机的用户空间中执行?因此,当遇到 kick 函数时,它会通过对 hypervisor 的 hypercall 退出 VM,然后 hypervisor 将其移交给主机用户空间中的 qemu-kvm。接下来,在完成所需的事情后,qemu-kvm 将传输到管理程序,然后管理程序返回到 VM。所以这意味着有两个系统调用,一个来自 VM--> Hypervisor 和 qemu-kvm--> Hypervisor?这些是发生的步骤还是我错了?如果有关于这类东西的任何文档,请给我链接。非常感谢...

谢谢,巴拉

0 投票
2 回答
141 浏览

cloud - 在虚拟机中恢复映像,而不启动它

我正在使用 UEC 云(带有 kvm)

  • 我可以在不启动 VM 的情况下还原映像吗?(比如冻结图像,然后在跳过整个引导时在该精确刻度上重新启动图像)
  • 这就是“快照”吗?

如果可能,那么一般步骤是什么?

0 投票
2 回答
152 浏览

c - 如何使页表中进程的每一页都存在?

我在 linux 上使用 gcc 编译了一个静态程序并在 kvm 下运行它。我检查了客户内存中这个进程的每个页表条目,发现有些页面已经映射,有些没有。这是按需分页的功能吗?我的问题是是否有一种解决方案可以使所有 pte 都存在并映射到页表中?例如我 fork 一个新进程并加载一个新的 elf 二进制文件,如何使每个页面都映射到这个新进程的页表中。谢谢