擷取並套用 Windows 完整快閃更新 (FFU) 映射
使用完整快閃更新 (FFU) 映射格式,在處理月臺上更快部署 Windows。 FFU 映射可讓您將實體磁片磁碟機的映射套用,包括 Windows、復原和系統分割資訊一次直接套用至不同的磁片磁碟機。
不同于檔案型 WIM 格式,FFU 是以磁區為基礎的檔案容器,可儲存一或多個分割區。 磁區型映射表示 FFU 需要較少的時間來部署,但具有比 WIM 更大的檔案大小。 如需影像格式差異的相關資訊,請參閱 WIM 與 VHD 與 FFU:比較影像檔案格式 。
從 Windows 10 1903 版開始,您可以將FFU 優化為新的可攜式 FFU,其中:
- FFU 所套用的磁片磁碟機可以小於所擷取的磁片磁碟機。
- 您可以選擇分割區,根據新磁片磁碟機的大小動態展開或壓縮。
- 您不再需要針對不同大小磁片磁碟機個別管理復原磁碟分割。
注意
套用優化的 FFU 需要Windows 10 1903 版;WinPE 版本 1903;或更新版本。
限制
- 如果您未 優化 FFU,則套用 FFU 的磁片磁碟機必須相同或大於從中擷取的磁片磁碟機
- 不支援加密磁片的 FFU 擷取
- 不支援磁片區 陰影複製服務 (已啟用 VSS) 的 擷取
- 不支援分割壓縮的 FFU
- 擷取 FFU 擷取和整個磁片,沒有任何機制可排除特定檔案
- 您無法擷取使用MBR 型硬碟硬碟的 FFU
您需要在 Windows 中使用 FFU 的內容
若要使用 DISM 擷取、部署和掛接 FFU 映射,您必須在Windows 10版本 1709 或更新版本中工作;或適用于 Windows 10 版本 1709 或更新版本的 WinPE。 若要部署可攜式 FFU,您需要 WinPE Windows 10 1903 版或更新版本。
若要使用下列指示擷取和部署 FFU,您也需要:
- 已 使用 Sysprep 一般化的Windows 電腦。 我們會將此稱為參考電腦。 如需如何建立準備好進行部署的映射的逐步解說,請參閱 OEM Windows 部署實驗室。
- 要部署 FFU 映射的電腦。 我們會將此稱為目的地電腦。 將會覆寫此電腦上的硬碟,因此請確定您使用的電腦沒有您想要保留的任何資訊。
- 從 下載 Windows ADK 的最新版本 ADK
- 儲存體
USB 儲存體,格式化為 NTFS,有足夠的空間可節省 FFU。 16 GB 的空間足以儲存基本 Windows 映像的 FFU。 如果您遵循 建立多部分 USB 磁片磁碟機的指示,即可針對 WinPE 和儲存體使用相同的 USB 磁片磁碟機。 為了達到最佳效能,您想要將 FFU 儲存到目的地電腦之間的 I/O 最大化。 為了獲得最佳效能,請使用 USB 3.0 磁片磁碟機來儲存映射,以及目的地裝置的內部 SSD。
or
您可以在其中保留 FFU 映射的網路儲存體。 為了獲得最佳效能,請使用 1 Gb 或更快的網路。
擷取 FFU
使用 WinPE 可開機媒體開機參考電腦。
識別您要從中擷取映射的磁片磁碟機。 您可以使用 diskpart,或將Windows PowerShell支援新增至 WinPE,並使用Get-Disk進行可腳本性和更複雜的設定,例如具有多個磁片的伺服器。
diskpart list disk exit
輸出會列出您的磁片磁碟機。 記下資料行中的
Disk ###
磁片編號。 這是您在擷取影像時將使用的值。DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 238 GB 0 B * Disk 1 Online 28 GB 0 B DISKPART>
使用 DISM 來擷取實體磁片磁碟機上所有分割區的映射。 對於 disk X:,搭配
/capturedrive
使用的字串看起來會像這樣:\\.\PhysicalDriveX
,其中 X 是 diskpart 提供的磁片編號。 例如,若要擷取磁片 0,您會使用/CaptureDrive:\\.\PhysicalDrive0
。如需 PhysicalDrive X的詳細資訊,請參閱 CreateFile 函式。
若要查看擷取 FFU 的命令列選項,請執行
dism /capture-ffu /?
或查看 DISM 映射管理Command-Line選項。 請注意,在擷取桌面映射時,您不應該指定 PlatformID。下列命令會擷取 PhysicalDrive0 的 FFU 映射,稱為 WinOEM.ffu。 /name 和 /description 引數可讓您設定影像的相關資訊。 當您使用
dism /get-imageinfo
時,會顯示這項資訊。 /name 是必要的,/description 是選擇性的。DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"
此命令也會提供 FFU 映射的名稱和描述。 Name 是必要參數。
優化 FFU
DISM /Optimize-FFU
選項可讓您選擇在 FFU 套用至磁片之後自動展開或縮小的資料分割:
將 FFU 檔案複製到執行 Windows 10 1903 版或更新版本的技術人員電腦。 您無法在與所擷取 FFU 相同的磁片上執行
/optimize-ffu
。注意
您只能在 Windows 10 版本 1903 或更新版本上執行
/Optimize-FFU
命令。優化 FFU。
Dism /Optimize-FFU /ImageFile:flash.ffu
注意
根據預設,當您將 Windows 部署到不同大小的磁片磁碟機時,Windows 磁碟分割將會展開或縮小,使其可以像大小一樣大。 如果您使用資料分割,您可以選擇改用
/PartitionNumber
選項展開或壓縮此分割區,例如:Dism /Optimize-FFU /ImageFile:flash.ffu /PartitionNumber:2
若要深入瞭解,請參閱 DISM 映射管理Command-Line選項:優化 FFU
如果您打算將此 FFU 套用至小於原始磁片磁碟機的磁片磁碟機,請檢查 FFU 以查看新的最小磁片磁碟機大小需要:
Dism /Get-ImageInfo /ImageFile:flash.ffu
使用 FFU 從 WinPE 部署 Windows
將您的目的地電腦開機至 WinPE。
注意
如果您要套用優化的 FFU,則必須使用 WinPE 版本 1903 或更新版本。
連線存放裝置磁片磁碟機或對應具有 FFU 檔案的網路位置,並記下磁碟機號,例如 N。
識別您要套用映射的磁片磁碟機:
diskpart list disk exit
請注意資料行中的
Disk ###
磁片磁碟機號碼。將映射套用至已清除的磁片磁碟機。 在這裡,我們會將 n:\WinOEM.ffu 套用至磁片 0。
DISM /apply-ffu /ImageFile=N:\WinOEM.ffu /ApplyDrive:\\.\PhysicalDrive0
若要查看 /apply-ffu 提供的命令,請執行
dism /apply-ffu /?
或查看 DISM 映射管理Command-Line選項。
在不同的大小磁片磁碟機上擷取和套用 FFU
如果您 已優化 FFU,DISM 會自動調整 Windows 磁碟分割的大小, (或選取的分割區) 展開或縮小以填滿可用空間。
如果您未優化 FFU,或如果您要部署Windows 10 版本 1809或更早版本,您只能將 FFU 套用至大小相同或大於原始的磁片磁碟機。 您也需要執行一些額外的工作來管理復原分割區和分割區大小,才能在部署期間使用空間:
在參考電腦上,安裝沒有復原磁碟分割的 Windows,並將 Windows 磁碟分割設定為磁片磁碟機上的最終磁碟分割。 若要進行這項設定,請使用 Windows 安裝程式或 部署腳本。
在目的地電腦上, 部署 FFU。 對於較大的磁片磁碟機,結尾將會有未使用的空間。
使用 Diskpart 展開 Windows 磁碟分割以填滿空白空間。
然後壓縮 Windows 磁碟分割,讓復原磁碟分割有空間。
設定復原磁碟分割。
使用 範例腳本的範例:建立復原分割區。
ApplyRecovery.bat
掛接 FFU 以進行服務
您可以使用 DISM 來掛接 FFU 映射以進行服務。 如同其他映射格式,您可以在認可變更和取消掛接之前掛接和修改 FFU。 掛接 FFU 進行服務時,會使用相同的 /mount-image
命令來掛接其他映射類型。 掛接 FFU 時,您一律會在掛接時使用 /index:1
。
不同于 WIM 映射,FFU 映射會掛接為虛擬硬碟。 檔案會出現在指定的掛接資料夾中,但因為 FFU 可以包含多個分割區,但只有一個索引,DISM 只會將 Windows 磁碟分割從掛接的 FFU 對應到掛接資料夾。
掛接 FFU
以系統管理員身分開啟命令提示字元。
使用
dism /mount-image
掛接映射。 此範例會將 D:\WinOEM.ffu 掛接至 C:\ffumount:dism /mount-image /imagefile:"D:\WinOEM.ffu" /mountdir:"C:\ffumount" /index:1
若要查看可用的命令列選項來執行
/mount-image
dism /mount-image /?
,或請參閱 DISM 映射管理命令列選項。為您的映射提供服務。 例如,若要啟用舊版元件功能:
dism /image:"C:\ffumount" /enable-feature:legacycomponents
若要查看可用的選項,請執行
dism /image:<path to mounted image> /?
或卸載 FFU 映射並認可或捨棄變更。 如果您使用 /commit,您的變更將會儲存到 FFU 檔案。
若要取消掛接 FFU 並認可變更,您可以使用
/unmount-image
/commit
選項:dism /unmount-image /mountdir:"C:\ffumount" /commit
如果您決定不要保留您對 FFU 所做的變更,您可以使用
/unmount-image
/discard
選項:dism /unmount-image /mountdir:"C:\ffumount" /discard