Windows镜像封装
一、首先設置網卡屬性為DHCP
操作環境
通過云服務器或者外部鏡像文件創建私有鏡像時,如果云服務器或鏡像文件所在虛擬機的網絡配置是靜態IP地址時,您需要修改網卡屬性為DHCP,以使私有鏡像發放的新云服務器可以動態獲取IP地址。
說明:
使用外部鏡像文件創建私有鏡像時,設置網卡屬性操作需要在虛擬機內部完成,建議您在原平臺的虛擬機實施修改后,再導出鏡像。
操作步驟
1.在云服務器上選擇“開始”->“控制面板”
2.單擊“網絡和Internet”
3.單擊“網絡和共享中心”
4.選擇您已經設置為靜態IP的連接
5.單擊“屬性”,選擇您配置的協議版本
6.在“常規”頁簽中勾選“自動獲得IP地址”和“自動獲得DNS服務器地址”,單擊“確定”
說明:
建議您記錄原有網絡信息,以便后續可以修改回原有配置。
二、?開啟遠程桌面連接功能
操作場景
對于需要使用Windows遠程桌面連接方式進行訪問的云服務器,需要在制作私有鏡像時開啟遠程桌面連接功能。GPU優化型云服務器必須開啟該功能。
說明:
使用外部鏡像文件制作私有鏡像時,開啟遠程桌面連接操作需要在虛擬機內部完成,建議您在原平臺的虛擬機實施修改后,再導出鏡像。
?操作步驟
設置方法:在云服務器操作系統單擊“開始 > 控制面板”,在“外觀和個性化”區域單擊“調整屏幕分辨率”,然后在“分辨率”下拉框中選擇合適的值即可
三、安裝并配置Cloudbase-Init工具
操作場景
為了保證使用私有鏡像創建的新云服務器可以通過“用戶數據注入”功能注入初始化自定義信息(例如為云服務器設置登錄密碼),建議您在創建私有鏡像前安裝Cloudbase-Init工具。
- 不安裝Cloudbase-Init工具,將無法對云服務器進行自定義配置,只能使用鏡像原有密碼登錄云服務器。
- 使用公共鏡像創建的云服務器,默認已經安裝Cloudbase-Init,不需要執行安裝及配置操作。
- 使用外部鏡像文件創建的云服務器,請按照指導安裝及配置Cloudbase-Init。
安裝Cloudbase-Init工具
- 是,無需重復安裝,直接執行配置Cloudbase-Init工具。
- 否,執行以下安裝操作步驟。
- 是,執行3。
- 否,若操作系統為Windows Server版本,請執行4。
根據Windows操作系統的不同位數,您需要下載不同版本的Cloudbase-Init工具安裝包。Cloudbase官網:Cloudbase-Init - Cloudbase Solutions。
Cloudbase-Init分為穩定版本和Beta版本兩種。
穩定版本獲取路徑:
- 64位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
- 32位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi
Beta版本獲取路徑:
- 64位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_x64.msi
- 32位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_x86.msi
10.?單擊“Next”
11.單擊“Install”
12.在“Files in Use”窗口保留默認勾選“Close the application and attempt to restart them”,單擊“OK”
13.操作系統是否為Windows桌面版
是,執行15
否,執行14
14.在“Completed the Cloudbase-Init Setup Wizard ”窗口,請勿勾選“Run Sysprep to create a generalized Image. This is necessary if you plan to duplicate this instance, for example by creating a Glance image”及“Shutdown when Sysprep terminate”。如圖2所示
?15.單擊“Finish”
配置Cloudbase-Init工具
1.在Cloudbase-Init安裝路徑下的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中執行以下操作:
a.在配置文件最后一行,增加配置項“netbios_host_name_compatibility=false”,使Windows系統的hostname長度支持到63個字符。
說明:
NetBIOS長度受Windows系統本身的限制還只支持小于等于15個字符
?b.增加配置項“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent訪問OpenStack數據源
c.選擇密碼注入方式首次登錄時,系統默認強制用戶修改登錄密碼,若用戶根據個人意愿,不需要修改首次登錄使用的密碼時,可關閉此功能。
操作方法:增加配置項“first_logon_behaviour=no”
?2.為了防止鏡像中DHCP租期過長導致創建的云服務器無法正確的獲取地址,用戶需要釋放當前的DHCP地址。
在Windows命令行中,執行以下命令釋放當前的DHCP地址。
ipconfig /release
說明:
此操作會中斷網絡,對云服務器的使用會產生影響。當云服務器再次開機后,網絡會自動恢復
3.使用Windows操作系統云服務器制作鏡像時,需修改云服務器SAN策略為OnlineAll類型。否則可能導致使用鏡像創建云服務器時磁盤處于脫機狀態。
Windows操作系統SAN策略分為三種類型:OnlineAll、OfflineShared、OfflineInternal
圖標:Windows操作系統SAN策略類型
| OnlineAll | 表示所有新發現磁盤都置于在線模式。 |
| OfflineShared | 表示所有共享總線上(比如FC、ISCSI)的新發現磁盤都置于離線模式,非共享總線上的磁盤都置于在線模式。 |
| OfflineInternal | 表示所有新發現磁盤都置于離線模式。 |
diskpart
- 如果SAN策略為OnlineAll,請執行exit命令退出DiskPart。
- 否,請執行步驟3。
san policy=onlineall
?四、安裝一鍵式重置密碼插件(Windows)
操作場景
為了保證使用私有鏡像創建的新云服務器可以實現一鍵式重置密碼功能(參見“在控制臺重置云服務器密碼”了解更多),建議您在創建私有鏡像前安裝密碼重置插件CloudResetPwdAgent。
CloudResetPwdAgent安裝包中包含CloudResetPwdAgent和CloudResetPwdUpdateAgent,請在下載并解壓CloudResetPwdAgent安裝包后依次安裝。
- 使用公共鏡像創建的云服務器,默認已經安裝密碼重置插件,不需要執行安裝操作。
- 使用外部鏡像文件創建的云服務器,請按照指導安裝密碼重置插件。
?支持安裝一鍵式重置密碼插件的操作系統版本如下所示:
| Windows | Windows Server 2008 R2 Enterprise 64bit English Windows Server 2008 R2 Enterprise 64bit中文版 Windows Server 2008 R2 Standard 64bit English Windows Server 2008 SP2 Enterprise 64bit Windows Server 2008 R2 Datacenter 64bit Windows Server 2008 R2 Standard 64bit Windows Server 2012 R2 Standard 64bit English Windows Server 2012 R2 Standard 64bit中文版 Windows Server 2012 R2 Datacenter 64bit English Windows Server 2012 R2 Datacenter 64bit中文版 Windows Web Server 2008 R2 64bit Windows 2008 Enterprise R2 64bit英文版 Windows 2012 R2 Standard Windows 2012 R2 Datacenter Windows 2012 R2 Datacenter English Windows 2012 R2 Standard English Windows 2016 Datacenter 64bit英文版 Windows 2016 Datacenter 64bit中文版 |
?1.下載一鍵式重置密碼插件。
說明:
云服務器需要綁定彈性公網IP才能自動更新一鍵式重置密碼插件。
下載并解壓軟件包CloudResetPwdAgent.zip。
下載地址:http://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/windows/reset_pwd_agent/CloudResetPwdAgent.zip
2.?安裝一鍵式重置密碼插件。
如果在任務管理器中查找到了cloudResetPwdAgent服務和cloudResetPwdUpdateAgent服務,表示安裝成功,否則安裝失敗。
五、執行Sysprep
操作場景
執行Sysprep操作可以確保在云服務器加入域后SID唯一。
在Cloudbase-Init安裝完成后,請確認云服務器是否需要加入域,或是否需要保證SID唯一。如果是,請按照本節指導執行Sysprep。
操作步驟
以Cloudbase-Init工具安裝在“C:\Program Files\Cloudbase Solutions\”目錄下為例。請切換至C盤根目錄下,執行以下命令,進入安裝目錄。
cd C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf
C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /unattend:Unattend.xml
總結
以上是生活随笔為你收集整理的Windows镜像封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Kurento搭建WebRTC服务器
- 下一篇: RocksDB 学习笔记