我有一个在 Windows Server 2008 R2 上的 Hyper-V 中运行的现有 CentOS 6.9 VM。我想将此机器迁移到新的 Windows Server 2016 安装。这是最后一个允许我关闭旧服务器的 VM。
我的问题是在新服务器上找不到 eth0 网络适配器。这个问题更加复杂,因为虚拟机在引导过程中尝试挂载 cifs 共享时停止。检查 Google 会显示有关缺少网络适配器驱动程序的其他投诉,但由于启动问题,正常的解决方法对我没有帮助。
我等了超过 8 分钟,cifs 挂载超时,VM 继续启动。那时我的维护窗口即将结束,因此我不得不放弃并重新启动旧服务器上的 VM。
恐怕我需要等到我可以计划一个更长的维护窗口,以便有时间禁用现有 VM 上的 cifs 挂载,这样我就可以在重新启用之前对迁移的 VM 上的网络适配器进行故障排除cifs 挂载。我可能需要几个月的时间才能打开这样的窗口。
我可以在每周 1 小时的窗口内完成修复的任何想法,记住我需要留出大约 20 分钟的时间来将 180GB vhd 文件复制到新服务器?
网络的解决方案分为两部分:
/etc/sysconfig/network-scripts/ifcfg-eth0
我注释掉以HWADDR
原始 VM 开头的行(我以前做过)。/etc/udev/rules.d/70-persistent-net.rules
在关闭原始 VM 之前进行编辑。我只是用我的网卡注释掉了这一行,以便 udev 可以重新检测 NIC 并为其指定与我的ifcfg-eth0
文件匹配的相同名称。现在,如果需要,我可以重新启动原始文件,但是当 vhd 文件复制到新主机时,网络也会正确启动。我还修复了我的
/etc/rc.d/rc.local
文件,其中有一个条目被阻止并且不允许我使用控制台来修复问题。不幸的是,我仍然遇到启动后几秒钟网络再次不可用的问题。我可以开始 ping 机器,它会在启动期间网络可用时立即响应,但是在 15-20 ping 之后它会再次停止响应,并且无论我做什么都不会回来。我仍然可以从 VM 的控制台 ping 本地 IP 地址(即:不是环回/家庭地址),但没有其他地址。但是网络确实首先出现,我可以访问控制台,所以我将单独解决这个新问题。
作为更新,我也遇到了这个错误:
“修复”是禁用该
irqbalance
服务:我将这台服务器安装到更新的发行版的另一个原因。