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

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

作者:江冉

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

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

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

image.png

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

image.png

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

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

image.png

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

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

image.png

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

相关文章
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
573 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
1月前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
4月前
|
弹性计算 Linux 云计算
云服务器 ECS产品使用问题之如何从Linux迁移存档到Windows
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
XML 文件存储 数据格式
迁移windows 2008 IIS7 WEB服务器
迁移windows 2008 IIS7 WEB服务器
152 0
迁移windows 2008 IIS7 WEB服务器
|
关系型数据库 MySQL 数据库
达梦(DM)3、数据库迁移(Windows篇)(下)
为了适配国产化,需要从 MySQL 迁移到达梦数据库,总体的迁移过程也不算复杂,在此记录如下
329 0
达梦(DM)3、数据库迁移(Windows篇)(下)
|
关系型数据库 MySQL 数据库
达梦(DM)3、数据库迁移(Windows篇)(上)
为了适配国产化,需要从 MySQL 迁移到达梦数据库,总体的迁移过程也不算复杂,在此记录如下
295 0
达梦(DM)3、数据库迁移(Windows篇)(上)
|
Cloud Native 容灾 虚拟化
Windows系统迁移上云后如何激活?
使用整机迁移方式(Re-Host)将Windows迁移至云平台后,由于底层的硬件发生改变,导致Windows序列号失效,需要重新进行激活。对于企业用户,如何保护既有投资,使用合理的方式对系统激活而不产生额外费用呢?本文基于项目中的最佳实践,为您详细进行解读。
474 0
Windows系统迁移上云后如何激活?
|
Linux 容器 Perl
阿里云容器服务ACK发布Windows Container支持,让Windows应用快速上云
阿里云容器服务已正式发布Windows Container支持,用户可通过控制台或Open API创建Windows Kubernetes集群并部署Windows容器,目前已开放新加坡、吉隆坡等区域,近期计划在所有托管版中全域支持。
3965 0
|
Docker Windows 容器
Docker Windows Server 应用迁移计划上线,让您轻松处理旧版应用程序!
上周,我们发布了 Docker Windows Server 应用程序迁移计划,旨在帮助公司快速、轻松地迁移应用程序以及对旧版的 Windows Server 2008 应用程序进行现代化改造,同时推动在任何地方的任何应用程序进行持续创新。
2179 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 国际许可协议进行许可。
1145 0
下一篇
无影云桌面