标签: hyper-v

使用 Hyper-V 的合成驱动程序有哪些优势?

我们正在将我们的虚拟化平台从 Citrix 的 XenServer 迁移到 Windows Server 2008 R2 上的 Hyper-V。作为这个项目的一部分,我需要以一种或另一种形式将一些 Debian Linux 服务器迁移到 Hyper-V。我已经在我们新的 Hyper-V 平台上成功构建了一个基于 Debian 的服务器,我开始测试它。

Debian 6 (Squeeze) 使用包含 Hyper-V 合成驱动程序的 2.6.32 内核,但它不被 Microsoft 视为支持的操作系统来宾操作系统。除非有令人信服的理由,否则我在尝试使用它们时有点犹豫,因为其他人遇到了麻烦(此处此处)。

  • 与仿真驱动程序相比,Hyper-V 合成驱动程序有哪些优势?
  • 对于那些有 Xen 管理程序经验的人来说,使用合成驱动程序是否类似于对来宾操作系统进行半虚拟化?
  • 那么不使用合成驱动程序有什么值得注意的危险或缺点吗?

为什么我要费心a)处理当前内核中Hyper-V驱动程序报告的不稳定性,b)尝试构建一个更新的内核,或者c)尝试使虚拟机添加与他们原来的发行版一起工作? t 专为一切似乎“正常工作”而设计?

编辑:为答案添加一点......除非您使用 Linux 集成服务,否则时钟漂移似乎是一个重要问题(因为太糟糕以至于 NTP 无法保持时钟及时)。请参阅KB918461。显然,使用 Linux 集成服务中包含的 vmbus 组件可以解决这个问题。我的测试表明这是一个问题。

virtualization windows-server-2008 debian drivers hyper-v

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

限制 Hyper-V 主机上的访客数量

有没有人知道限制单个 Hyper-V 主机上允许的主机数量的方法?是按数量还是按资源使用?

我们计划使用 SCVMM 和 MS Lab Manager 进行开发实验室设置。这是用于测试需要大量工作节点的分布式应用程序。这些工作节点很可能是(相当高规格的)工作站,所以我试图避免有人使用实验室管理控制台来部署环境并使这些节点过载。

hyper-v scvmm

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

为什么我的一些客户会在短时间内失去 HTTP 连接?

我在位于 Sonicwall 防火墙后面的英特尔服务器硬件上的 Windows Core 2008 R2 服务器上虚拟化的 Server 2008 R2 上运行 IIS 7.5。

几个月来,我们已经有一些客户(可能每周一个)与我们联系,说他们无法访问该网站。当这种情况发生时,我立即开始诊断问题,这是我发现的:

  1. 我可以访问网站。
  2. 我们在其他地点的支持人员可以访问该网站。
  3. 据推测(因为我们没有收到他们的消息),其他客户可以访问该网站。
  4. 客户可以ping 和tracert 到服务器。
  5. 客户无法访问同一服务器上共享同一 IP 地址的其他网站。
  6. 客户可以访问同一服务器上使用不同 IP 地址的其他网站。
  7. iisreset 不能解决问题。
  8. 重置客户的路由器并不能解决问题。
  9. 刷新防火墙的 ARP 缓存并不能解决问题。
  10. 更改客户的浏览器和/或重新启动他的机器并不能解决问题。
  11. 切换到客户路由器后面的另一台计算机并不能解决问题。
  12. 在 15 - 30 分钟内,问题以某种方式神奇地自行解决,客户可以再次访问该网站。
  13. 当它失败时,客户会看到一条超时消息,并且 IIS 日志根本没有显示任何请求记录。

其他注意事项:

  1. 似乎没有关于此问题影响哪些客户的模式。
  2. 我们没有使用负载平衡。
  3. 除了防火墙,IIS 前面没有其他安全软件/硬件。
  4. IIS VM 具有所有最新的 Windows 更新。
  5. 服务器核心安装具有所有最新的 Windows 更新。
  6. Sonicwall 正在运行最新的固件。

我怀疑可能是问题所在:

  1. 如果客户的浏览器错误地解析了可能导致上述所有问题的网站的 DNS。下次发生这种情况时,我将使用 Fiddler 来验证浏览器尝试连接的 IP 地址。不知道为什么 ping 然后能够从命令行正确解析它。
  2. 也许 Sonicwall 以某种方式阻止了连接。如果是这种情况,它只会阻止特定的源 IP + 目标 IP + 协议,并且仅阻止 15 - 30 分钟。我没有获得许可/激活任何 …

networking windows iis http hyper-v

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

Hyper-V 服务器上的神秘状态 11 错误

我注意到我们的很多 Hyper-V 服务器(2008 年和 2012 年)在重新启动(并启动所有 VM)时在 Microsoft-Windows-Hyper-V-Hypervisor/Operational 日志中报告以下错误:

Source: Hyper-V-Hypervisor
EventID: 8451
Text: Hyper-V failed creating a new partition (status 11)!
Run Code Online (Sandbox Code Playgroud)

我在 Google 上搜索过的各种 MS 博客都说状态 11 错误只是一个一般错误,这意味着无法启动 VM。但是,所有虚拟机都运行良好。我怀疑这可能是删除 VM 时留下的幽灵 VM,因为如果我使用带有三个来宾的 HV 服务器,所有这些都运行良好,日志中的最后四个事件会显示(按顺序):

Hyper-V failed creating a new partition (status 11)!
Hyper-V successfully created a new partition (partition 2).
Hyper-V successfully created a new partition (partition 3).
Hyper-V successfully created a new partition (partition 4).
Run Code Online (Sandbox Code Playgroud)

所以我的猜测是在某处留下了一个存根分区 1

但是我已经看了又看,看不到任何可能导致问题的旧分区 1 的痕迹。任何人都可以建议这可能在哪里,或者还有其他一些我忽略的解释吗?

windows-server-2008 hyper-v

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

Hyper-V 管理器 - 在 WinRM 中使用 HTTPS

我已在 Hyper-V 服务器上成功配置 WinRM 以使用 HTTPS。我能够连接到它并通过在我的客户端 PC 上使用相同的本地用户名和密码(它们在一个工作组中)来执行命令,例如winrs -r:https://<server>:5986 dir.

但是我无法弄清楚在 Hyper-V 管理器的“连接到服务器”对话框中指定什么地址以使其使用 HTTPS。默认情况下,它仅尝试通过失败的 HTTP 连接,因为我不想添加不安全的 TrustedHosts 异常。错误消息本身表明我可以使用 HTTPS 而不是 TrustedHosts。

windows hyper-v winrm windows-server-2012-r2

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

在就地重新安装主机操作系统后取回 hyper-v 虚拟机

我有一个带有 hyper-v 的独立 win 2012 r2 服务器。这是我用于实验的测试服务器,因此可以随时关闭。那不是问题。

是否可以将 2012r2 虚拟机导入 2016 hyper-v 而不导出它们?像将 vbox 文件加载到 virtualbox 之类的东西,而无需首先导出机器?我的磁盘空间不足,我想干净安装主机操作系统,然后以某种方式将我当前的虚拟机恢复到新的 hyper-v,但不导出和导入它们。因此,它们仍将位于现在所在的位置,但只需在 hyper-v 中注册它们,而无需进行大量 IO 操作来导出和导入它们。

我不想进行主机操作系统的就地升级,而是进行 2016 的全新安装,然后加载我的虚拟机。

是否可以?如果是,那么如何?

hyper-v windows-server-2012-r2 hyper-v-server-2012-r2 windows-server-2016 hyper-v-server-2016

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

在 Hyper-V VM 中完全禁用日期和时间同步

无论如何,Hyper-V 虚拟机一直在寻找与主机同步时间的方法。

我有:

  • 关闭时间同步服务
  • 在来宾计算机上禁用 Windows 时间同步
  • 将 time.windows.com 映射到来宾计算机主机文件上的 127.0.0.1
  • 使用安全策略控制台删除所有用户无法设置日期和时间

这里有趣的是,Windows 以某种方式重置了最后一点(安全策略)并将 LOCAL SERVICE 添加回允许设置日期和时间的用户列表。这对我来说是完全出乎意料的行为。

我缺少什么吗?

windows hyper-v clock-synchronization

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

KVM 卡在“从硬盘启动”

我正在尝试在从 .vhdx (Hyper-V) 转换为 .qcow2 (KVM) 的 KVM 上运行 Ubuntu-server-16.04 虚拟机。

当我导入虚拟磁盘映像并启动虚拟机时,KVM 挂起“从硬盘启动”。我已经设法导入了几乎相同的虚拟机,但是该虚拟机安装了 Grub 引导加载程序,所以我想这就是问题所在。

我想知道是否有任何方法可以在没有Grub引导加载程序的KVM上导入虚拟机?

hyper-v grub qemu kvm-virtualization

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

在与 HyperV 分离的磁盘上运行虚拟机

我想设置具有 4 个 SSD 的服务器。在一个 SSD 上,我将安装带有 Hyper-V 的 Windows Server(主机),在其他 3 个 SSD 上我将安装(SQL Server(Windows Server)、Dev 环境(Windows 10)和 Hosting(Windows Server)),每个环境都将是在它自己的 SSD 上。

问题是,这种方法会有好处吗?或者可能有更好的方法?

我不熟悉这些东西,所以任何建议都会很好,或者有一些链接可以指向我。

谢谢 :)

virtualization windows hyper-v

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

Server 2016 运行 Hyper-V 卡在“关闭服务:Hyper-V 虚拟机管理”中

我最近对充当 Hyper-V 管理程序的 Server 2016 框进行了一些更新。执行更新后,服务器挂在“关闭服务:Hyper-V 虚拟机管理”处。它处于这种状态很长一段时间,所以我通过重新启动服务器给了它一点轻推(我知道 - 我是个白痴)。

当机器重新启动时,它正挂在带有微调器的 Windows 符号上。我再次重新启动并遇到了几个问题(例如操作系统根本无法启动)。我从我的 RAID 阵列中取出了一个(软件)镜像启动驱动器的磁盘,现在机器显示出一些生命迹象。它启动并做了一些“处理更新”的事情,但现在它再次停留在“关闭服务:Hyper-V 虚拟机管理”。

我最好的做法是什么?是离开它还是强制重启?

virtualization windows hyper-v windows-server-2016

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