執行Sysprep
更新時間 2022-12-27 16:50:04
最近更新時間: 2022-12-27 16:50:04
分享文章
本節介紹了執行Sysprep的操作場景、前提條件、操作步驟、后續操作。
操作場景
執行Sysprep操作可以確保在云主機加入域后SID唯一。
在Cloudbase-Init安裝完成后,請確認云主機是否需要加入域,或是否需要保證SID唯一。如果是,請按照本節指導執行Sysprep。
前提條件
- 請使用Administrator用戶執行Sysprep。
- 一個全新激活的Windows云主機每次最多執行一次Sysprep,不能連續多次執行。
- 如果云主機是由鏡像文件創建而來,那么僅支持使用原鏡像自帶的Sysprep版本,且Sysprep必須始終從“%WINDIR%\system32\sysprep”目錄運行。
- Windows必須保證是正版激活狀態,并且必須保證剩余Windows重置計數大于等于1,否則不能執行Sysprep封裝。
在Windows命令行中輸入以下命令,在“Windows Script Host”彈出窗中查看還能執行Sysprep的次數。
slmgr.vbs /dlv
當“剩余Windows重置計數”的值為0時,無法執行Sysprep。
Windows Script Host


操作步驟
- 進入Cloudbase-Init工具安裝路徑。
以Cloudbase-Init工具安裝在“C:\Program Files\Cloudbase Solutions\”目錄下為例。請切換至C盤根目錄下,執行以下命令,進入安裝目錄。
cd C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf
- 執行以下命令,對Windows系統進行封裝。
C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /unattend:Unattend.xml
注意:
- 請務必在執行該命令時,包含“/unattend:Unattend.xml”,否則您當前云主機的用戶名密碼等重要配置信息會被重置,后續使用該Windows私有鏡像創建的云主機啟動后仍然需要手動執行操作系統設置。
- 執行完該命令后,云主機會自動關機。請在關機后使用該云主機創建鏡像,可以保證后續使用該鏡像創建的云主機SID唯一。如果重新啟動已經執行過Sysprep操作的Windows云主機,則執行的Sysprep操作僅對當前云主機生效,創建鏡像前需要重新執行Sysprep操作。
- 對于Windows Server 2012以及Windows Server 2012 R2操作系統,當云主機執行完Sysprep操作后,云主機的Administrator賬號密碼會被清除,請您登錄云主機后重新手動設置Administrator賬號的密碼,此時在管理控制臺界面中設置的云主機密碼將無效,請您妥善保管重新設置的密碼。
- 使用的Windows操作系統需要采用域賬號登錄時,請務必在創建私有鏡像前執行Sysprep操作。執行Sysprep操作帶來的影響請參考Windows操作系統制作私有鏡像為什么要執行Sysprep操作?
- Windows云主機中的Cloudbase-Init賬戶為Cloudbase-Init代理程序的內置賬戶,用于云主機啟動的時候獲取元數據并執行相關配置。如果用戶修改、刪除此賬戶或者卸載Cloudbase-Init代理程序會導致由此云主機創建的Windows私有鏡像所生成新的云主機初始化的自定義信息注入失敗。因此,不建議修改或刪除Cloudbase-Init賬戶。
執行Sysprep操作


后續操作
- 使用執行完Sysprep操作后的云主機創建私有鏡像,具體操作請參考通過云主機創建Windows系統盤鏡像。
- 使用該鏡像即可批量創建彈性云主機,且所有新創建的云主機具有唯一的SID。
執行以下命令查詢云主機SID。
whoami /user
執行Sysprep前云主機SID


執行Sysprep后云主機SID

