Windows-Server-2008-R2

為什麼 OOBE 在每次啟動 sysprep`d 虛擬機時都執行?

  • June 11, 2013

為了盡量減少我將要使用的一堆 Windows VM 使用的磁碟空間,我嘗試創建一個基本映像以希望使用差異磁碟。我快到了,但每次啟動 VM 時 OOBE 都會繼續執行,我必須配置語言和管理員密碼。如何停止 OOBE 在啟動時執行?

這是我到目前為止所做的:

  1. 創建一個具有 60GB 擴展磁碟的 VirtualBox VM。2GB 記憶體,1 個 CPU。
  2. 安裝 Windows Server 2008 R2 並使用 Windows Update 修補作業系統。
  3. 執行sysprep勾選 generalize 選項並關閉作業系統。
  4. 從 VirtualBox Manager 中刪除 VM,但保留文件。
  5. 從 #1 中創建的 VM 附加虛擬磁碟(.vdi 文件)。
  6. 在 Virtual Media Manager 中修改磁碟,將其設置為不可變。
  7. 創建一個新的 VM,選擇 #6 中的磁碟作為主硬碟。
  8. 從 #7 啟動新的虛擬機。
  9. OOBE 執行。設置語言、密碼和其他首選項。
  10. 關閉虛擬機。
  11. 從 VirtualBox Manager 啟動 VM。
  12. OOBE 再次執行。

每個使用不可變磁碟的 VM 在其快照目錄中都有一個 .vid 文件,並且對 VM 所做的更改在會話之間保持不變,也就是說,我安裝的程序在重新啟動後仍會安裝,但 OOBE 每次都會執行。我怎樣才能阻止它?

(我查看了 Vbox 文件,所以也許我作弊了……)

“6”。在 Virtual Media Manager 中修改磁碟,將其設置為不可變。

預設情況下,您的差異磁碟將始終自行重置,因此除非您更改差異磁碟的標誌,否則您將在重新啟動時重新開始。

每個差異磁碟都有一個自動重置標誌,預設情況下設置為打開。要將其設置為關閉,您必須使用 VBoxManage 命令:

$ VBoxManage 修改hd | \ –自動重置關閉

您的差異磁碟不會再“忘記”它記錄的更改。

但是,您真正想要做的是使用多附加磁碟選項:

多重連接模式下的映像可以同時連接到多個虛擬機,即使這些機器同時執行。對於附加了此類映像的每個虛擬機,都會創建一個差異映像。結果,由一台機器寫入此類虛擬磁碟的數據不會被附加該映像的其他機器看到;每台機器都會創建自己的多附加映像寫入歷史記錄。

從技術上講,“多附加”圖像的行為與“不可變”圖像相同,只是每次機器啟動時都不會重置差異圖像。

引用自:https://serverfault.com/questions/515106