在 Windows 7 中部署復原分割區的簡單方法?

在 Windows 7 中部署復原分割區的簡單方法?

我們使用 ImageX 來部署 Windows 7 Professional。我們已經讓 Windows 分割區正常運作,但復原分割區(標準安裝中位於磁碟機前面的 100-200MB)就沒那麼簡單了。

技術網指南很有用。這看起來可行,但如果我們需要為部署的每台機器執行此操作,則會花費大量時間。有沒有更快/自動化的方法?

答案1

我只是創建了一個 350MB 的活動分割區,並用其他分割區填滿了磁碟的其餘部分。將第一個格式化為 NTFS,bootmgr然後安裝bcd.將 Win7 安裝彈出到另一個分割區。然後使用bcdedit指定device和的osdevice設定。{bootmgr}{default}

編輯:
有關我們如何自動部署 Windows 7 的更多詳細資訊。 (我真的希望供應商能夠使用該程序,它不像 Windows Installer 和 MSI 格式已經存在了十年;喔等等,他們有。)無論如何,其中大部分都是非常標準的部署內容。

在開始之前,請確保您已閱讀所有內容並完全理解您將要做什麼。有些下載量很大,但全部都是免費的。

  1. 建造一個安裝和更新最少軟體的盒子。我們的最新版本包含 Windows 7、Office 2010、各種行業特定程式和工具,以及大量 .NET Framework、Visual C++ Runtime、Java 和相關內容。這最後的要做的就是運行:(sysprep /generalize /shutdown之後計算機將自行關閉)。

  2. 如果您已準備好 WinPE 副本,請跳過此步驟。下載Windows AIK,然後安裝它。跟著製作 WinPE 映像的說明這將適用於您的環境。最常見的設定是可啟動光碟,可啟動 USB 硬碟, 或者PXE(您需要一個 TFTP 伺服器和DHCP 設定對於 PXE;無線資料傳輸系統是 MS 的實現,儘管第三方工具也可以工作)。如果您想要 WinPE 映像,請務必複製 ImageX(在 Windows AIK 資料夾中)和其他工具。

  3. 使用 WinPE 映像從步驟 1 啟動電腦。您需要一個地方來儲存影像,外部 USB HD 或網路共用通常是最好的地方。您可以使用安裝網路共用net use * \\server\share。根據具體配置,您的電腦可能有多個分割區。對每個分割區運行一次捕獲命令(通常有兩個):

    imagex /capture C:\ Z:\MyImage-C.wim "MyImage"
    imagex /capture D:\ Z:\MyImage-D.wim "MyImage"

    完成後,您就得到了可以寫入任何類似計算機的圖像。計算機不必非常相似,但使用相似的計算機可以獲得最佳結果。

  4. 為圖像準備新電腦。如果您要將其部署到一堆計算機,您將需要建立一個自訂 WinPE 映像,以便將映像寫入計算機。這樣你就可以啟動它並走開。

    WinPE 非常簡單仍然具有許多功能的 Windows 版本。稍微嘗試一下將使您更了解 Windows 的工作原理(這與完整的 Windows 安裝過程類似)。

    您可以編寫一個批次檔並將其放入Windows\system32\startnet.cmd,它將在 WinPE 啟動時自動執行。我們的文件在使用時有一些額外的複雜性美國MT將使用者的檔案從一個作業系統映像移動到另一個作業系統映像,但簡單的版本可能如下所示:

    REM You can leave this line out if you don't need the network
    wpeinit
    
    REM Map the network drive where the image lives
    net use Z: \\server\share\images winpe_password /u:winpe_user
    
    REM Partition the drive
    diskpart /s diskpart.script
    
    REM Write the image(s)
    imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
    imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\
    
    REM Fix the BCD
    bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c:
    bcdedit -store C:\boot\BCD -set {current} device partition=d:
    bcdedit -store C:\boot\BCD -set {current} osdevice partition=d:
    
    REM If you're booting from a USB drive you should uncomment the following two lines
    REM echo All done writing the image.
    REM pause
    

    diskpart.script 檔案與批次腳本位於同一目錄中。其內容為:

    sel drive 0
    clean
    create part pri size=350
    format quick
    act
    assign letter=c
    create part pri
    format quick
    assign letter=d
    exit
    

    快速說明一下,我知道我們的映像的 BCD 包含一個名為「{current}」的 Windows 開機載入程式部分。如果您安裝的 Windows 有所不同,那麼您需要變更該部分。在步驟 1 中在電腦上執行bcdedit -enum以查看 Windows 引導程式資訊並查看識別碼。

    如果您也願意,幾乎所有這些都可以完全手動完成。手動修復小錯誤更容易;如果您只使用一兩台計算機,那麼手動操作會花費更少的時間。

  5. 當電腦下次啟動時,它將有一個通用的 WIN-8972345893 名稱,並且不會成為您的網域的一部分(如果您有的話),可以很快地重命名電腦並將其加入網域;或者您可以建立一個 unattend.xml 檔案並將其傳遞給步驟 1 中的 sysprep。使用微軟的最簡單MDT-2010創作文件。

相關內容