您可以針對 Windows 和 Linux 客體作業系統建立和管理自訂規格。自訂規格是包含虛擬機器的客體作業系統設定的 XML 檔案。

如果在虛擬機器複製或部署期間向客體作業系統套用規格,可以避免在部署具有相同設定 (例如重複的電腦名稱) 的虛擬機器時可能發生的衝突。

vCenter Server 會在 vCenter Server 資料庫中儲存自訂組態參數。如果已儲存自訂設定,則管理員和網域管理員密碼將以加密格式儲存在資料庫中。因為用於加密密碼的憑證對每個 vCenter Server 系統是唯一的,因此,如果重新安裝 vCenter Server 或將新的伺服器執行個體附加到資料庫中,則加密密碼會變為無效。您必須先重新輸入密碼,然後才能使用密碼。

若要瞭解如何在 vSphere Client 中建立和管理自訂規格,請觀看以下視訊。

為 Linux 建立自訂規格

在自訂規格中儲存 Linux 客體作業系統的系統設定,以便從範本複製虛擬機器或部署虛擬機器時可以套用。在雲端環境中部署虛擬機器時,可以使用 cloud-init 公用程式作為一種標準化方法來初始化虛擬機器。

必要條件

  • 確認符合所有自訂需求。請參閱客體作業系統自訂需求
  • 執行自訂指令碼:
    • 確認已安裝 VMware Tools 10.1.0 版或更新版本。如果 VMware Tools 的版本低於 10.1.0,並且您嘗試執行自訂指令碼,則自訂會失敗。
    • 在 VMware Tools 組態中,基於安全考量,預設會停用 enable-custom-scripts 選項。當您嘗試使用已停用的 enable-custom-scripts 選項執行自訂指令碼時,自訂會失敗並顯示自訂錯誤。
      例如,若要啟用 enable-custom-scripts 選項,您必須以根使用者身分透過 config 命令執行 vmware-toolbox-cmd
      vmware-toolbox-cmd config set deployPkg enable-custom-scripts true
      cat /etc/vmware-tools/tools.conf
      [deployPkg]
      enable-custom-scripts = true
      若要確認是否已正確設定選項,您可以執行下列命令:
      vmware-toolbox-cmd config get deployPkg enable-custom-scripts
      [deployPkg] enable-custom-scripts = true

      如需詳細資訊,請參閱《VMware Tools 使用者指南》

  • 使用 cloud-init 中繼資料和使用者資料自訂虛擬機器的客體作業系統,請滿足以下必要條件:
    • 確認已安裝 VMware Tools 11.3.0 版或更新版本。
    • 確認已安裝 cloud-init version 21.1 或更新版本。

程序

  1. 按一下功能表圖示 (主導覽圖示),然後按一下原則和設定檔
  2. 按一下虛擬機器自訂規格
  3. 若要建立規格,請從虛擬機器自訂規格窗格中,按一下新增
    新增虛擬機器客體自訂規格精靈隨即開啟。
  4. 名稱和目標作業系統頁面上,輸入名稱和自訂規格的說明,然後選取 Linux 作為目標客體作業系統。
  5. (選擇性) 使用原始 cloud-init 資料起始自訂:
    1. 選取使用 cloud-init 組態資料核取方塊,然後按下一步
    2. Cloud-init 中繼資料頁面上,將 cloud-init 中繼資料套用至虛擬機器的客體作業系統。
      如需有關中繼資料和使用者資料格式的詳細資訊,請參閱 VMware 知識庫文章: https://kb.vmware.com/s/article/82250
      選項 動作
      上傳 cloud-init 中繼資料檔案

      cloud-init 中繼資料檔案是 YAML 或 JSON 檔案格式的純文字。

      檔案大小上限為 512 KB。

      • 按一下上傳,然後導覽到本機電腦上的檔案。

        檔案內容將會顯示在文字方塊中。

      輸入 cloud-init 中繼資料指令碼
      • (選擇性) 直接在文字方塊中輸入中繼資料指令碼。
    3. 下一步
    4. (選擇性) Cloud-init 使用者資料上,將 cloud-init 使用者組態套用至虛擬機器的客體作業系統。例如,可以向客體作業系統新增使用者。
      如需有關 cloud-init 使用者資料的詳細資訊,請參閱 Cloud-init 說明文件,網址為: https://cloudinit.readthedocs.io/en/latest/topics/format.html
      上傳 cloud-init 使用者資料檔案

      cloud-init 使用者資料檔案是原始 cloud-init 格式的純文字。

      檔案大小上限為 512 KB。

      • 按一下上傳,然後導覽到本機電腦上的檔案。

        檔案內容將會顯示在文字方塊中。

      輸入 cloud-init 使用者資料
      • (選擇性) 直接在文字方塊中輸入 cloud-init 使用者資料指令碼。
    5. 下一步
    6. 即將完成頁面上,檢閱詳細資料並按一下完成以儲存您的變更。
  6. (選擇性) 初始化傳統自訂:
    1. 電腦名稱頁面中,輸入客體作業系統的電腦名稱和網域名稱。
      客體作業系統將使用此電腦名稱在網路上進行自我識別。此名稱在 Linux 系統中稱為主機名稱。
      選項 動作
      使用虛擬機器名稱 選取此選項以使用虛擬機器名稱。vCenter Server建立的電腦名稱與客體作業系統執行所在的虛擬機器名稱相同。長度超過 63 個字元的名稱將被截斷。
      在 [複製/部署] 精靈中輸入名稱 選取此選項以提示您在複製或部署期間輸入名稱。
      輸入名稱
      • 輸入名稱。

        名稱可包含英數字元和連字號 (-)。不能包含句號 (.)、空格或特殊字元,並且不能只包含數字。名稱不區分大小寫。

      • (選擇性) 若要確保名稱是唯一的,請選取附加數值核取方塊。

        此動作可在虛擬機器名稱中附加連字號,並在連字號後面加上數值。如果名稱連同數值的總長度超過 63 個字元,則該名稱將被截斷。

      使用透過 vCenter Server設定的自訂應用程式產生名稱 輸入可以傳遞到自訂應用程式的參數。
    2. 輸入電腦的網域名稱,然後按下一步
    3. 時區頁面中,選取虛擬機器的時區,然後按下一步
    4. 自訂指令碼頁面上,將自訂指令碼套用至虛擬機器的客體作業系統,然後按下一步
      選項 動作
      上傳包含自訂指令碼的檔案
      • 按一下瀏覽,然後導覽到本機電腦上的檔案。指令碼的內容將會顯示在指令碼文字方塊中。
      輸入自訂指令碼 將自訂指令碼直接輸入指令碼文字方塊中。
      自訂指令碼不得超過 1500 個字元。
      備註:

      完成客體自訂的預設逾時期間設定為 100 秒,且包括當您使用 "precustomization" 命令列參數時執行指令碼的時間。如果您執行指令碼所需時間超過逾時期間,則客體自訂會失敗。

      使用 "precustomization" 命令列參數新增自訂指令碼時,會在客體自訂開始之前叫用該指令碼。因此,虛擬 NIC 會中斷連線,並且您無法存取網路。

      使用 "postcustomization" 命令列參數新增自訂指令碼時,會在客體自訂完成之後叫用該指令碼。因此,在虛擬機器開啟電源後,將在初始化程序中排程指令碼,NIC 已連線,並且您可以存取網路。執行指令碼的時間不包括在預設逾時期間內,您可以避免客體自訂失敗。

      自訂指令碼範例
      #!/bin/sh
      if [ x$1 == x"precustomization" ]; then
      echo Do Precustomization tasks
      elif [ x$1 == x"postcustomization" ]; then
      echo Do Postcustomization tasks
      fi 
    5. 網路頁面上,選取要套用至客體作業系統的網路設定類型,然後按下一步
      選項 動作
      使用標準網路設定
      • 選取使用標準網路設定,以便 vCenter Server 使用預設設定從 DHCP 伺服器設定所有網路介面。
      手動選取自訂設定
      • 從清單中選取網路介面卡,或者新增一個。
      • 對於選取的 NIC,按一下編輯

        編輯網路對話方塊隨即開啟。

      • 若要將虛擬機器設定為使用 IPv4 網路,請按一下 IPv4 索引標籤。

        如果您選取使用該規格時,提示使用者輸入 IPv4 位址選項,當您選擇在複製或部署期間套用自訂規格時,vCenter Server 會提示您輸入 IP 位址。系統還會提示您在複製和部署期間設定閘道。

      • 若要將虛擬機器設定為使用 IPv6 網路,請按一下 IPv6 索引標籤。

        如果您選取使用該規格時,提示使用者輸入位址選項,當您選擇在複製或部署期間套用自訂規格時,vCenter Server 會提示您輸入 IP 位址。系統還會提示您在複製和部署期間設定閘道。

      • 按一下確定
    6. DNS 設定頁面上,輸入 DNS 伺服器和網域設定。
      主要 DNS次要 DNS第三 DNS 文字方塊均接受 IPv4 和 IPv6 位址。
    7. 即將完成頁面上,檢閱詳細資料並按一下完成以儲存您的變更。

結果

您建立的自訂規格會列於 [自訂規格管理員] 中。您可使用該規格自訂虛擬機器客體作業系統。

為 Windows 建立自訂規格

在自訂規格中儲存特定 Windows 客體作業系統設定,以便從範本複製虛擬機器或部署時可以套用。

備註: 自訂後,不會為 Windows Server 2008 保留預設的管理員密碼。自訂期間,Windows Sysprep 公用程式會在 Windows Server 2008 上刪除並重新建立管理員帳戶。您必須在自訂後虛擬機器首次啟動時,重設管理員密碼。

從 vSphere 8.0 Update 2 開始,可以為遠端桌面指定組織單位 (OU)。組織單位是 Active Directory 中的子分割,其中包含使用者、群組、電腦或其他組織單位。

必要條件

確保已滿足所有自訂需求。請參閱客體作業系統自訂需求

程序

  1. 選取功能表 > 原則和設定檔,然後在 [原則和設定檔] 下,按一下虛擬機器自訂規格
  2. 按一下建立新規格圖示。
    新增虛擬機器客體自訂規格精靈隨即開啟。
  3. 名稱和目標作業系統頁面上,輸入自訂規格的名稱和說明,然後選取 Windows 做為目標客體作業系統。
  4. (選擇性) 選取產生新的安全性識別 (SID) 選項,然後按下一步
    Windows 安全性識別碼 (SID) 在部分 Windows 作業系統中,可用於唯一識別系統和使用者。如果您未選取此選項,則複製或部署的新虛擬機器與來源虛擬機器或範本將具有相同的 SID。

    如果電腦屬於網域的一部分,且僅使用網域使用者帳戶,則重複的 SID 不會引起問題。不過,如果電腦是工作群組的一部分,或者使用本機使用者帳戶,則重複的 SID 可能會影響檔案存取控制。如需詳細資訊,請參閱 Microsoft Windows 作業系統的相關說明文件。

  5. 設定登錄資訊頁面中,輸入虛擬機器擁有者的名稱和組織,然後按下一步
  6. 電腦名稱頁面中,輸入客體作業系統的電腦名稱和網域名稱。
    作業系統將使用此電腦名稱在網路上進行自我識別。此名稱在 Linux 系統中稱為主機名稱。
    選項 動作
    使用虛擬機器名稱 選取此選項以使用虛擬機器名稱。vCenter Server 建立的電腦名稱與客體作業系統執行所在的虛擬機器名稱相同。長度超過 63 個字元的名稱將被截斷。
    在 [複製/部署] 精靈中輸入名稱 選取此選項以提示您在複製或部署期間輸入名稱。
    輸入名稱
    1. 輸入名稱。

      名稱可包含英數字元和連字號 (-)。不能包含句號 (.)、空格或特殊字元,並且不能只包含數字。名稱不區分大小寫。

    2. (選擇性) 若要確保名稱是唯一的,請選取附加數值核取方塊。

      此動作可在虛擬機器名稱中附加連字號,並在連字號後面加上數值。如果名稱連同數值的總長度超過 63 個字元,則該名稱將被截斷。

    使用透過 vCenter Server 設定的自訂應用程式產生名稱 輸入可以傳遞到自訂應用程式的參數。
  7. Windows 授權頁面上,提供 Windows 作業系統的授權資訊,然後按下一步
    選項 動作
    針對非伺服器作業系統 輸入新客體作業系統的 Windows 產品金鑰。
    針對伺服器作業系統
    1. 輸入新客體作業系統的 Windows 產品金鑰。
    2. 選取包含伺服器授權資訊
    3. 選取按基座按伺服器
    4. 如果您選取按伺服器,請輸入伺服器接受的同時連線數目上限。
  8. 設定系統管理員密碼頁面上,設定虛擬機器的系統管理員密碼,然後按下一步
    1. 輸入系統管理員帳戶的密碼,然後再輸入一次進行確認。
    2. (選擇性) 選取以管理員身分自動登入核取方塊,讓使用者以管理員身分登入客體作業系統,然後選取自動登入的次數。
  9. 時區頁面中,選取虛擬機器的時區,然後按下一步
  10. (選擇性) 執行一次頁面中,指定使用者首次登入客體作業系統時要執行的命令,然後按下一步
    如需 RunOnce 命令的相關資訊,請參閱《Microsoft Sysprep》說明文件。
  11. 在 [網路] 頁面上,選取要套用至客體作業系統的網路設定類型,然後按下一步
    • 選取使用標準網路設定,以便 vCenter Server 使用預設設定從 DHCP 伺服器設定所有網路介面。
    • 選取手動選取自訂設定,然後自行設定每個網路介面。
      1. 從清單中選取網路介面卡,或者新增一個。
      2. 對於選取的 NIC,按一下垂直省略符號圖示,然後選取編輯

        編輯網路對話方塊隨即開啟。

      3. 按一下 IPv4 索引標籤以將虛擬機器設定為使用 IPv4 網路。

        您可以在該階段進行所有設定,也可以選取使用該規格時,提示使用者輸入 IPv4 位址選項。在此情況下,當您選取在複製或部署期間套用該自訂規格時,vCenter Server 會提示輸入 IP 位址。使用該選項時,您也可以在複製或部署期間設定閘道。

      4. 按一下 IPv6 索引標籤以將虛擬機器設定為使用 IPv6 網路。

        您可以在該階段進行所有設定,也可以選取使用該規格時,提示使用者輸入位址選項。在此情況下,當您選取在複製或部署期間套用該自訂規格時,vCenter Server 會提示輸入 IP 位址。使用該選項時,您也可以在複製或部署期間設定閘道。

      5. 按一下DNS 索引標籤,以指定 DNS 伺服器詳細資料。
      6. 按一下 WINS 以指定主要和次要 WINS 伺服器資訊。
      7. 按一下確定關閉編輯網路對話方塊。
  12. 工作群組或網域頁面上,選取虛擬機器將如何參與網路,然後按下一步
    選項 動作
    工作群組 輸入工作群組名稱。例如,MSHOME
    Windows 伺服器網域
    1. 輸入網域名稱。
    2. 若要將電腦新增到指定的網域,請輸入具有權限的使用者帳戶的使用者名稱和密碼。
    3. (選擇性) 輸入 OU 路徑。

      例如,OU=MyOU,DC=MyDom,DC=MyCompany,DC=com

  13. 即將完成頁面上,檢閱詳細資料並按一下完成以儲存您的變更。

結果

您建立的自訂規格會列於 [自訂規格管理員] 中。您可使用該規格自訂虛擬機器客體作業系統。

使用自訂 Sysprep 回應檔案為 Windows 建立自訂規格

自訂 sysprep 回應檔案是一個儲存許多自訂設定 (如電腦名稱、授權資訊、工作群組或網域設定) 的檔案。您可以提供自訂 Sysprep 回應檔案,做為在 [客體自訂] 精靈中指定許多設定的替代方法。

Windows Server 2003 和 Windows XP 使用一個稱為 sysprep.inf 的文字檔。Windows Server 2008、Windows Vista 和 Windows 7 使用一個稱為 sysprep.xml 的 XML 檔案。您可以使用文字編輯器建立這些檔案,也可以使用 Microsoft Setup Manager 公用程式產生這些檔案。如需如何建立自訂 Sysprep 回應檔案的詳細資訊,請參閱相關作業系統的說明文件。

重要: 如果您使用自訂 sysprep 回應檔案部署具有作業系統 Windows Vista 或更新版本的虛擬機器,必須在 sysprep 檔案中指定網路自訂規格。不會套用您在 新增虛擬機器客體自訂規格精靈中設定的自訂網路設定。如需詳細資訊,請參閱 VMware 知識庫文章 1029174,網址為: https://kb.vmware.com/s/article/1029174

您可以阻止 Windows 將與原始虛擬機器相同的安全性識別碼 (SID),指派給新的虛擬機器或範本。如果電腦屬於網域的一部分,且僅使用網域使用者帳戶,則重複的 SID 不會引起問題。不過,如果電腦是工作群組的一部分,或者使用本機使用者帳戶,則重複的 SID 可能會影響檔案存取控制。如需詳細資訊,請參閱 Microsoft Windows 作業系統的相關說明文件。

必要條件

確保已滿足所有自訂需求。請參閱客體作業系統自訂需求

程序

  1. 選取功能表 > 原則和設定檔,然後在 [原則和設定檔] 下,按一下虛擬機器自訂規格
  2. 按一下建立新規格圖示。
    新增虛擬機器客體自訂規格精靈隨即開啟。
  3. 在 [名稱和目標作業系統] 頁面上,輸入自訂規格的名稱和說明,然後選取 Windows 做為目標客體作業系統。
  4. (選擇性) 選取產生新的安全性識別 (SID) 選項。
    Windows 安全性識別碼 (SID) 在部分 Windows 作業系統中,可用於唯一識別系統和使用者。如果您未選取此選項,則複製或部署的新虛擬機器與來源虛擬機器或範本將具有相同的 SID。

    如果電腦屬於網域的一部分,且僅使用網域使用者帳戶,則重複的 SID 不會引起問題。不過,如果電腦是工作群組的一部分,或者使用本機使用者帳戶,則重複的 SID 可能會影響檔案存取控制。如需詳細資訊,請參閱 Microsoft Windows 作業系統的相關說明文件。

  5. 選取使用自訂 Sysprep 回應檔案,然後按下一步
  6. 在 [自訂 sysprep 檔案] 中,選取選項以匯入或建立 sysprep 回應檔案,然後按下一步
    選項 說明
    匯入 Sysprep 回應檔案 按一下瀏覽,並瀏覽到該檔案。
    建立 Sysprep 回應檔案 在文字方塊中輸入檔案的內容。
  7. 在 [網路] 頁面上,選取要套用至客體作業系統的網路設定類型,然後按下一步
    • 選取使用標準網路設定,以便 vCenter Server 使用預設設定從 DHCP 伺服器設定所有網路介面。
    • 選取手動選取自訂設定,然後自行設定每個網路介面。
      1. 從清單中選取網路介面卡,或者新增一個。
      2. 對於選取的 NIC,按一下垂直省略符號圖示,然後選取編輯

        編輯網路對話方塊隨即開啟。

      3. 按一下 IPv4 索引標籤以將虛擬機器設定為使用 IPv4 網路。

        您可以在該階段進行所有設定,也可以選取使用該規格時,提示使用者輸入 IPv4 位址選項。在此情況下,當您選取在複製或部署期間套用該自訂規格時,vCenter Server 會提示輸入 IP 位址。使用該選項時,您也可以在複製或部署期間設定閘道。

      4. 按一下 IPv6 索引標籤以將虛擬機器設定為使用 IPv6 網路。

        您可以在該階段進行所有設定,也可以選取使用該規格時,提示使用者輸入位址選項。在此情況下,當您選取在複製或部署期間套用該自訂規格時,vCenter Server 會提示輸入 IP 位址。使用該選項時,您也可以在複製或部署期間設定閘道。

      5. 按一下DNS 索引標籤,以指定 DNS 伺服器詳細資料。
      6. 按一下 WINS 以指定主要和次要 WINS 伺服器資訊。
      7. 按一下確定關閉編輯網路對話方塊。
  8. 在 [即將完成] 頁面上,檢閱詳細資料並按一下完成以儲存您的變更。

結果

您建立的自訂規格會列於 [自訂規格管理員] 中。您可使用該規格自訂虛擬機器客體作業系統。

管理自訂規格

您可以編輯、複製、匯出或刪除現有規格。

程序

  1. vSphere Client 中,選取功能表 > 原則和設定檔,然後按一下虛擬機器自訂規格
  2. 選取自訂規格,然後選取您的工作。
    選項 說明
    編輯自訂規格 您可以變更自訂規格,例如變更網路組態。按一下編輯,然後進行必要的變更。
    複製自訂規格 如果您需要僅與現有規格略微不同的自訂規格,則可使用自訂規格管理員,建立現有規格的複本並加以修改。例如,您可能需要變更 IP 位址或管理員密碼。
    匯出自訂規格 可以匯出自訂規格,並將其另存為 .xml 檔案。若要將匯出的規格套用到虛擬機器,請使用匯入按鈕匯入 .xml 檔案。
    刪除自訂規格 您可以移除自訂規格,以釋放儲存區。

匯入自訂規格

您可以匯入現有規格,然後使用該規格自訂虛擬機器的客體作業系統。

必要條件

開始之前,必須至少將一個自訂規格另存為可從 vSphere Client 存取的位於檔案系統上的 XML 檔案。

程序

  1. vSphere Client 中,選取功能表 > 原則和設定檔,然後按一下虛擬機器自訂規格
  2. 按一下匯入圖示。
  3. 瀏覽至要匯入的 .xml 檔案,指定名稱和說明 (可選),然後按一下確定

結果

已匯入的規格即會新增到自訂規格清單中。