这是我在云服务器 Windows Server2019 系统的基础上用 WinNTSetup 安装的三合一系统
过程之全, 之细, 绝对全网原创头一份
此文档比较长, 是因为特别细, 就是要让需要的人少走弯路. 看完后操作非常简便, 可以自助在云服务器上通过硬盘直接安装的方式安装[XP~2019] 之间所有你习惯使用的 Windows 系统, 再也不怕云厂商下掉低版本 Windows 镜像了. 注: 如果你要自助安装低版本 Windows 系统, 你得擅长 Windows 安全运维. Windows 漏洞很多, 尤其远程漏洞, 一定要做好 Windows 安全维护, 设置复杂密码, 更改默认远程端口号, 禁止 445 端口, 配置好安全组只放行业务端口, 安装可靠稳定的杀毒防护软件打全补丁, 安装服务器安全狗, 坚决不使用 PHPStudy 等漏洞很多的 web 面板工具.
一, 阿里云测试情况
之前通过 WinNTSetup4.0.1 或 3.9.4 硬盘安装低版本 Windows 系统 (2003R2withSP2,2008R2withSP1) 的办法在阿里云出现结果不稳定的情况, 部分正常, 部分蓝屏.
华北 3(张家口):1vCPU 2GiB
可用区 | 机型 | 通过相同办法安装 2003R2withSP2 的结果 |
---|---|---|
华北 3 张家口可用区 A | 共享标准型 s6ecs.s6-c1m2.small | 蓝屏 |
共享计算型 n4ecs.n4.small | 正常 | |
突发性能实例 t5ecs.t5-lc1m2.small | 正常 | |
华北 3 张家口可用区 B | 突发性能实例 t5ecs.t5-lc1m2.small | 正常 |
华北 3 张家口可用区 C | 突发性能实例 t5ecs.t5-lc1m2.small | 蓝屏 |
共享标准型 s6ecs.s6-c1m2.small | 蓝屏 |
问题:
1, 在华北 3 张家口可用区 A,1vCPU 2GiB 配置的 3 种机型, 为什么唯独共享标准型 s6(ecs.s6-c1m2.small)蓝屏?
2, 在华北 3 张家口的 3 个可用区内 1vCPU 2GiB 的相同机型, 为什么唯独可用区 C 里的突发性能实例 t5(ecs.t5-lc1m2.small)蓝屏?
注: 我前后多天, 在华北 3 张家口 3 个可用区 2012R2/2016/2019 系统上已经测试了不下 100 遍了, 在可用区 A 和 B 买的 ecs.t5-lc1m2.small 测试都正常, 在可用区 C 买的 ecs.t5-lc1m2.small 测试都蓝屏. Why? 相同的办法我在其他云测试正常.
刚开始我以为是我方法的问题, 最后证实是阿里云的原因, 他们 IaaS 集群软硬件架构逐步升级到新研发的神龙集群架构, 不支持 2003*/2008*, 会蓝屏.
使用的集成虚拟化驱动的 2003R2withSP2 的 ISO 链接如下, 需要使用迅雷精简版下载
64 位:
32 位:
也可以在 msdn.itellyou.cn 上获取微软原版镜像的迅雷下载链接
迅雷精简版下载链接:
二, 腾讯云测试情况
测试正常, 没有出现像阿里那样的蓝屏情况
步骤如下:
1, 准备微软原版镜像, KVM 虚拟化驱动, WinNTSetup4.0.1 或 3.9.4
1可以从 msdn.itellyou.cn 上获取微软原版镜像迅雷下载链接, 如果 msdn.itellyou.cn 访问不了, 还可以访问 www.imsdn.cn,www.msdn.hk.
2迅雷极速版会被强制升级, 迅雷新版本存在兼容性问题, 会导致系统很卡, 这里找到一个不让迅雷极速版强制升级的方案:
3kvm 虚拟化驱动
鼠标垂直滚动条拉到偏下的位置, 下载 Stable virtio-win iso
历史版本可以从这里获得:
我们一般选稳定版, 下载后解压或装载到光驱, 然后复制出你要的驱动, 这里有个技巧, 建议进目录看下各系统的表示形式, 直接在驱动盘的根目录搜对应的文字, 然后再全部复制搜到的结果粘贴, 粘贴的时候选覆盖相同文件就行, 这样会得到一个系统版本号名称的文件夹, 里面是这个系统相关的所有驱动
比如我是 2008R2 系统, 对应 2k8R2, 我就搜索 2k8R2, 然后全选搜到的结果进行复制粘贴合并即可
2, 使用 WinNTSetup 直接硬盘安装系统
官网: https://msfn.org/board/topic/149612-winntsetup
这个网站在海外, 内地可能访问不了, 百度下 winntsetup 4.0.1 有好多下载的地方, 如果 4.0.1 有异常, 可以选 3.9.4 试试, 建议这 2 个版本都试一下. 新版 4.0.1 多了一些新功能, 但也有 bug. 旧版 3.9.4 虽然 bug 少, 但功能也少一些. 一般情况下, 这 2 个版本配合使用, 可以 cover 掉 2000 年以后所有 Windows 系统的安装, 包括:
- XP/Vista/Win7/Win8/Win8.1/Win10
- 2003/2003R2/2008/2008R2/2012/2012R2/2016/2019
里面有 x64 和 x86 的 2 个. exe, 现在我们一般都用 64 位系统了, 点那个 x64 的. exe 运行就行, 一开始需用联网, 运行 x64.exe 会下载一些东西所以必须联网.
请注意: 在高版本系统里 (比如 win10/2016/2019), 系统自己的安全机制(Windows defender) 会自动处理掉那个 x86.exe, 说是病毒, 反正我们不用它, 忽略即可.
如果你的杀毒防护软件拦截 x64.exe, 请信任之.
1选择安装源和要安装到的位置(以 2003 为例)
这是 64 位 2003R2withSP2 安装时要用的自动应答文件, 在记事本里保存为. sif 格式, 内容如下
2安装前选好优化配置项
2003 的优化调整建议按下图选择, 图上没选的不要选, 图上勾选的如果你不需要可以不选
3启动引导的选择
2003 的安装环节按下图选择
注意: 上图启动菜单那里可以选, 选了不一定有效果 (我记得好像是没效果的), 如果没效果, 则需要用 NTBootAutoFix(百度下载一个 2.5.7 版本的) 选 "自动修复" 处理一下就能在开机的时候有多系统的选项了
3,VNC 查看安装进度
系统安装阶段, 需在控制台 VNC 里查看状态和进度. 控制台操作这里不再赘述.
4, 检查驱动及其他基本设置
1系统安装好以后, 请设置个复杂密码
cmd 命令行执行: net user 用户名 密码
例如, net user Administrator ComplexPWD
2IE ESC 默认是开启的, IE 上网会有些麻烦, 老弹窗让你鉴别 URL 是否信任之, 我一般是一安装上系统就把 IE ESC 关闭掉(操作很简单, 麻烦你百度下), 然后通过 IE 访问 http://www.theworld.cn/ 下载世界之窗浏览器(Chrome 内核, 没有胡里花哨的东西和乱七八糟的插件, 浏览器就是浏览器, 我很喜欢这款浏览器. 有时候访问有问题的话, 注意在页面上右击切换下内核)
3运行 devmgmt.msc 打开设备管理器, 看有没有黄色感叹号的驱动缺失, 有的话就用步骤 1-3最后介绍的技巧拉到全部驱动, 然后手动更新驱动时选匹配这个系统的全部驱动的文件夹即可
4默认是没开起远程连接的需要自己手动开启, 建议更改默认端口号, 远程漏洞很多, 开启远程之前先打好补丁
5, 解决未知设备黄色感叹号问题(阿里云有此问题, 腾讯云无)
在阿里云一开始运气不好, 总是在蓝屏的那个 "华北 3(张家口)C 区" 选的 1c2g 的那个机型操作, 一直蓝屏, 我之前在腾讯云成功的办法在阿里云竟然不行了, 我怀疑自己方法不够完美, 一直在找方法哪里有问题, 不同的系统 2008/2008R2/2012R2/2016/2019, 不同的新机器, 试了几十次, 都蓝屏, 很稳定, 必蓝屏, 在我快要放弃之前, 我决定 A 区和 B 区相同机型测试看看, 是不是在其他可用区也稳定出现蓝屏, 如果还蓝屏我就彻底放弃, 没成想竟然在 A 区有正常的时候, B 区则全部正常, 这一下子让我醒悟, 这 TMD 不是我方法的问题, 是阿里云的问题.
在 A 区和 B 区虽然成功了, 但是设备管理器里有个未知设备, 黄色感叹号看着很不爽
查看未知设备, Intel 82371SB PCI to ISA bridge, 是一种叫 "PCI/ISA 桥" 的 PCI 桥设备, 用来连接父总线与子总线,"PCI/ISA 桥" 通常也被称为 "南桥芯片组(South Bridge Chipset)"
网上查了好几天资料, 都没找到解决办法, 网上下载的这个设备的驱动都不能用. 最后我想到腾讯云这边不是没有这个黄色感叹号吗, 难道是腾讯云这边没有这个设备或者腾讯云这边没有啥限制就自动处理好了驱动问题. 我在腾讯云试了一把, 记得没错, 确实没有黄色感叹号, 并且有相同的设备, 就在系统设备里
于是我备份了腾讯云的驱动准备在阿里云那边使用, 还没等我拿到阿里云, 我发现阿里云的系统设备里有一个相同的设备是正常状态, 我不知道为何会有另一个相同设备是没有安装驱动的状态, 但我看见那个黄色感叹号就特别难受, 我在频繁操作的过程中, 无意间碰到了另一个选项让我发现了解决问题的一种可能.
下面这一步非常关键, 拉到最底下双击 "系统设备" 会让你选择厂商, 左边选 Intel, 右边就有 "Intel 82371SB PCI to ISA bridge" 的选项
选中正确的 PCI to ISA bridge 点下一步
点 "是"
谷歌了几天的问题没在网上找到解决方案, 被自己完美解决了, 一看表已经晚上 12 点多, 高兴得我没有睡意, 想趁热打铁研究另一个疑难杂症, 到凌晨 3 点多困得不行, 试了 2 种办法都失败了, 好在我还有其他 2 个方案没验证, 打算第 2 天白天验证, 结果第二天上午验证完那 2 个方案还是失败了, 后来我又产生了 1 个思路并且循着思路优化搜索引擎的查找关键词找到了一个跟我思路一致的方案, 验证方案的过程中虽然出了一些错, 但最终我修正错误获得了成功, 疑难杂症解决了, 但出现了另一个报错, 不过这个新问题被我用第 6 种方案搞定了, 早上验证头一天临睡前的思路没吃早饭, 中午大获全胜, 趁着思路和过程记录都在, 没顾上吃午饭, 快速整理了文档分享在云 + 社区,, 实在是太爽了.
6,≥2008 系统的安装
也是用 winntsetup4.0.1 或 3.9.4 安装, 跟安装 2003R2withSP2 的步骤一样, 细节可以上网搜下 winntsetup 的使用, 一般都有很详细的介绍, 这里就不再赘述了.
着重注意下这里的版本选择, 尤其是≥2008 的系统, 一个 ISO 包含了好几个版本
≥2008 的优化调整建议按下图选择, 图上没选的不要选, 图上勾选的如果你不需要可以不选
≥2008 的安装环节按下图选择
安装成功后一般会遇到下图问题
这里重点强调下安装成功后的激活, 一般情况下用云平台的 kms 激活命令就行
腾讯云:
阿里云:
有 2 个注意事项, 注意事项 1 的资料比较长, 翻到最后是注意事项 2
[注意事项 1] 如果执行 slmgr -ato 没能成功, 可能是 KMS Client Key 的问题, 具体可以参考微软官网获取具体版本的 Key, 我用的命令: slmgr /ipk key, 例如 slmgr /ipk 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 Datacenter | 74YFP-3QFB3-KQT8W-PMXWJ-7M648 |
---|
微软文档: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj612867(v=ws.11)
为了防止微软的链接 404(随着时间推移, 这种情况经常发生), 我把关键内容复制如下:
If you are converting a computer from a KMS host, MAK, or retail edition of Windows to a KMS client, install the applicable setup key (GVLK) from the following tables. To install a client setup key, open an administrative command prompt on the client, type slmgr /ipk <setup key> and then press Enter.
TABLE 1 | |
---|---|
If you want to… | …use these resources |
Activate Windows outside of a volume-activation scenario (that is, you're trying to activate a retail version of Windows), these keys will not work. | Use these links for retail versions of Windows:l Install, upgrade, & activate (use the menu to the right to select the Windows version you are interested in) l Get a new Windows product key l Genuine Windows Help & How-to l Microsoft Community forum on installation and activation |
Fix this error that you get when you try to activate a Windows 8.1, Windows Server 2012 R2 or newer system: “Error: 0xC004F050 The Software Licensing Service reported that the product key is invalid”… | Install this update on the KMS host if it is running Windows 8.1, Windows Server 2012 R2, Windows 8, or Windows Server 2012.If you are running Windows Server 2008 R2 or Windows 7, be on the lookout for an update to support using those as KMS hosts for Windows 10 clients. |
英文的在谷歌浏览器里翻译成中文如下
如果要将计算机从 KMS 主机, MAK 或 Windows 的零售版转换为 KMS 客户端, 请从下表中安装适用的安装密钥(GVLK). 要安装客户端设置密钥, 请在客户端上打开管理命令提示符, 键入 slmgr / ipk <设置密钥>, 然后按 Enter.
表格 1 | |
---|---|
如果你想… | … 使用这些资源 |
在批量激活方案之外激活 Windows(也就是说,您正在尝试激活 Windows 的零售版),这些键将不起作用。 | 将这些链接用于 Windows 的零售版本:安装,升级和激活(使用右侧菜单选择您感兴趣的 Windows 版本)获取新的 Windows 产品密钥正版 Windows 帮助和操作方法 Microsoft 社区安装和激活论坛 |
修复尝试激活 Windows 8.1,Windows Server 2012 R2 或更高版本的系统时遇到的以下错误:“错误:0xC004F050 软件许可服务报告产品密钥无效”… | 如果 KMS 主机运行 Windows 8.1,Windows Server 2012 R2,Windows 8 或 Windows Server 2012,请在 KMS 主机上安装此更新。如果您运行的是 Windows Server 2008 R2 或 Windows 7,请寻找更新以支持将其用作 Windows 10 客户端的 KMS 主机。 |
Windows Server 2016
TABLE 2 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows Server 2016 Datacenter | CB7KF-BWN84-R7R2Y-793K2-8XDDG |
Windows Server 2016 Standard | WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY |
Windows Server 2016 Essentials | JCKRF-N37P4-C2D82-9YXRT-4M63B |
Windows 10
TABLE 3 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows 10 Professional | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 10 Professional N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 10 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 10 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 10 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 10 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 10 Enterprise 2015 LTSB | WNMTR-4C88C-JK8YV-HQ7T2-76DF9 |
Windows 10 Enterprise 2015 LTSB N | 2F77B-TNFGY-69QQF-B8YKP-D69TJ |
Windows 10 Enterprise 2016 LTSB | DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ |
Windows 10 Enterprise 2016 LTSB N | QFFDN-GRT3P-VKWWX-X7T3R-8B639 |
Windows Server 2012 R2 and Windows 8.1
TABLE 4 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows 8.1 Professional | GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 |
Windows 8.1 Professional N | HMCNV-VVBFX-7HMBH-CTY9B-B4FXY |
Windows 8.1 Enterprise | MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 |
Windows 8.1 Enterprise N | TT4HM-HN7YT-62K67-RGRQJ-JFFXW |
Windows Server 2012 R2 Server Standard | D2N9P-3P6X9-2R39C-7RTCD-MDVJX |
Windows Server 2012 R2 Datacenter | W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 |
Windows Server 2012 R2 Essentials | KNC87-3J2TX-XB4WP-VCPJV-M4FWM |
Windows Server 2012 and Windows 8
TABLE 5 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows 8 Professional | NG4HW-VH26C-733KW-K6F98-J8CK4 |
Windows 8 Professional N | XCVCF-2NXM9-723PB-MHCB7-2RYQQ |
Windows 8 Enterprise | 32JNW-9KQ84-P47T8-D8GGY-CWCK7 |
Windows 8 Enterprise N | JMNMF-RHW7P-DMY6X-RF3DR-X2BQT |
Windows Server 2012 | BN3D2-R7TKB-3YPBD-8DRP2-27GG4 |
Windows Server 2012 N | 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY |
Windows Server 2012 Single Language | 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ |
Windows Server 2012 Country Specific | 4K36P-JN4VD-GDC6V-KDT89-DYFKP |
Windows Server 2012 Server Standard | XC9B7-NBPP2-83J2H-RHMBY-92BT4 |
Windows Server 2012 MultiPoint Standard | HM7DN-YVMH3-46JC3-XYTG7-CYQJJ |
Windows Server 2012 MultiPoint Premium | XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G |
Windows Server 2012 Datacenter | 48HP8-DN98B-MYWDG-T2DCC-8W83P |
Windows 7 and Windows Server 2008 R2
TABLE 6 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows 7 Professional | FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 |
Windows 7 Professional N | MRPKT-YTG23-K7D7T-X2JMM-QY7MG |
Windows 7 Professional E | W82YF-2Q76Y-63HXB-FGJG9-GF7QX |
Windows 7 Enterprise | 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH |
Windows 7 Enterprise N | YDRBP-3D83W-TY26F-D46B2-XCKRJ |
Windows 7 Enterprise E | C29WB-22CC8-VJ326-GHFJW-H9DH4 |
Windows Server 2008 R2 Web | 6TPJF-RBVHG-WBW2R-86QPH-6RTM4 |
Windows Server 2008 R2 HPC edition | TT8MH-CG224-D3D7Q-498W2-9QCTX |
Windows Server 2008 R2 Standard | YC6KT-GKW9T-YTKYR-T4X34-R7VHC |
Windows Server 2008 R2 Enterprise | 489J6-VHDMP-X63PK-3K798-CPX3Y |
Windows Server 2008 R2 Datacenter | 74YFP-3QFB3-KQT8W-PMXWJ-7M648 |
Windows Server 2008 R2 for Itanium-based Systems | GT63C-RJFQ3-4GMB6-BRFB9-CB83V |
Windows Vista and Windows Server 2008
TABLE 7 | |
---|---|
Operating system edition | KMS Client Setup Key |
Windows Vista Business | YFKBB-PQJJV-G996G-VWGXY-2V3X8 |
Windows Vista Business N | HMBQG-8H2RH-C77VX-27R82-VMQBT |
Windows Vista Enterprise | VKK3X-68KWM-X2YGT-QR4M6-4BWMV |
Windows Vista Enterprise N | VTC42-BM838-43QHV-84HX6-XJXKV |
Windows Web Server 2008 | WYR28-R7TFJ-3X2YQ-YCY4H-M249D |
Windows Server 2008 Standard | TM24T-X9RMF-VWXK6-X8JC9-BFGM2 |
Windows Server 2008 Standard without Hyper-V | W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ |
Windows Server 2008 Enterprise | YQGMW-MPWTJ-34KDK-48M3W-X4Q6V |
Windows Server 2008 Enterprise without Hyper-V | 39BXF-X8Q23-P2WWT-38T2F-G3FPG |
Windows Server 2008 HPC | RCTX3-KWVHP-BR6TB-RB6DM-6X7HP |
Windows Server 2008 Datacenter | 7M67G-PC374-GR742-YH8V4-TCBY3 |
Windows Server 2008 Datacenter without Hyper-V | 22XQ2-VRXRG-P8D42-K34TD-G3QQC |
Windows Server 2008 for Itanium-Based Systems | 4DWFP-JF3DJ-B7DTH-78FJB-PDRHK |
[注意事项 2] 如果安装后桌面右下侧出现了测试模式字样, 执行命令 bcdedit /set testsigning off 重启后就没了
更多资料请参考微软官方文档: 如何禁用 Windows 中显示的 "测试模式" 消息
来源: https://www.qcloud.com/developer/article/1598519