WinNTSetup是不会安装Windows系统的人的福音

  • 2020 年 3 月 13 日
  • 笔记

这是我在2019的基础上用winntsetup安装的三合一系统

一、阿里云测试情况

之前通过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链接如下,需要使用迅雷精简版下载

http://dl03.miefen.com/os/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd_merger_incl_virtio_X13-140502-homemade-by-Jetso.iso

http://dl03.miefen.com/os/cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd_merger_incl_virtio_X13-140502-homemade-by-Jetso.iso

也可以在msdn.itellyou.cn上获取微软原版镜像的迅雷下载链接

迅雷精简版下载链接:

http://down.sandai.net/mini/ThunderMini_dl1.5.3.288.exe

二、腾讯云测试情况

测试正常,没有出现像阿里那样的蓝屏情况

步骤如下:

1、准备微软原版镜像、KVM 虚拟化驱动、WinNTSetup4.0.1或3.9.4

①可以从msdn.itellyou.cn上获取微软原版镜像迅雷下载链接,如果msdn.itellyou.cn访问不了,还可以访问www.imsdn.cn、www.msdn.hk。

②迅雷极速版会被强制升级,迅雷新版本存在兼容性问题,会导致系统很卡,这里找到一个不让迅雷极速版强制升级的方案:https://jingyan.baidu.com/article/2f9b480d781e3901cb6cc2d9.html

③kvm虚拟化驱动https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html

鼠标垂直滚动条拉到偏下的位置,下载Stable virtio-win iso

历史版本可以从这里获得:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/

我们一般选稳定版,下载后解压或装载到光驱,然后复制出你要的驱动,这里有个技巧,建议进目录看下各系统的表示形式,直接在驱动盘的根目录搜对应的文字,然后再全部复制搜到的结果粘贴,粘贴的时候选覆盖相同文件就行,这样会得到一个系统版本号名称的文件夹,里面是这个系统相关的所有驱动

比如我是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,请信任之。

①选择安装源和要安装到的位置(以2003为例)

这是64位2003R2withSP2安装时要用的自动应答文件,在记事本里保存为.sif格式,内容如下

https://cloud.tencent.com/developer/article/1598495

②安装前选好优化配置项

2003的优化调整建议按下图选择,图上没选的不要选,图上勾选的如果你不需要可以不选

③启动引导的选择

2003的安装环节按下图选择

注意:上图启动菜单那里可以选,选了不一定有效果(我记得好像是没效果的),如果没效果,则需要用NTBootAutoFix(百度下载一个2.5.7版本的)选“自动修复”处理一下就能在开机的时候有多系统的选项了

3、VNC查看安装进度

系统安装阶段,需在控制台VNC里查看状态和进度。控制台操作这里不再赘述。

4、检查驱动及其他基本设置

①系统安装好以后,请设置个复杂密码

cmd命令行执行:net user Administrator ComplexPWD

②IE ESC默认是开启的,IE上网会有些麻烦,老弹窗让你鉴别URL是否信任之,我一般是一安装上系统就把IE ESC关闭掉(操作很简单,麻烦你百度下),然后通过IE访问http://www.theworld.cn/ 下载世界之窗浏览器(Chrome内核、没有胡里花哨的东西和乱七八糟的插件,浏览器就是浏览器,我很喜欢这款浏览器。有时候访问有问题的话,注意在页面上右击切换下内核)

③运行devmgmt.msc打开设备管理器,看有没有黄色感叹号的驱动缺失,有的话就用步骤1-③最后介绍的技巧拉到全部驱动,然后手动更新驱动时选匹配这个系统的全部驱动的文件夹即可

④默认是没开起远程连接的需要自己手动开启,建议更改默认端口号,远程漏洞很多,开启远程之前先打好补丁

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激活命令就行

腾讯云:https://cloud.tencent.com/document/product/213/2757

阿里云:https://help.aliyun.com/knowledge_detail/41056.html

【注意事项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://support.microsoft.com/zh-cn/help/2509241/how-to-disable-the-test-mode-message-that-is-displayed-in-windows