다음을 통해 공유


하드 링크 마이그레이션 저장소

하드 링크 마이그레이션 저장소를 사용하면 이전 운영 체제가 제거되고 새 운영 체제가 설치된 동안 모든 사용자 상태가 컴퓨터에서 유지 관리되는 위치에서 마이그레이션을 수행할 수 있습니다. 이 기능은 하드 링크 마이그레이션 저장소 가 컴퓨터 새로 고침 시나리오에 가장 적합하게 만드는 기능입니다. 컴퓨터 새로 고침 시나리오에 하드 링크 마이그레이션 저장소를 사용하면 마이그레이션 성능이 크게 향상되고 하드 디스크 사용률이 크게 감소하고 배포 비용이 절감되며 완전히 새로운 마이그레이션 시나리오가 가능합니다.

계획된 마이그레이션이 다음 조건을 모두 충족하는 경우 하드 링크 마이그레이션 저장소를 사용할 수 있습니다.

  • 운영 체제는 새 컴퓨터로 마이그레이션하는 대신 기존 하드웨어에서 업그레이드되고 있습니다.

  • 운영 체제가 컴퓨터의 동일한 볼륨에서 업그레이드되고 있습니다.

계획된 마이그레이션에 다음 작업이 포함된 경우 하드 링크 마이그레이션 저장소를 사용할 수 없습니다.

  • 데이터가 한 컴퓨터에서 다른 컴퓨터로 마이그레이션되고 있습니다.

  • 데이터가 컴퓨터의 한 볼륨에서 동일한 컴퓨터의 다른 볼륨(예: 에서 로 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 도구는 사용자 상태를 각 컴퓨터의 하드 링크 마이그레이션 저장소에 저장하여 특정 인스턴스를 제외하고 파일 중복을 줄여 성능을 향상합니다.

    참고

    가장 좋은 방법은 최신 버전의 파일을 마이그레이션하기 위해 마이그레이션이 수행되기 직전까지 하드 링크 마이그레이션 저장소를 만들지 않는 것이 좋습니다. 파일이 LoadState로 마이그레이션을 완료할 때까지 마이그레이션 저장소를 만든 후 컴퓨터에서 소프트웨어 애플리케이션을 사용하면 안 됩니다.

  2. 관리자는 각 컴퓨터에서 조직의 SOE(표준 운영 환경)를 설치합니다. 여기에는 지원되는 최신 버전의 Windows 및 조직에서 현재 사용하는 다른 애플리케이션이 포함됩니다.

  3. 관리자는 각 컴퓨터에서 LoadState 명령줄 도구를 실행합니다. LoadState 도구는 각 컴퓨터에서 사용자 상태를 다시 복원합니다.

참고

도메인에 가입된 컴퓨터를 업데이트하는 동안 SID를 확인할 수 없는 사용자의 프로필은 마이그레이션되지 않습니다. 하드 링크 마이그레이션 저장소를 사용하는 경우 데이터 손실이 발생할 수 있습니다.

이 섹션에서는 하드 링크 마이그레이션 저장소에 대한 세부 정보를 제공합니다.

하드 디스크 공간

/hardlink 명령줄 옵션은 하드 디스크에 250MB(여유 공간)가 있는 경우에만 마이그레이션 저장소를 만듭니다. 마이그레이션과 관련된 모든 볼륨이 NTFS로 형식이 지정된 경우 마이그레이션 크기에 관계없이 거의 모든 하드 링크 마이그레이션에 성공할 수 있는 충분한 공간이 250MB여야 합니다.

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 파일을 마이그레이션하지 않는 것이 좋습니다.

애플리케이션 잠금 파일은 볼륨 섀도 복사본 서비스가 활용되지 않는 다른 시나리오와 같이 하드 링크 마이그레이션에서 동일하게 처리됩니다. 볼륨 섀도 복사본 서비스는 하드 링크 마이그레이션에 사용할 수 없습니다. 그러나 파일에서 새 <HardLinkStoreControl> 섹션 Config.xml 을 수정하면 애플리케이션에서 잠긴 파일의 마이그레이션을 사용하도록 설정할 수 있습니다.

중요

파일에서 HardLinkStoreControl> 섹션을 수정하면< 하드 링크 마이그레이션 저장소를 삭제하기가 더 어려운 몇 가지 시나리오가 있습니다.Config.xml 이러한 시나리오 UsmtUtils.exe 에서는 다음 다시 시작에서 삭제할 마이그레이션 저장소를 예약하는 데 를 사용해야 합니다.

Config.xml 파일의 XML 요소

파일의 새 섹션을 Config.xml 사용하면 옵션과 함께 /HardLink 도입된 일부 하드 링크 마이그레이션 동작을 선택적으로 구성할 수 있습니다.

요소 설명
<정책> 이 요소에는 마이그레이션 저장소를 만드는 동안 USMT가 따르는 정책을 설명하는 요소가 포함되어 있습니다.
<HardLinkStoreControl> 이 요소에는 하드 링크 마이그레이션 저장소를 만드는 동안 파일을 처리하는 방법을 설명하는 요소가 포함되어 있습니다.
<fileLocked> 이 요소에는 편집을 위해 잠긴 파일을 처리하는 방법을 설명하는 요소가 포함되어 있습니다.
<createHardLink> 이 요소는 다른 애플리케이션에서 편집하기 위해 파일이 잠겨 있더라도 하드 링크를 만들어야 하는 파일 경로를 설명하는 표준 MigXML 패턴을 정의합니다.

구문: <createHardLink> [패턴] </createHardLink>
<errorHardLink> 이 요소는 다른 애플리케이션에서 편집하기 위해 파일이 잠겨 있는 경우 하드 링크를 만들 수 없는 파일 경로를 설명하는 표준 MigXML 패턴을 정의합니다.

<errorHardLink> [패턴] </errorHardLink>

중요

옵션 /nocompress 과 함께 /HardLink 옵션을 사용해야 합니다.

다음 XML 샘플은 마이그레이션 중에 디렉터리 아래에 있는 애플리케이션에서 \Users 잠긴 파일을 그대로 유지할 수 있도록 지정합니다. 또한 디렉터리에 없는 \Users 잠긴 파일이 파일 사용 중 오류가 발생되도록 지정합니다. 하드 링크 마이그레이션 저장소를 삭제하기 어렵게 만드는 시나리오를 최소화하려면 태그를 사용하여 <createhardlink> 경로를 지정할 때 주의를 기울여야 합니다.

<Policies>
    <HardLinkStoreControl>
          <fileLocked>
            <createHardLink>c:\Users\* [*]</createHardLink>
            <errorHardLink>C:\* [*]</errorHardLink>
          </fileLocked>
    </HardLinkStoreControl>
</Policies>