硬碟連結移轉存放區

硬式連結移轉存放區可讓您在移除舊作業系統並安裝新作業系統時,於計算機上維護所有用戶狀態的情況下,執行就地移轉。 這項功能可讓 硬式連結移轉存放區 最適合電腦重新整理案例。 針對電腦重新整理案例使用硬連結移轉存放區可大幅改善移轉效能,並大幅降低硬碟使用率、降低部署成本,並啟用全新的移轉案例。

當計劃性移轉符合下列兩個準則時,可以使用硬式連結移轉存放區:

  • 操作系統正在現有硬體上升級,而不是移轉至新的計算機。

  • 操作系統正在計算機的相同磁碟區上升級。

如果計劃性移轉包含下列任何一項工作,就無法使用硬連結移轉存放區:

  • 數據正從一部計算機移轉到不同的計算機。

  • 資料正從電腦上的一個磁碟區移轉到同一部電腦上的另一個磁碟區,例如從 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.exe 命令行工具所指定的位置。 您可以使用 Windows 檔案總管來檢視市集的內容。 建立之後,即可刪除或複製到另一個位置,而不需要變更用戶狀態。 還原硬連結移轉存放區類似於還原任何其他移轉存放區。 不過,與建立存放區一樣,相同的硬式連結功能會用來將檔案保留在原地。

最佳做法是在確認檔案已透過 LoadState 工具成功移轉之後,刪除硬式連結移轉存放區。 由於 LoadState 會 在新的 Windows 作業系統安裝上建立檔案的新路徑,因此刪除移轉存放區中的硬式連結只會刪除檔案的一個路徑。 它不會從新的作業系統刪除實際檔案或其路徑。

重要

使用 選項 /c 會強制 LoadState 工具在發生非嚴重錯誤時繼續套用檔案。 如果使用 選項 /c ,請先確認記錄中未報告任何錯誤,再刪除硬式連結移轉存放區,以避免數據遺失。

保留硬式連結移轉存放區可能會因為下列原因而耗用額外的磁碟空間或某些應用程式發生問題:

  • 報告檔案系統統計數據的應用程式,例如使用的空間和可用空間,在硬式連結移轉存放區存在時,可能會不正確地報告這些統計數據。 檔案可能會因為參考該檔案的兩個路徑而回報兩次。

  • 硬式連結可能會失去與原始檔案的連線。 某些應用程式會建立暫存盤,然後將原始檔重新命名為備份檔名,以儲存檔案的變更。 未在此應用程式中開啟檔案的路徑會繼續參考未修改的檔案。 未使用的未修改檔案佔用更多磁碟空間。 在執行移轉之前,應該先建立硬式連結移轉存放區。 建立存放區之後,就不應該使用應用程式來確定所有檔案的最新版本正在移轉。

  • 同時使用不同的路徑編輯檔案可能會導致數據損毀。

重要

刪除硬連結移轉存放區時,移轉檔案上的只讀檔屬性會遺失。 這是因為NTFS檔案系統硬式連結的限制。

例如,組織決定在其所有計算機上部署最新支援的 Windows 版本。 每位員工都會保留相同的計算機,但每部計算機上的操作系統將會更新。

  1. 系統管理員會在每部計算機上執行 ScanState 命令行工具,並指定 /hardlink 命令行選項。 ScanState 工具會將用戶狀態儲存到每部計算機上的硬連結移轉存放區,藉由減少檔案重複來改善效能,但特定的實例除外。

    注意

    最佳做法是,Microsoft 建議您在執行移轉之前,不要建立硬式連結移轉存放區,以移轉最新版本的檔案。 在建立移轉存放區之後,軟體應用程式不應該在計算機上使用,直到檔案使用 LoadState完成移轉為止。

  2. 在每部計算機上,系統管理員會安裝組織的標準作業環境 (SOE) ,其中包括最新支援的 Windows 版本,以及組織目前使用的其他應用程式。

  3. 系統管理員在每部計算機上執行 LoadState 命令行工具。 LoadState 工具會在每部計算機上還原用戶狀態。

注意

在已加入網域的電腦更新期間,將不會移轉 SID 無法解析之使用者的配置檔。 使用硬式連結移轉存放區時,可能會造成數據遺失。

本節提供有關硬式連結移轉存放區的詳細數據。

硬碟空間

/hardlink只有在硬碟上有 250 MB (MB) 可用空間時,命令行選項才會繼續建立移轉存放區。 如果移轉涉及的每個磁碟區都格式化為NTFS,則無論移轉大小為何,250 MB都應該有足夠的空間來確保幾乎每個硬連結移轉都成功。

不需要估計硬連結移轉存放區的大小,因為NTFS磁碟區上的硬式連結移轉存放區相對較小,而且所需的增量空間比其他存放區選項少很多。 只有在移轉存放區很大的情況下,估計移轉存放區的大小才有用。 使用硬式連結移轉時,本地存儲可能很大的唯一案例是:

  • 系統上存在非 NTFS 檔案系統。
  • 非 NTFS 檔案系統包含需要移轉的數據。

由於 NTFS 是所有目前支援之 Windows 版本的預設檔案系統格式,因此這種情況很不尋常。

多個磁碟區上的移轉存放區路徑

每個包含要移轉數據的NTFS磁碟區上都會建立個別的硬式連結移轉存放區。 在此案例中,主要移轉存放區位置是在命令行上指定,而且應該是操作系統磁碟區。 每個包含要移轉數據的磁碟區上都會建立名稱和目錄名稱相同的移轉存放區。 例如:

ScanState.exe /hardlink c:\USMTMIG […]

在 C: 磁碟驅動器上包含作業系統的系統上執行此命令,而 D: 磁碟驅動器上的用戶數據會在下列位置產生移轉存放區,前提是這兩個磁碟驅動器都是 NTFS:

C:\USMTMIG\

D:\USMTMIG\

在硬式連結移轉存放區命令行上指定的磁碟驅動器很重要,因為它會定義應放置 主要移轉存放 區的位置。 主要移轉存放區是儲存從非NTFS磁碟區移轉數據的位置。 此磁碟區必須有足夠的空間,才能包含來自非NTFS磁碟區的所有數據。 如同其他案例,如果移轉存放區已經存在於指定的路徑, /o 則必須使用 選項來覆寫存放區中的現有數據。

位置修改

將移轉的內容從一個磁碟區重新導向至不同磁碟區的位置修改,會對硬式連結移轉的效能造成負面影響。 效能會受到影響,因為必須跨系統磁碟區的移轉數據無法保留在硬式連結移轉存放區中。 它們必須複製到整個系統磁碟區。

將加密文件系統移轉 (EFS) 憑證和檔案

若要將加密檔系統 (EFS) 檔案移轉至電腦相同磁碟區上作業系統的新安裝,請在命令行語法中ScanState.exe指定 /efs:hardlink 選項。

如果 EFS 檔案正在還原至不同的分割區, /efs:copyraw 則應該使用 選項, /efs:hardlink 而不是 選項。 硬式連結只能針對相同磁碟區上的檔案建立。 在移轉期間將檔案移至另一個分割區,需要在新的分割區上建立檔案複本。 選項 /efs:copyraw 會以加密格式將檔案複製到新的分割區。

如需詳細資訊,請 參閱移轉 EFS 檔案和憑證加密檔案選項

當應用程式或操作系統鎖定檔案時,使用硬式連結移轉存放區時,會以不同的方式處理檔案。

操作系統鎖定的檔案無法保留在原處,必須複製到硬式連結移轉存放區。 因此,選取許多操作系統檔案進行移轉會大幅降低硬式連結移轉期間的效能。 最佳做法是 Microsoft 建議不要將任何檔案移出 \Windows 目錄,這可將效能相關問題降至最低。

在硬式連結移轉中,將應用程式鎖定的檔案視為與未使用磁碟區陰影複製服務時的其他案例相同。 磁碟區陰影複製服務無法與硬式連結移轉搭配使用。 不過,藉由修改 檔案中Config.xml新的 <HardLinkStoreControl> 區段,就可以啟用應用程式鎖定之檔案的移轉。

重要

在某些情況下,在檔案中Config.xml修改 <HardLinkStoreControl> 區段會讓您更難以刪除硬連結移轉存放區。 在這些案例中, UsmtUtils.exe 必須用來排程移轉存放區,以便在下次重新啟動時刪除。

Config.xml 檔案中的 XML 元素

檔案中 Config.xml 的新區段可讓您選擇性設定選項所導入的一些硬式連結移轉 /HardLink 行為。

元素 描述
<原則> 此元素包含的元素會描述 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>