我们正在将我们的虚拟化平台从 Citrix 的 XenServer 迁移到 Windows Server 2008 R2 上的 Hyper-V。作为这个项目的一部分,我需要以一种或另一种形式将一些 Debian Linux 服务器迁移到 Hyper-V。我已经在我们新的 Hyper-V 平台上成功构建了一个基于 Debian 的服务器,我开始测试它。
Debian 6 (Squeeze) 使用包含 Hyper-V 合成驱动程序的 2.6.32 内核,但它不被 Microsoft 视为支持的操作系统来宾操作系统。除非有令人信服的理由,否则我在尝试使用它们时有点犹豫,因为其他人遇到了麻烦(此处和此处)。
为什么我要费心a)处理当前内核中Hyper-V驱动程序报告的不稳定性,b)尝试构建一个更新的内核,或者c)尝试使虚拟机添加与他们原来的发行版一起工作? t 专为一切似乎“正常工作”而设计?
编辑:为答案添加一点......除非您使用 Linux 集成服务,否则时钟漂移似乎是一个重要问题(因为太糟糕以至于 NTP 无法保持时钟及时)。请参阅KB918461。显然,使用 Linux 集成服务中包含的 vmbus 组件可以解决这个问题。我的测试表明这是一个问题。
有没有人知道限制单个 Hyper-V 主机上允许的主机数量的方法?是按数量还是按资源使用?
我们计划使用 SCVMM 和 MS Lab Manager 进行开发实验室设置。这是用于测试需要大量工作节点的分布式应用程序。这些工作节点很可能是(相当高规格的)工作站,所以我试图避免有人使用实验室管理控制台来部署环境并使这些节点过载。
我在位于 Sonicwall 防火墙后面的英特尔服务器硬件上的 Windows Core 2008 R2 服务器上虚拟化的 Server 2008 R2 上运行 IIS 7.5。
几个月来,我们已经有一些客户(可能每周一个)与我们联系,说他们无法访问该网站。当这种情况发生时,我立即开始诊断问题,这是我发现的:
其他注意事项:
我怀疑可能是问题所在:
我注意到我们的很多 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 的痕迹。任何人都可以建议这可能在哪里,或者还有其他一些我忽略的解释吗?
我已在 Hyper-V 服务器上成功配置 WinRM 以使用 HTTPS。我能够连接到它并通过在我的客户端 PC 上使用相同的本地用户名和密码(它们在一个工作组中)来执行命令,例如winrs -r:https://<server>:5986 dir.
但是我无法弄清楚在 Hyper-V 管理器的“连接到服务器”对话框中指定什么地址以使其使用 HTTPS。默认情况下,它仅尝试通过失败的 HTTP 连接,因为我不想添加不安全的 TrustedHosts 异常。错误消息本身表明我可以使用 HTTPS 而不是 TrustedHosts。
我有一个带有 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
无论如何,Hyper-V 虚拟机一直在寻找与主机同步时间的方法。
我有:
这里有趣的是,Windows 以某种方式重置了最后一点(安全策略)并将 LOCAL SERVICE 添加回允许设置日期和时间的用户列表。这对我来说是完全出乎意料的行为。
我缺少什么吗?
我正在尝试在从 .vhdx (Hyper-V) 转换为 .qcow2 (KVM) 的 KVM 上运行 Ubuntu-server-16.04 虚拟机。
当我导入虚拟磁盘映像并启动虚拟机时,KVM 挂起“从硬盘启动”。我已经设法导入了几乎相同的虚拟机,但是该虚拟机安装了 Grub 引导加载程序,所以我想这就是问题所在。
我想知道是否有任何方法可以在没有Grub引导加载程序的KVM上导入虚拟机?
我想设置具有 4 个 SSD 的服务器。在一个 SSD 上,我将安装带有 Hyper-V 的 Windows Server(主机),在其他 3 个 SSD 上我将安装(SQL Server(Windows Server)、Dev 环境(Windows 10)和 Hosting(Windows Server)),每个环境都将是在它自己的 SSD 上。
问题是,这种方法会有好处吗?或者可能有更好的方法?
我不熟悉这些东西,所以任何建议都会很好,或者有一些链接可以指向我。
谢谢 :)
我最近对充当 Hyper-V 管理程序的 Server 2016 框进行了一些更新。执行更新后,服务器挂在“关闭服务:Hyper-V 虚拟机管理”处。它处于这种状态很长一段时间,所以我通过重新启动服务器给了它一点轻推(我知道 - 我是个白痴)。
当机器重新启动时,它正挂在带有微调器的 Windows 符号上。我再次重新启动并遇到了几个问题(例如操作系统根本无法启动)。我从我的 RAID 阵列中取出了一个(软件)镜像启动驱动器的磁盘,现在机器显示出一些生命迹象。它启动并做了一些“处理更新”的事情,但现在它再次停留在“关闭服务:Hyper-V 虚拟机管理”。
我最好的做法是什么?是离开它还是强制重启?