谈谈Windows迁移上云经常会遇到的问题 (一)

简介: 最近在处理了几例Windows迁移上云的问题,问题还是比较有典型性的。分享一下具体的处理方法以及原理。 第一类问题是磁盘引起的,我们的云迁移工具支持迁移系统盘和数据盘。当我们机器上有至少两块磁盘的时候,在迁移之后,有时我们会发现系统在云上有很多奇怪的现象。

最近在处理了几例Windows迁移上云的问题,问题还是比较有典型性的。分享一下具体的处理方法以及原理。

第一类问题是磁盘引起的,我们的云迁移工具支持迁移系统盘和数据盘。当我们机器上有至少两块磁盘的时候,在迁移之后,有时我们会发现系统在云上有很多奇怪的现象。如果此时我们做一些排查工作,典型现象如下:

机器有时是能够启动的,但是登录之后发现很多程序不能使用。
IE浏览器是打不开的,点击之后没有反应。
所有和MMC相关的程序都打不开,比如事件查看器,服务管理器和计算机管理等等。
打开某些业务程序时会报告文件找不到。
运行sfcscan会报如下错误:
image

原因其实很简单,Windows在辨认磁盘时是有自己的顺序,但是在某些情况下可能会出现迁移之后的磁盘卷顺序和迁移之前不同。这种情况可能会导致系统盘没有被辨识为C盘,比如辨识为D盘。这本身并不会导致启动问题,原因是因为Windows系统本身是从环境变量里来寻找启动时所需要的驱动的。比如如下注册表:

image

我们可以发现Windows是用路径%SystemRoot%来找到相应的DLL或者SYS的。而当系统盘符变为D:盘之后SystemRoot也会相应地调整为D:Windows,因此大部分系统文件都是可以被找到的。

然而有些安装在其他目录组件就不是这样了,比如如下注册表:

image

IE相关的文件是安装在C:Program Files下面,而很多在注册表里的路径是直接指向C:Program Files,并没有环境变量。从而导致这些程序启动失败。

解决方法非常简单,简单地来说,我们需要将系统盘符改回C:盘。但是如果我们直接修改是无法做到这一点的,因为Windows系统会阻止这一行为。因此我们可以直接修改如下注册表:

image

只要将键值名字的C:和D:对换即可解决该问题。注意重启依然是必须的。

目录
相关文章
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
448 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
XML 文件存储 数据格式
迁移windows 2008 IIS7 WEB服务器
迁移windows 2008 IIS7 WEB服务器
125 0
迁移windows 2008 IIS7 WEB服务器
|
Cloud Native 容灾 虚拟化
Windows系统迁移上云后如何激活?
使用整机迁移方式(Re-Host)将Windows迁移至云平台后,由于底层的硬件发生改变,导致Windows序列号失效,需要重新进行激活。对于企业用户,如何保护既有投资,使用合理的方式对系统激活而不产生额外费用呢?本文基于项目中的最佳实践,为您详细进行解读。
368 0
Windows系统迁移上云后如何激活?
谈谈Windows迁移上云经常会遇到的问题 (一)
最近在处理了几例Windows迁移上云的问题,问题还是比较有典型性的。分享一下具体的处理方法以及原理。 第一类问题是磁盘引起的,我们的云迁移工具支持迁移系统盘和数据盘。当我们机器上有至少两块磁盘的时候,在迁移之后,有时我们会发现系统在云上有很多奇怪的现象。
谈谈Windows迁移上云经常会遇到的问题 (一)
|
Docker Windows 容器
Docker Windows Server 应用迁移计划上线,让您轻松处理旧版应用程序!
上周,我们发布了 Docker Windows Server 应用程序迁移计划,旨在帮助公司快速、轻松地迁移应用程序以及对旧版的 Windows Server 2008 应用程序进行现代化改造,同时推动在任何地方的任何应用程序进行持续创新。
2137 0
|
API C# Windows
分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )
原文:分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer ) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
1095 0
|
Kubernetes Docker Windows
如何高效地迁移旧版 Windows 应用,5问5答告诉您为什么要选择 Docker!
在我们的众多客户中,像 Jabil Circuit、GE Digital 和 Lindsay Corporation 就使用了容器技术以及 Docker Enterprise 将工作负载迁移到了 Microsoft Azure 云。
1747 0
|
Linux 数据中心 Windows
3 个实例带您了解如何快速迁移旧版的 Windows 应用程序
已经来到了 2018 年,那我们为什么还再讨论旧版的 Windows 应用程序呢?为什么我们要保留十年前的 Windows 服务器呢?
1618 0
|
安全 Docker Windows
Windows Server 2008 即将终止支持,Docker 帮您解决应用迁移痛点
对于 IT 组织来说,即将到来的 Windows Server 2008 的终止支持是一次利用 Docker EE 将遗留应用程序进行现代化和安全化改造的绝佳时机,不仅如此,这还会为组织节省数百万美元!
2160 0