2003
迁移
2008R2
难点分析
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
前天由于面试的时候提及有需要
2003
域控
/AD
迁移
2008
的经验,所以昨天就回家赶紧做了个实验,用了差不多一整天,其实
2003
迁移到
2008
步骤很简单,但是由于
2008
和
2008r2
基本是两个东西,所以在迁移过程中发现了一些问题,同时现在网上的资料有些地方还是没说清楚。这里分享一下,以便有需要的朋友学习。
参考资料和实验环境
Adprep.exe
在
Windows Server 2003 Service Pack 1
和修补程序
324392
中的增强功能
迁移到
Server2008 R2
实测
windows 2003
迁移到
windows 2008
fsmo
角色转移
Windows 2003
如何迁移到
Windows 2008
我这边的实验环境是这样的,一方面我的台机性能不咋地,一方面用真机更能体会实际生产环境。
AD1:
IBMR40
笔记本
P4-1.8 384M 2003
第一台域控
AD2
:
东芝
67500
笔记本
P3-750 256M
之前做测试,挂了个用友的
U8852
。既然做测试,也就没有重新做系统
2003
额外域控
AD3
:
台式机
酷睿
2-6550 1.5G
内存
支持虚拟化。任务目的是这台机器最终加入到
AD1
和
AD2
的
A9
域中,再夺取
FSMO5
个角色,同时干掉
AD1
的角色。
PC1
:
EPC701
赛扬
600M 512M
作为
XP
测试机,看最终能否连接成功。
来个四兄弟合体照,东芝挺惨的,屏幕都摔了,不过这丝毫不影响它性能的发挥。256M超大内存啊。

迁移思路
2003
升级到
2008r2
需要对
2003
域扩展。我的理解这和大多数据库升级类似,新建一些表单,把原来的表撑开,为新的数据库预留一些位置,不至于输入数据的时候,后台没有可以存储的地方。
扩展就只有
3
个步骤,最好都在第一台域控上进行操作,也就是拥有
FSMO
的角色上操作。
ADPREP
命令可以
在
2008R2
的光盘上找到,在国内,这个工具基本没有被地板商优化掉,所以很轻松可以找到。
adprep /forestprep
命令来准备林以更新架构,
adprep /domainprep /gpprep 命令来准备域。
adprep /rodcprep 命令准备直读域。
adprep /domainprep /gpprep 命令来准备域。
adprep /rodcprep 命令准备直读域。
由于
2008
和
2008R2
存放该文件的位置分别为
光盘中的
Source\adprep
和
Support\adprep
下,
而网上的教材还停留在
2003-2008
,
2008-2008r2
上,没有直接的
2003-2008r2
,所以我浪费了很多时间在网上查找这个
adprep
的下载。
迁移存在的问题
这三条命令,第一条扩展林的执行会非常慢,过程很多,看机器的具体情况,我的
IBMR40
大约执行了半个小时,后面两条较快。第一次的时候我还没运行成功,
Adprep
报错说是没完成一次完整复制
,这个我在微软论坛搜了下,冯亮给出个解答是利用
Ntdsutil
删除出故障的域信息。还有人提出将
2000
混合模式提升为
2003
模式,这两个答案都有意义,但是在此处解决起来非常有意思,上午卡在这里,我开着机器,下午吃完饭,命令就可以执行了。看来是中间的时间它自己完成了信息复制。
由于我这个是测试环境,所以我将
2003
升级到域后直接就开始执行这条命令,而实际生产环境中,存在这种相同故障的可能性应该是比较低的。
在用第二条命令时,依然无法执行,将
2000
混合模式升级为
2003
模式,搞定。
最后
实测
windows 2003
迁移到
windows 2008
之后按照这篇文章的后续过程进行升级,文中下半部分通用
2008r2
。我比较无聊,自己的
2008r2
打开了
areo
效果,所以搞了个熊猫大侠背景。。。。。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

可以看到现在已经有
3
台域控了,其中
www
的是含有
fsmo
角色的
2003
,
w08
是新的
2008r2
系统,
u8852
是
2003
的额外域控。

来看一下
FSMO
角色

后续毫无压力和故障,包括
FSMO
角色转换,没有出问题。
DNS
、
DHCP
在各个域控之间做下修改,把这两个服务接管过来,顺利完成整个迁移。当然如果有其他的服务,如
Exchange
等,还需要做一定的验证。
可以说实际运作和看教程基本就是两回事了,因为你如果不动手,是无法发现具体会遇到的问题,也可能写教程的人之前做过某些操作,已经排除了出现问题的隐患,但你是实验环境,并不一定满足那些条件,所以各种各样的错误也就随之而来了。
这次做试验,准备的还算比较充分,还下了个
ADMT
(
AD
迁移工具),必须要
SQL2005
以上版本做底层数据库支持。其中
2008r2
必须使用
3.2
,貌似
2008
用
3.1
,不过最终还是没用上。但如果以后你用这个工具,不妨注意一下。