目标:
- Windows server 2008 r2 系统standard 版本不支持数据重删除,而wsus所在盘想启用dedup ,虽然网上说大概只有17%的去重率,但是如果占用空间在240GB,17%的去重率还是节省不少空间的。
- Inplace 升级wsus 3.0 sp2 到wsus 6是不支持的,官方的步骤是安装另外一台wsus服务器,然后迁移数据库、组、WSUS下载的文件,更改wsus的Identifier,再更改客户端WSUS Server指向。
- 因为之前的WSUS还有其他服务,比如Volume active 服务。SCCM 的update点等等。还是倾向于在原有系统上升级,保持主机名称什么的不变。
- 之前的系统是window server 2008 r2 ent ,需要inplace 升级到windows server 2012 r2 std(但官方是不支持这样升级的)
需要解决的问题:
- Windows server 2008 ent 的版本更改为 std版本,然后就地升级到windows server 2012 r2 std
- 需要先卸载wsus 3.0 sp2,等待第一步完成后,启用安装windows server 2012 r2 上的wsus,并且导入之前的更新文件、数据库
- Wsus 数据库放在专门的SQL Server上,不用备份和迁移。
步骤:
- 快照整个虚拟机
- 卸载wsus 3.0 sp2 ,保留数据库和文件。会删除wsus 的相关共享,WSUS相关的组等。
- 更改注册表(黑魔法,降级Ent 到Std 版本,实际并没有降级,如果看winver的话,还是显示为Enterprise,但是我们会骗过windows 升级程序)
Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name EditionID -Value "ServerStandard"
Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name ProductName -Value "Windows Server 2008 R2 Standard"
- 使用windows server 2012 r2 安装盘,就地升级OS(选择standard gui 版本,并选择升级现有系统,会提示一些不兼容的警告信息,大部分都可以忽略)
升级后变成standard 版本
安装wsus 角色,注意一点是Content 放在原来位置,数据库设置指向远程SQL server
在IIS中删除默认站点,然后更改wsus 管理的ID为1(如果没有该步骤,会报告下面错误)
在网站高级设置部分
更改WSUS默认端口监听为80 以及443
命令行中执行postinstall 任务