發新話題
打印

邊做邊學 Windows 7:以 USMT 4 將 Windows XP 移轉到 Windows 7

邊做邊學 Windows 7:以 USMT 4 將 Windows XP 移轉到 Windows 7

邊做邊學 Windows 7:以 USMT 4 將 Windows XP 移轉到 Windows 7


 

邊做邊學 Windows 7 範例影片欣賞


以 USMT 4 將 Windows XP 移轉到 Windows 7

文章及影片製作 / 賴榮樞 (http://www.goodman-lai.idv.tw)

本文將簡介 USMT (使用者狀態移轉工具),並以影片示範如何以 USMT 4 將 Windows XP 移轉到 Windows 7。

示範影片:如何以 USMT 4 將 Windows XP 移轉到 Windows 7 (11:11)


USMT (User State Migration Tool) 是 Windows 自動化安裝套件 (WAIK) 所提供的命令列工具程式之一,它最主要的兩支程式是 ScanState 和 LoadState,在移轉 Windows 的過程擔任資料收集和回存的角色,協助您將 Windows 系統裡的相關設定值移轉到另一部 Windows 電腦。

系統移轉的 3 階段

Windows 系統的移轉過程可以大致分成 3 個階段:規劃移轉、從來源電腦收集設定、準備目的電腦並回存設定。

基本上,您應該在規劃移轉的階段考慮您的情況適合哪一種移轉方式,並且決定要移轉哪些資料到目的電腦、欲移轉的資料要存放在哪裡,然後視需要修改或建立相關的 XML 檔。

第 2 階段的動作都在來源電腦。一開始應該先備份來源電腦的重要資料,然後結束所有程式,再執行 ScanState 來收集來源電腦的資料。

最後階段的動作都在目的電腦:先在目的電腦安裝作業系統,接著先安裝欲繼續在目的電腦使用的應用程式。然後結束所有程式,再執行 LoadState 將資料回存到目的電腦。最後登出或重開機,並重新登入系統 (有些設定必須等到下一次登入系統才會生效)。

USMT 4 支援的系統

USMT 4 能將來源電腦的 Windows 系統設定資料移轉到目的電腦的 Windows 系統,但所支援的來源電腦和目的電腦的 Windows 版本,並不完全相同。

對來源電腦來說,USMT 4 支援 Windows XP Professional (必須是 SP2 或 SP3)、Windows Vista、Windows 7,包括 x86 和 x64 平台,一共 6 種版本。

但若是目的電腦,USMT 4 支援 Windows Vista 和 Windows 7,包括 x86 和 x64 平台,一共 4 種版本。

此外,您可從 x86 移轉到 x64,但反向則不行。而且 USMT 4 不支援 Windows Server 版本,及任何 Starter 版本。

USMT 會移轉哪些資料?

USMT 4 會移轉哪些資料,是由使用了 USMT XML 指令碼語言 (scripting language) 的 XML 檔案所定義。USMT 4 提供了若干現成的 XML 檔案,可以直接使用,包括:

  • MigApp.XML:移轉應用程式設定的規則。
  • MigDocs.XML:利用 MigXmlHelper.GenerateDocPatterns 輔助函式自動找出使用者文件並加以移轉的規則。
  • MigUser.XML:移轉使用者設定檔 (user profile) 及使用者資料的規則。

如果不適用預設的規則,也可以自行編修或自建這類的 XML 檔案,前提是必須瞭解 USMT 4 XML 語法,細節可參考 USMT 4.0 User's Guide。

移轉過程的資料儲存

移轉的過程需要儲存收集自來源電腦的資料,USMT 4 提供 3 種類型的儲存方式,而且能將資料存在本機或遠端,甚至能以美國國家標準與技術研究院規範的 AES (Advanced Encryption Standard) 來加密這些資料。

USMT 4 提供 3 種資料儲存類型:不壓縮、壓縮、硬式連結。「不壓縮」是將所有資料以原始對映的結構加以儲存,並且也保留存取權限,而且能以檔案總管瀏覽。「壓縮」則是依照「不壓縮」的儲存結構,但封裝壓縮成單一檔案。「硬式連結」並不另外儲存資料,而是建立來源資料的連結,因此資料量小,頻寬需求較低;不過在回存資料時,來源資料必須存在。

移轉的資料可以存在兩個系統皆可存取的內接硬碟的另一個分割區、外接的硬碟或隨身碟、或透過網路儲存在另一部電腦。而要將來源電腦的相關設定移轉到目的電腦,除了要考量移轉過程的資料儲存空間需求量,也必須考慮目的電腦要有足夠的硬碟空間,才能回存相關設定資料。

移轉過程的資料儲存空間需求量,參與移轉的每個 NTFS 分割區至少需要 250 MB 的空間,這是 USMT 4 工具程式的要求,如果低於 250 MB,USMT 4 將無法建立移轉資料。但總體的需求量可能大於、也可能小於 250 MB。

除了儲存移轉的資料,包括資料收集和回存的執行過程還需要額外的暫時空間。空間需求量可利用 ScanState 的 /p 選項估算而得,然而,影響移轉資料空間最大的,可能是使用者的文件和郵件裡的附件,尤其是影音圖等類型的檔案如果越多,可能就需要越大的空間。

參考範例

ScanState 及 LoadState 是功能多樣、選項眾多的命令列程式,而且必須以管理員權限執行。其中 ScanState 要在來源電腦執行,專責收集來源電腦欲移轉的資料。LoadState 則是回存移轉資料,需要在目的電腦執行。

由於這兩支程式的選項很多,完整的說明請參考 USMT 4.0 User's Guide。以下列舉幾個 ScanState 及 LoadState 的範例。

ScanState

  • /p 選項可估算移轉資料所需的儲存空間
ScanState <移轉資料存放路徑> /p:<記錄計算值的 XML 檔案路徑>

<移轉資料的存放目錄路徑> 不能是 c:\,而且只有在使用 /GenConfig 選項時,可免指定這個路徑選項。估算的結果會寫到 /p: 之後所指定的 XML 檔,例如:

ScanState d:\MyMigStore /p:d:\MyMig\SpaceRequirements.xml

而這個 XML 檔的內容大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<reMigration>
	<storeSize>
		<size clusterSize="4096">7061504</size>
	</storeSize>
	<temporarySpace>
		<size>12612100</size>
	</temporarySpace>
</PreMigration>

<storeSize> 是估算的資料儲存空間,<temporarySpace> 是執行移轉所需的暫時空間,這兩個數值的單位都是位元組。

  • 以預設 XML 檔作為 ScanState 收集資料的移轉組態
ScanState <移轉資料存放路徑> /o /c /i:MigUser.xml /i:MigApp.xml

/o:overwrite,會覆寫移轉資料或 Config.xml 裡已經存在的內容。若未指定 /o 且出現資料已經存在,會導致 ScanState 執行失敗。

/c:continue,只讓嚴重錯誤中止 ScanState 執行。資料收集過程通常會出現大大小小各種錯誤,如果不希望不嚴重的錯誤會中止 ScanState,可使用 /c 選項。就算使用 /c 選項,ScanState 還是會記錄所有的錯誤。

/i:include,引入資料移轉規則的 XML 檔。這裡使用兩次 /i 選項,引入 USMT 4 內建的使用者設定和文件的移轉規則。

  • 不壓縮
ScanState <移轉資料存放路徑> /o /c /i:MigUser.xml /i:MigDocs.xml /nocompress

/nocompress:不壓縮移轉資料。ScanState 預設會壓縮所儲存的移轉資料,若不想壓縮,需使用 /nocompress 選項。這個選項會在 <移轉資料存放路徑>\USMT4 建立名為 File 的隱藏資料夾,並將所有的移轉資料儲存在 File 資料夾。/nocompress 選項不能與 /encrypt 選項同時使用。

  • 硬式連結
ScanState <移轉資料存放路徑> /o /c /i:MigUser.xml /i:MigDocs.xml /hardlink /nocompress

/hardlink:在指定的存放路徑建立硬式連結的移轉資料。使用 /hardlink 選項,也必須使用 /nocompress 選項。

LoadState

  • 以預設 XML 檔作為 LoadState 回存資料的移轉組態
LoadState <移轉資料存放路徑> /c /i:MigUser.xml /i:MigApp.xml /lac

/c:continue,只讓嚴重錯誤中止 LoadState 執行。

/i:include,引入資料移轉規則的 XML 檔。

/lac:local account create,建立本機帳號。如果回存資料的使用者帳號不在目的電腦,就需以 /lac 選項在目的電腦建立。如果需要提供該使用者的通行碼,要將通行碼輸入在 /lac: 之後,例如 /lac:xxyyww。

  • 不壓縮
LoadState <移轉資料存放路徑> /c /i:MigUser.xml /i:MigDocs.xml /lac /nocompress

/nocompress:不壓縮移轉資料。

  • 硬式連結
LoadState <移轉資料存放路徑> /c /i:MigUser.xml /i:MigDocs.xml /hardlink /lac /nocompress

/hardlink:在指定的存放路徑建立硬式連結的移轉資料。

結語

USMT 是非常彈性的 Windows 設定移轉工具,而您利用它移轉組織內的 Windows 之前,還是必須經過測試:先取一部現成或設置一部環境相同的測試機,測試結果是否如您預期,並且可能需要反覆的調整及測試。USMT 也是功能相當豐富的工具,包括 ScanState 和 LoadState 的完整語法,甚至 USMT XML 語法,都可參閱隨 USMT 安裝的 User's Guide。

TOP

發新話題