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點下一步

點「是」

Google了幾天的問題沒在網上找到解決方案,被自己完美解決了,一看錶已經晚上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.

英文的在Google瀏覽器里翻譯成中文如下

如果要將電腦從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