永久連結移轉存放區
「永久連結移轉存放區」可讓您執行就地移轉,也就是在移除舊作業系統並安裝新作業系統的同時,保留電腦上的所有使用者狀態,而這也是它最適合電腦重新整理案例的原因。在電腦重新整理案例使用永久連結移轉存放區會大幅改善移轉效能,並明顯減少硬碟使用量、減少部署成本並進行全新的移轉案例。
在本主題中
何時使用永久連結移轉
了解永久連結移轉
永久連結移轉案例
永久連結移轉存放區詳細資料
硬碟空間
永久連結存放區大小估計
多個磁碟區上的移轉存放區路徑
位置修改
移轉加密檔案系統 (EFS) 憑證和檔案
使用永久連結移轉存放區移轉鎖定的檔案
Config.xml 檔案中的 XML 元素
何時使用永久連結移轉
當您計劃的移轉符合以下兩個條件時,可以使用永久連結移轉存放區:
在現有的硬體升級作業系統,而不是移轉至新的電腦。
在電腦的同一個磁碟區升級作業系統。
如果計劃的移轉包含以下任何一項,就無法使用永久連結移轉存放區:
從一部電腦將資料移轉至第二部電腦。
從電腦上的某個磁碟區將資料移轉至另一個磁碟區,例如從 C: 到 D:。
格式化或重新分割 Windows 安裝程式之外的磁碟,或者在 Windows 安裝期間指定的磁碟格式或重新分割會移除移轉存放區。
了解永久連結移轉
永久連結移轉存放區是使用命令列選項 /hardlink 所建立,相當於其他移轉存放區類型。但是,它與移轉期間用來保存儲存在來源電腦之檔案的永久連結有所不同。 將檔案保存在來源電腦可以避免複製檔案這種的多餘工作。也可以增進效能並且減少定義此案例的磁碟使用率。
建立永久連結時,您要為現有的檔案提供額外的路徑。例如,您可以為 c:\file1.txt 建立一個稱為 c:\hard link\myFile.txt 的永久連結。這兩個是同一個檔案的路徑。如果您開啟 c:\file1.txt,進行變更後儲存檔案,當您開啟 c:\hard link\myFile.txt 時,會看到所做的變更。如果您刪除 c:\file1.txt,檔案仍然會在電腦中,而且就是 c:\hardlink\myFile.txt。您必須刪除這兩個檔案參考,才會刪除檔案。
![]() |
---|
只能為同一個磁碟區上的檔案建立永久連結。在非壓縮移轉存放區案例中,如果您將永久連結移轉存放區複製到另一個磁碟機或外接式裝置,則會複製檔案而不是連結。 |
如需永久連結的相關資訊,請參閱永久連結與連接
永久連結移轉存放區大致與未壓縮的移轉存放區相同。它位於 Scanstate 命令列工具所指定的位置,您可以使用 Windows® Explorer 檢視存放區內容。建立之後,可以刪除或複製到其他位置,而不用變更使用者狀態。還原永久連結移轉存放區與還原任何其他移轉存放區類似,但是,建立存放區之後,會使用相同的永久連結功能就地保存檔案。
我們建議的最佳做法是在確認 Loadstate 工具已經成功移轉檔案之後,刪除永久連結存放區。因為 Loadstate 已經為新安裝之 Windows 作業系統上的檔案建立新路徑,所以刪除移轉存放區中的永久連結只會刪除檔案的一個路徑,並不會從新的作業系統刪除實際的檔案或檔案路徑。
重要
使用 /c 選項會在發生非嚴重錯誤時,強制 Loadstate 工具繼續套用檔案。如果使用 /c 選項,您應該先確定記錄中沒有報告任何錯誤,再刪除永久連結移轉存放區,以免遺失資料。
保留永久連結移轉存放區會使用額外的磁碟空間,或者因為以下原因而造成部分應用程式發生問題:
報告檔案系統統計資料 (例如,已使用空間和可用空間) 的應用程式,可能無法在出現永久連結移轉存放區的情況下正確報告這些統計資料。因為兩個路徑都參考同一個檔案,所以這個檔案可能會報告兩次。
永久連結可能會中斷與原始檔案的連接。部分應用程式儲存對檔案所做的變更是建立暫時檔案,然後將原始檔名更改成備份檔名。不是用來在此應用程式中開啟檔案的路徑會繼續參考未修改的檔案。不在使用中的未修改檔案會使用額外的磁碟空間。您應該在要執行移轉之前建立永久連結移轉存放區,而且建立存放區之後不要使用應用程式,以確定移轉的是所有檔案的最新版本。
同時使用不同的路徑編輯檔案,可能會造成資料損毀。
重要
刪除永久連結移轉存放區後,移轉之檔案的唯讀檔案屬性就會消失。這是 NTFS 檔案系統永久連結的限制所造成的。
永久連結移轉案例
例如,某家公司已決定在所有電腦上部署 Windows® 7。每位員工都能繼續使用原來的電腦,但是每部電腦上的作業系統都將會更新。
系統管理員會在每部電腦上執行 ScanState 命令列工具,並指定 /hardlink 命令列選項。ScanState 工具會將使用者狀態儲存到每部電腦的永久連結移轉存放區,藉由減少檔案重複來改善效能 (某些特定的情況除外)。
備註
我們建議的最佳做法是在您要執行移轉之前再建立永久連結移轉存放區,以確保移轉的是檔案的最新版本。建立移轉存放區後,請勿在 Loadstate 完成檔案移轉之前使用電腦上的軟體應用程式。 系統管理員會在每部電腦上安裝公司的標準作業環境 (SOE),其中包括 Windows 7 和公司目前使用的其他應用程式。
系統管理員會在每部電腦上執行 LoadState 命令列工具。LoadState 工具會在每部電腦上還原回使用者狀態。
永久連結移轉存放區詳細資料
本節提供永久連結移轉存放區的詳細資料。
硬碟空間
/hardlink 命令列選項只有在硬碟上有 250 MB 的可用空間時,才會繼續建立移轉存放區。假設與移轉相關的每個磁碟區都格式化為 NTFS,則不論移轉大小為何,250 MB 的空間都應該足以確保永久連結移轉會成功。
永久連結存放區大小估計
不需要估計永久連結移轉存放區的大小。估計移轉存放區大小只有在移轉存放區非常大的案例中有用,而在 NTFS 磁碟區上,永久連結移轉存放區需要的增量空間比其他存放區選項還少。本機存放區會相當大的唯一情況是當系統上存在非 NTFS 檔案系統,且包含要移轉的資料時。由於 NTFS 已經是 Windows XP 和較新作業系統的預設檔案系統格式,所以這種情形相當少見。
多個磁碟區上的移轉存放區路徑
個別的永久連結移轉存放區會在包含要移轉之資料的每個 NTFS 磁碟區上建立。在此案例中,主要移轉存放區位置會在命令列上指定,且應該是作業系統磁碟區。具有相同名稱和目錄名稱的移轉存放區,則會在包含要移轉之資料的每個磁碟區上建立。例如:
Scanstate /hardlink c:\USMTMIG […]
在 C: 磁碟機是作業系統和 D: 磁碟機是使用者資料的系統上執行此命令時,會在下列位置產生移轉存放區,並假設兩個磁碟機都是 NTFS:
C:\USMTMIG\
D:\USMTMIG\
您在命令列上針對永久連結移轉存放區指定的磁碟機相當重要,因為它會定義「主要移轉存放區」應該放置的位置。「主要移轉存放區」是從非 NTFS 磁碟區移轉之資料的儲存位置。此磁碟區必須有足夠的空間,以包含來自非 NTFS 磁碟區的所有資料。至於其他案例,如果指定的路徑已有移轉存放區,則必須使用 /o 選項覆寫存放區中的現有資料。
位置修改
將移轉內容從某個磁碟區重新導向至其他磁碟區的位置修改,對永久連結移轉的效能會有負面的影響。這是因為必須橫跨系統磁碟區的移轉資料不能一直保留在永久連結移轉存放區,而必須在系統磁碟區之間複製。
移轉加密檔案系統 (EFS) 憑證和檔案
若要將加密檔案系統 (EFS) 檔案移轉至電腦上同一個磁碟區的新安裝作業系統,請在 Scanstate 命令列語法中指定 /efs:hardlink 選項。
如果 EFS 檔案目前還原至其他的磁碟分割,則您應該使用 /efs:copyraw 選項而不是 /efs:hardlink 選項。只能為同一個磁碟區上的檔案建立永久連結。在移轉期間將檔案移至其他磁碟分割,需要在新的磁碟分割上建立檔案複本。/efs:copyraw 選項會以加密格式,將檔案複製到新的磁碟分割。
如需詳細資訊,請參閱 ScanState 語法中的移轉 EFS 檔案和憑證以及加密檔案選項。
使用永久連結移轉存放區移轉鎖定的檔案
使用永久連結移轉存放區時,被應用程式或作業系統鎖定的檔案會有不同的處理方式。
作業系統鎖定的檔案無法保留在原處,而必須複製到永久連結移轉存放區。因此,選取許多作業系統檔案進行移轉會大幅降低永久連結移轉期間的效能。我們建議的最佳做法是不要從 \Windows 目錄移轉任何檔案,這樣會減少與效能相關的問題。
應用程式鎖定的檔案在永久連結移轉中的處理方式,與未使用磁碟區陰影複製服務的其他案例相同。磁碟區陰影複製服務無法與永久連結移轉搭配使用。但是,藉由修改 Config.xml 檔案中的新 <HardLinkStoreControl> 區段,就可能移轉應用程式鎖定的檔案。
重要
某些情況下,修改 Config.xml 檔案中的 <HardLinkStoreControl> 區段會讓刪除永久連結移轉存放區更為困難。在這些情況下,您必須使用 USMTutils.exe,排定在下次重新啟動時刪除移轉存放區。
Config.xml 檔案中的 XML 元素
Config.xml 檔案中的新區段允許對於 /hardlink 選項引入的一些永久連結移轉行為,進行選擇性設定。
<Policies> |
此元素中所包含的元素,會說明在建立移轉存放區時 USMT 所遵循的原則。 |
<HardLinkStoreControl> |
此元素中所包含的元素,會說明在建立永久連結移轉存放區期間如何處理檔案。 |
<fileLocked> |
此元素中所包含的元素,會說明如何處理正鎖定進行編輯的檔案。 |
<createHardLink> |
此元素會定義標準 MigXML 模式,這個模式會說明應該建立永久連結的檔案路徑 (即使檔案已由其他應用程式鎖定進行編輯)。 語法:<createHardLink> [pattern] </createHardLink> |
<errorHardLink> |
此元素會定義標準 MigXML 模式,這個模式會說明不應該建立永久連結的檔案路徑 (如果檔案已由其他應用程式鎖定進行編輯)。 <errorHardLink> [pattern] </errorHardLink> |
重要
/nocompress 選項必須與 /hardlink 選項搭配使用。
下列 XML 範例會指定 \Users 目錄下由應用程式鎖定的檔案,在移轉期間可以繼續留在原處。它也會指定不在 \Users 目錄中的已鎖定檔案會導致「檔案使用中」錯誤。使用 <createHardLink> 標記指定路徑時請特別小心,以減少會讓永久連結移轉存放區更難刪除的情況發生。
<Policies>
<HardLinkStoreControl>
<fileLocked>
<createHardLink>c:\Users\* [*]</createHardLink>
<errorHardLink>C:\* [*]</errorHardLink>
</fileLocked>
</HardLinkStoreControl>
</Policies>