硬链接迁移存储
借助硬链接迁移存储,你可以执行就地迁移;在此迁移中,所有用户状态都会保留在计算机上,同时卸除旧操作系统并安装新操作系统,这就是它最适合计算机刷新方案的原因。将硬链接迁移存储用于计算机刷新方案,可以大大改善迁移性能,显著降低对硬盘使用,还可以降低部署成本并实现全新的迁移方案。
本主题内容
何时使用硬链接迁移
了解硬链接迁移
硬链接迁移方案
硬链接迁移存储详细信息
硬盘空间
硬链接存储大小估算
多个卷上的迁移存储路径
位置修改
迁移加密文件系统 (EFS) 证书和文件
利用硬链接迁移存储迁移加锁文件
Config.xml 文件中的 XML 元素
何时使用硬链接迁移
当你计划的迁移符合下述两个标准时,就可以使用硬链接迁移存储:
你在现有的硬件上升级操作系统而不是迁移到新计算机。
你正在该计算机上的同一个卷上升级操作系统。
如果你计划的迁移包括任何下述内容,你不能使用硬链接迁移存储:
你正在将数据从一台计算机迁移到另一台计算机。
你正在将数据从计算机上的一个卷迁移到另一个卷,例如,从 C: 到 D:。
你正在对 Windows 安装外部的磁盘进行格式化或重新分区,或在删除迁移存储的 Windows 安装期间指定磁盘的格式或进行重新分区。
了解硬链接迁移
你可以使用命令行选项 /hardlink 创建硬链接迁移存储,它等同于其他迁移存储类型。但是,它的不同之处是这些硬链接用于迁移期间在源计算机上存储文件。 在源计算机上就地保留文件消除了多余的文件复制工作。它还带来了性能优势,减少了定义此方案的磁盘使用。
创建硬链接时,你应为现有文件提供一个附加路径。例如,你可以创建一个名为 c:\hard link\myFile.txt、指向 c:\file1.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(R) 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 选项会以加密格式将文件复制到新分区。
有关详细信息,请参阅迁移 EFS 文件和证书以及 ScanState 语法中的加密文件选项。
利用硬链接迁移存储迁移加锁文件
使用硬链接迁移存储时,将区别处理应用程序或操作系统锁定的文件。
操作系统锁定的文件的不能就地保留,必须复制到硬链接迁移存储中。因此,在硬链接迁移期间,选择多个操作系统文件进行迁移会显著降低性能。作为最佳实践,我们建议你不要将任何文件迁移出 \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>