问题标签 [hypervisor]
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.
linux-kernel - Crash Xen hypervisor on purpose
I am wondering if there is any way I can crash the Xen hypervisor on purpose? I installed the Xen with CentOS 5.5, and I am able to crash the Domain 0 (CentOS 5.5) with echo c > /proc/sysrq-trigger. Can I do such kind of crash to Xen hypervisor?
Thanks for any inputs!
networking - XEN VM 联网,公共 IP 绑定
我需要一些有关将分配给管理程序的公共 IP 地址路由到 VM 的信息。
我在 Centos 6.5 上安装了 XEN 管理程序,我有一个 IP 80.86.84.34 和掩码:255.255.255.0 的网卡我还有一个额外的 IP 85.25.14.195 和掩码:255.255.255.255
Dom0 具有带有虚拟 dhcp 的 eth0 和 virbr0,VM 的地址为 192.168.122.4 和 Mask:255.255.255.0,VM 具有有效的出站 Internet 连接。
如何正确设置 dom0 以将 85.25.14.195 的连接路由到 VM?
非常感谢您的帮助和道歉,如果这是一个已经回答过的基本问题,请指出正确的方向。
第一次编辑
我已经设法通过在 Dom0 中添加以下路由来路由公共 IP,DomU 现在可以正确响应 Dom0 接收到的通过 virbr0 转发的公共 IP 的数据包。
我的后续问题是 IP 表中需要什么规则才能允许流量?目前它在防火墙运行时被阻止。
第二次编辑
好的,所以我弄清楚了 iptables,我必须删除 virbr0 上的 REJECT 行,我还必须添加以下规则以使来自 Dom0 的出站 IP 正确显示:
macos - MAC OS X 上的 VMXON - 拒绝工作
我正在尝试在我的 OS X 10.9.4 上运行管理程序,但 VMXON 拒绝工作。我的系统规格:Intel core i5 2.4, 8gb ram
我做了以下工作: 1) 检查 CPU 是否使用 cpuid 支持 VMX。2) 打开 CR0 和 CR4 寄存器中所有需要的位。检查需要使用 0x486、0x488 和 RDMSR 打开哪些位。3) 为 VMX 区域分配的内存使用:
4) 使用以下命令将 VMX REV ID 复制到区域的前 4 个字节:
(vmx_rev_id 包含取自 rdmsr 的 0x480 低部分的 vmx 版本 ID。在我的情况下(Core i5),该值为 12HEX)
为了安全起见,我将其余字节归零(不知道是否真的有必要)。
我做的最后一件事是使用以下命令启动 vmxon:
这段代码后rflags_value的值为:515
这意味着进位标志打开(因此,地址可能无效 - 不知道为什么)。
有什么建议么?几乎所有东西都试过了=[
arm - 使用 arm v8 运行 32 位和 64 位操作系统
我正在阅读有关 ARM v8 的 ARM 文档,但我很难找到在发生异常时允许从 32 位切换到 64 位(以及相反)的确切机制。首先,如果有人可以向我解释,那就太好了。
另外我想知道管理程序(在 EL2 中)是否可以运行不同类型的操作系统,在 EL1 中同时具有 32 位和 64 位?
最好的,
五
intel - 拦截来自 KVM 中来宾 vm 用户空间的 rdtsc 指令
正如标题所说,我陷入了这个问题。我想在 VMM 中通过添加
setup_vmcs_config中 vmx.c(arch/x86/kvm) 中的CPU_BASED_RDTSC_EXITING标志标志,以及
然后自己处理 vm_exit(参考:邮件列表)。问题是我不能
判断rdtsc的vm_exit是guest内核还是guest vm用户引起的
空间应用,后一个正是我想要拦截的。我试图搜索
通过qemu-kvm-1.2.0 src找其他方法拦截rdtsc指令,我发现
target-i386/translate.c 中的 rdtsc 线索。我在那里添加了一个 printf,但我什么也没得到。所以我
不知道有没有人可以给我一些突破的指导。非常感谢~
ip-address - 获取虚拟机的IP地址
如果我只知道目标机器的 IP 地址,如何使用 BITs 协议传输文件。BITs 是否适用于此。就像根据理论微软使用 BITS 来更新计算机,所以它也必须使用 ipaddresses。它是怎么做的。
启动 BITS-Transfer c:\abc.jpg \192.168.14.27\xyz\
这是返回错误,如位不应该有任何空参数......根据它,第 sseond ipaddress 参数为空。这台机器也是我的同一个本地作品。我关闭了防火墙。
amazon-ec2 - 可以让 G-WAN 在 Google Cloud Compute 或 Amazon EC2 上运行吗?
我目前正在使用 G-WAN 进行静态 CMS 的测试部署。使用 SSH 将文件复制到服务器并尝试启动 G-WAN 后,我会收到以下消息:
- /home/[ELASTIC_COMPUTING_USER]/[GWAN_BINARY_DIRECTORY] 中没有监听器
[1] 这是使用命令 './gwan' 时来自 gwan.log 的转储
我检查并得到相同的输出,即使使用此命令 './gwan -d:[ELASTIC_GROUP]:[ELASTIC_USER]'。尝试在守护程序模式下运行 G-WAN,没有成功。
此外,在尝试将 G-WAN 作为守护程序启动后,我得到以下几行:
我的目录结构是:
其中 XXX.XX.XX.XXX 是“ifconfig”命令输出中的本地 IP。我需要使用外部/公共 IP 还是可以?
我究竟做错了什么?
cryptography - Xen 管理程序的加密库
我试图在 Xen 内核中实现一个超级调用,它将在 Xen 管理程序中执行加密操作。
Xen 源代码不包含 Crypto 库,我应该如何实现我的超级调用?特别是,我可以使用哪些“基于内核”的加密库来编译成 Xen 并用于我的超级调用?
operating-system - 错误 9090:Xen 4.2 与 Centos 6.6 但 Ubuntu/Xen 在相同的硬件上工作正常
使用当前 Centos 6.6 x86_64 安装中的 DVD1,我可以在具有 20GB 闪存和 4GB RAM 的英特尔 NUC 计算机上成功安装 Centos 6.6 最小版。内核为 2.6.32-504.el6.x86_64。Xen4CentOS 无法启动,但在同一系统上加载 Ubuntu/Xen 可以正常工作,因此它不是硬件(在两个相同的硬件设备上测试,结果相同)。
在安装http://wiki.xenproject.org/wiki/Xen4CentOS作为我的之后,我无法让 Xen4CentOS 安装 (xen-4.2.5-37.el6) 为内核 3.10.56.11-el6.centos.alt.X86_64 工作参考。关于重新启动时出现“9090”错误的零星问题,但没有人坚定地提出问题或提供足够的信息来说明他们如何在超过 2-3 行文本中得到错误,我发现这些不足以重现问题. (谦虚地要求您注意不要通过在 9090 上进行快速搜索来标记此内容或之前讨论过的内容,我已经为此花了一天时间,并且可以使用一些提示)
我遵循的步骤是:
说明这些指令不适用于我的硬件的第一个迹象是“这应该会在 /boot/grub/grub.conf 中生成一个条目,类似于:”。Centos 6.6 上的 Grub 不会将配置文件放在我架构上的那个目录中,但是它将它放在 /boot/efi/EFI/redhat/grub.conf 中,并在 /etc/grub.conf 中放置一个符号链接。
这是grub文件:
以下是系统挂载:
我查看了 grub 文件,即 grub-bootxen.sh bash 脚本。重复安装会重现相同的结果。我很感谢那里的任何人,他们可能对如何克服这个问题有所暗示,或者有一些我可能会检查的东西......
virtual-machine - x86 中的 VMCALL 指令是否保存来宾 CPU 状态
VMCALL 与 SYSENTER 指令非常相似,不同之处在于 SYSENTER 用于系统调用(快速转换到操作系统),而 VMCALL 用于超级调用(转换到管理程序)。
我的问题是,虽然 SYSENTER 不保存 CPU 状态,但同样适用于 VMCALL。发出 VMCALL 会导致 VM 退出,但我不确定它是否将客户机 CPU 状态保存到关联的 VMCS 结构中?
如果它确实保存了 CPU 状态,那么我们如何在超级调用中传递参数呢?