当我启动我的虚拟机时,我收到了这个错误
Microsoft 模拟 IDE 控制器错误(实例 ID 83F863B-8DCA-9EDA-2CA8B33039B4):无法开机,出现错误“进程无法访问文件,因为它正被另一个进程使用。”。
它出什么问题了?
我有一个使用 Dell R715 AMD 机器的现有 3 服务器 hyperv 集群。
现在我正在计划如果我们的服务器机房在灾难中受损该怎么办。计划是让一个相当强大的服务器在另一个位置等待恢复。这些位置通过 50mbit 连接进行连接。
如果我们有一些警告,我想在不同位置之间迁移虚拟机。如果没有,我们将从异地备份中恢复。
问题在于:戴尔的所有新服务器都没有配备 AMD 处理器。混合使用 AMD 和 Intel 处理器并不理想,但放弃 AMD 服务器不在我的预算范围内 - 而且由于 AMD 服务器似乎正在逐步淘汰,我不想被困在购买旧服务器上。
我知道你不能在 AMD 和 Intel 处理器之间进行实时迁移。但是你能在虚拟机关机的情况下做吗?
有几种情况我不知道我是否会遇到问题:
我有几台带有本地 SATA/SAS RAID 阵列的服务器。我想在那里运行具有某种程度的自动故障转移的虚拟机 - 以 1 分钟的间隔将虚拟机同步到辅助节点,并至少在主节点死亡时自动启动。
我已经在另一台机器上创建了带有文件共享见证的故障转移集群。在故障转移管理器中,我无法添加任何磁盘,显示“没有合适的磁盘”。我尝试通过 MS iSCSI Target 添加虚拟 iSCSI 磁盘,但它也没有出现。如果没有共享存储,则无法启用 Hyper-V 副本代理。
如何使用 Hyper-V 上的当前硬件实现故障转移?如果没有,是否还有其他虚拟化平台可以满足我的需求?根据我对 VMWare 的搜索,我需要 HA + vSAN,这非常昂贵,Google 的 Ganeti 不能很好地与 Windows 客户机配合使用。
因此,我从我们的监控系统中收到一条警报,指出虚拟机上的可用内存不足 15%。我登录进行调查,结果发现有问题的 VM 是配置了动态内存的 Hyper-V VM,运行在 Windows Server 2012(不是 R2)上。主机也是 Windows Server 2012(不是 R2)。
查看 Hyper-V 管理器,我可以在“内存”选项卡下看到以下内容:
启动内存:2048 MB
动态内存:启用
最小内存:512 MB
最大内存:8192 MB
分配内存:2826 MB [有很多扩展机会]
内存需求:2769 MB
内存状态:低
查看访客内部,我使用任务管理器看到以下内容:
使用中:3.2 GB
可用:483 MB 已
提交:3.6/6.2 GB
缓存:410 MB
分页池:139 MB
非分页池:57.9 MB
主机上有足够的可用内存,甚至可笑(42.8 GB 可用...)
VM 上的内存缓冲区设置为 20%。
这是预期的行为吗?从我们的监控图中可以看出,这种情况已经持续了几个小时......
请注意,内存图显示可用内存的兆字节。
Hyper-V 使用什么机制来通知 Linux 来宾正常关闭?
不知何故,CoreOS 确实正常关闭,但另一个 Linux 没有(它只是突然断电)
我正在将 XenServer VM 上的最后几个转换为 Hyper-V。
他们中的大多数都是 Windows 机器,我已经使用 Windows Backup 进行了备份和恢复。对于某些 Windows 设备,我使用 XenServer 导出过程创建 XVA 文件,然后将其转换为 VHD,然后可以在 Hyper-V 中使用。
两种方法都运行得很好,但是当我尝试为几个 linux 机器进行导出和转换过程时,它也无法正常工作。
我创建了 XVA,我使用 Xenconvert 来转换和创建 VHD,但是当我将它们连接到 Hyper-V 虚拟机时,我只看到一个闪烁的光标。做了一些研究后,我相信这是因为 HDD 的命名方式不同。例如,原始机器/dev/将显示xvda, xvda1.....但在 Hyper-V 中我相信这些将是sda, sda1......
这就是我有点迷茫的地方......我将其中一台机器引导到转换后的机器上的引导菜单,并查看了菜单和争论选项,但我看不到xvda. 所以要么我的假设是错误的,要么我找错了地方,或者两者都有?
任何帮助将不胜感激,即使建议是以完全不同的方式做到这一点。
EDIT1:(添加启动菜单信息)
如果我选择启动菜单上的第一项并按下,e我会看到以下内容
root (hd0,0)
kernel /vmlinuz-2.6.32-573.12.1.e16.x86_64 ro root=dev/mapper/VolGroup-lv_root rd_NOLUKS LANG=en_US.UTF-8 rd_NO_MD console=hvc0 KEYTABLE=us rd_LVM_LV=VolGroup/lv_swap SYSFONT=latacyrheb-sun16 rhgb crashkernel=auto quiet rd_LVM_LV=VolGroup/lv_root rd_NO_DM
initrd /initramfs-2.6.32-573.12.1.e16.x86_64.img
Run Code Online (Sandbox Code Playgroud)
EDIT2:(Linux 版本和 fstab)
Linux 版本是 Centos 6.7
/etc/fstab …
目前我有两个独立的服务器运行 Hyper-V。我正在寻找增加更多冗余的方法,并购买了与服务器 1 和 2 的容量相等的第三台服务器。
我希望第三台服务器成为故障转移节点。如果服务器 1 、 2 或两者都出现故障,我希望它恢复服务器 3 上的 VM。
我深入研究了 Storage Spaces Direct (S2D) 和 Nutanix,但找不到关于我想要的设置的相关信息。
甚至有可能吗?如果是这样,我想请一些指点:)
我正在尝试使用 Microsoft Virtual Machine Converter 连接到旧笔记本电脑并从中创建 VM,但它需要安装 BITS 紧凑型服务器,我只能找到如何在 Windows 服务器平台上安装它,而不是 Windows 10。这是有可能,是怎么回事?
(我尝试在笔记本电脑上使用 Disk2VHD 到各种 USB 3.0 驱动器和网络共享,但我不断收到“信号量超时期限已过期”,所以我正在寻找另一种创建 VM 的方法)
最近,我工作的一家公司正在获取 IT 建议以升级其基础架构(适用于大约 30 个本地用户)。我们是一家非盈利机构,在许多产品(主要是 MS 产品)上获得大幅折扣。所以我们的选择是:支付VM Ware,支付备份套件,支付AV(年度成本不确定);或使用已为 Hyper V 和 SCCM 支付的费用(每年费用 0 美元)
所以最初的最终目标是在 Hyper-V 中拥有 3 个虚拟机:1) 一个 DC(DHCP、DNS、文件服务器、打印服务器)2)带有 SQL Server 实例的财务服务器 3)系统中心 - 所有模块(用于备份、更新服务和 AV)
以下是问题:
1) 对于这么小的网络(3 个服务器,30 个高级用户),产品是否有足够的差异来证明付费产品(VMWare、不同的备份、不同的 AV)与已经付费的产品(Hyper V、SCCM)
2) 使用纯 Microsoft 选项是否有任何明显的风险?
环境是完整的 Windows Server 2012 R2。
我有一个 Hyper-V 集群,我在上面托管了一个带有 2 个来宾的测试故障转移集群文件服务器。来宾集群正在运行,文件服务器角色安装并运行良好,上面有许多共享。目前,单个驱动器正在托管数据。
由于无法调整共享 vhdx 的大小,我想知道我是否为我的需求选择了正确的解决方案。文件服务器必须是虚拟机。
当数据驱动器满时,扩展数据驱动器的解决方案是什么?没有乘以卷数的任何解决方案?
谢谢你。
编辑:我想,因为我曾经在开源环境中,最终得到一个完整的故障转移文件服务器,我可以在不停机的情况下扩展数据量,并避免使用两倍于 DFS 的必要存储没有共享卷的集群。
hyper-v file-server hyper-v-server-2012 windows-server-2012-r2 vhdx
hyper-v ×10
bits ×1
cluster ×1
failover ×1
file-server ×1
grub ×1
linux ×1
low-memory ×1
memory-usage ×1
sccm ×1
shutdown ×1
vhdx ×1
vmware-esxi ×1
xenserver ×1