스토리지 마이그레이션 서비스 알려진 문제

이 문서에는 Storage Migration Service를 사용하여 서버를 마이그레이션할 때 알려진 문제에 대한 답변이 포함되어 있습니다.

스토리지 마이그레이션 서비스는 Windows Server의 서비스와 Windows 관리 Center의 사용자 인터페이스의 두 부분으로 릴리스됩니다. 이 서비스는 Windows Server, 장기 서비스 채널 및 Windows Server 반기 채널에서 사용할 수 있습니다. Windows 관리 Center는 별도의 다운로드로 사용할 수 있습니다. 또한 Windows 업데이트 통해 릴리스된 Windows Server에 대한 누적 업데이트의 변경 내용도 주기적으로 포함됩니다.

예를 들어 Windows Server 버전 1903에는 KB4512534 설치하여 Windows Server 2019 및 Windows Server 버전 1809에서도 사용할 수 있는 스토리지 마이그레이션 서비스에 대한 새로운 기능과 수정 사항이 포함되어 있습니다.

Microsoft 지원 작업할 때 로그 파일을 수집하는 방법

Storage 마이그레이션 서비스에는 Orchestrator 서비스 및 프록시 서비스에 대한 이벤트 로그가 포함되어 있습니다. 오케스트레이터 서버에는 항상 이벤트 로그와 프록시 서비스가 설치된 대상 서버에 프록시 로그가 모두 포함됩니다. 이러한 로그는 다음 아래에 있습니다.

  • 애플리케이션 및 서비스 로그 \ Microsoft \ Windows \ StorageMigrationService
  • 애플리케이션 및 서비스 로그 \ Microsoft \ Windows \ StorageMigrationService-Proxy

오프라인 보기 또는 Microsoft 지원 보내기 위해 이러한 로그를 수집해야 하는 경우 GitHub에서 사용할 수 있는 오픈 소스 PowerShell 스크립트가 있습니다.

Storage Migration Service 도우미

사용량에 대한 추가 정보 검토

Windows Server 2019를 관리하지 않는 한 스토리지 마이그레이션 서비스가 Windows 관리 센터에 표시되지 않습니다.

1809 버전의 Windows 관리 Center를 사용하여 Windows Server 2019 오케스트레이터를 관리하는 경우 Storage Migration Service에 대한 도구 옵션이 표시되지 않습니다.

Windows 관리 Center Storage Migration Service 확장은 Windows Server 2019 버전 1809 이상 운영 체제만 관리하도록 버전에 바인딩됩니다. 이 도구를 사용하여 이전 Windows Server 운영 체제 또는 내부자 미리 보기를 관리하는 경우 도구가 표시되지 않습니다. 이 동작은 의도된 것입니다.

Windows Server 2019 빌드 1809 이상을 해결하려면 사용하거나 업그레이드합니다.

"대상 컴퓨터의 토큰 필터 정책에 대한 액세스가 거부됨" 오류로 스토리지 마이그레이션 서비스 중단 유효성 검사 실패

단독형 유효성 검사를 실행할 때 "실패: 대상 컴퓨터의 토큰 필터 정책에 대한 액세스가 거부되었습니다." 오류가 표시됩니다. 원본 컴퓨터와 대상 컴퓨터 모두에 올바른 로컬 관리자 자격 증명을 제공한 경우에도 이 문제가 발생합니다.

이 문제는 KB4512534 업데이트에서 해결되었습니다.

스토리지 마이그레이션 서비스는 Windows Server 2019 평가판 또는 Windows Server 2019 Essentials 버전에 포함되지 않습니다.

Windows 관리 Center를 사용하여 Windows Server 2019 평가판 릴리스 또는 Windows Server 2019 Essentials 버전에 연결하는 경우 Storage 마이그레이션 서비스를 관리하는 옵션이 없습니다. 또한 Storage Migration Service는 역할 및 기능에 포함되지 않습니다.

이 문제는 Windows Server 2019 및 Windows Server 2019 Essentials의 평가 미디어에서 서비스 문제로 인해 발생합니다.

평가를 위해 이 문제를 해결하려면 정품, MSDN, OEM 또는 볼륨 라이선스 버전의 Windows Server 2019를 설치하고 정품 인증하지 마세요. 정품 인증 없이 Windows Server의 모든 버전은 180일 동안 평가 모드로 작동합니다.

Windows Server의 이후 릴리스에서 이 문제를 해결했습니다.

Storage Migration Service에서 전송 또는 오류 CSV 다운로드 시간 초과

Windows 관리 Center 또는 PowerShell을 사용하여 전송 작업 세부 CSV 로그를 다운로드할 때 다음 오류가 발생합니다.

Transfer Log - Please check file sharing is allowed in your firewall. : This request operation sent to net.tcp://localhost:28940/sms/service/1/transfer did not receive a reply within the configured timeout (00:01:00). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the operation or because the service was unable to send a reply message. Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client.

이 문제는 Storage Migration Service에서 허용하는 기본 1분 시간 제한에서 필터링할 수 없는 전송된 파일 수가 매우 많기 때문에 발생합니다.

이 문제를 해결하려면

  1. 오케스트레이터 컴퓨터에서 메모장.exe 사용하여 %SYSTEMROOT%\SMS\Microsoft.StorageMigration.Service.exe.config 파일을 편집하여 "sendTimeout"을 1분 기본값에서 10시간으로 변경합니다.

    <bindings>
      <netTcpBinding>
        <binding name="NetTcpBindingSms"
                 sendTimeout="10:00:00"
    
  2. 오케스트레이터 컴퓨터에서 "Storage Migration Service" 서비스를 다시 시작합니다.

  3. 오케스트레이터 컴퓨터에서 Regedit.exe 시작합니다.

  4. 아직 없는 경우 다음 레지스트리 하위 키를 만듭니다.

    HKEY_LOCAL_MACHINE\Software\Microsoft\SMSPowershell

  5. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.

  6. DWORD의 이름으로 "WcfOperationTimeoutInMinutes"를 입력한 다음 Enter 키를 누릅니다.

  7. "WcfOperationTimeoutInMinutes"를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  8. 기본 데이터 상자에서 "10진수"를 선택합니다.

  9. 값 데이터 상자에 "600"을 입력한 다음 확인을 선택합니다.

  10. 레지스트리 편집기를 종료합니다.

  11. 오류 전용 CSV 파일을 다시 다운로드합니다.

WAC를 사용하는 동안 여전히 문제가 발생하는 경우 PowerShell을 대신 사용합니다. Orchestrator 컴퓨터에서 다음 명령 중 하나를 실행하여 고유한 작업 이름 및 원본 서버 FQDN 값을 설정합니다.

Get-SmsState -Name job -TransferFileDetail -computername sourcefqdn | export-csv -path log.csv
Get-SmsState -Name job -TransferFileDetail -ErrorsOnly -computername sourcefqdn | export-csv -path errlog.csv

대상 프록시 및 자격 증명 관리 권한에 대한 유효성 검사 경고

전송 작업의 유효성을 검사할 때 다음과 같은 경고가 표시됩니다.

The credential has administrative privileges.
Warning: Action isn't available remotely.
The destination proxy is registered.
Warning: The destination proxy wasn't found.

Windows Server 2019 대상 컴퓨터에 스토리지 마이그레이션 서비스 프록시 서비스를 설치하지 않은 경우 이 동작은 기본적으로 수행됩니다. 대상 컴퓨터가 Windows Server 2016 또는 Windows Server 2012 R2인 경우에도 이 메시지가 표시됩니다. 전송 성능 향상을 위해 프록시가 설치된 Windows Server 2019 컴퓨터로 마이그레이션하는 것이 좋습니다.

특정 파일은 인벤토리 또는 전송을 하지 않습니다. 오류 5 "액세스가 거부되었습니다."

원본 컴퓨터에서 대상 컴퓨터로 파일을 인벤토리링하거나 전송하는 경우 사용자가 관리istrators 그룹에 대한 권한을 제거한 파일은 마이그레이션하지 못합니다. Storage Migration Service-Proxy 디버그를 검사하면 다음이 표시됩니다.

Log Name: Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source: Microsoft-Windows-StorageMigrationService-Proxy
Date: 2/26/2019 9:00:04 AM
Event ID: 10000
Task Category: None
Level: Error
Keywords:
User: NETWORK SERVICE
Computer: srv1.contoso.com
Description:

02/26/2019-09:00:04.860 [Error] Transfer error for \\srv1.contoso.com\public\indy.png: (5) Access is denied.
Stack Trace:
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.OpenFile(String fileName, DesiredAccess desiredAccess, ShareMode shareMode, CreationDisposition creationDisposition, FlagsAndAttributes flagsAndAttributes)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetTargetFile(String path)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetTargetFile(FileInfo file)
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.InitializeSourceFileInfo()
     at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.Transfer()
at Microsoft.StorageMigration.Proxy.Service.Transfer.FileTransfer.TryTransfer()

이 문제는 백업 권한이 호출되지 않은 Storage Migration Service의 코드 결함으로 인해 발생합니다.

이 문제를 해결하려면 프록시 서비스가 설치된 경우 오케스트레이터 컴퓨터 및 대상 컴퓨터에 KB4490481(OS 빌드 17763.404)Windows 업데이트 2019년 4월 2일에 설치합니다. 원본 마이그레이션 사용자 계정이 원본 컴퓨터 및 Storage Migration Service 오케스트레이터의 로컬 관리자인지 확인합니다. 대상 마이그레이션 사용자 계정이 대상 컴퓨터 및 Storage Migration Service 오케스트레이터의 로컬 관리자인지 확인합니다.

스토리지 마이그레이션 서비스를 사용하여 미리 표시된 데이터에 대해 DFSR 해시가 일치하지 않음

Storage Migration Service를 사용하여 파일을 새 대상으로 전송한 다음, 미리 구성된 복제본(replica)tion 또는 DFS 복제 데이터베이스 복제를 통해 기존 서버와 해당 데이터를 복제본(replica)하도록 DFS 복제를 구성하는 경우 모든 파일은 해시 불일치를 경험하고 다시 복제본(replica). 데이터 스트림, 보안 스트림, 크기 및 특성은 모두 Storage Migration Service를 사용하여 전송한 후 완벽하게 일치하는 것으로 보입니다. ICACLS 또는 DFS 복제 데이터베이스 복제 디버그 로그를 사용하여 파일을 검사하면 다음이 표시됩니다.

원본 파일

  icacls d:\test\Source:

  icacls d:\test\thatcher.png /save out.txt /t thatcher.png
  D:AI(A;;FA;;;BA)(A;;0x1200a9;;;DD)(A;;0x1301bf;;;DU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)

대상 파일

  icacls d:\test\thatcher.png /save out.txt /t thatcher.png
  D:AI(A;;FA;;;BA)(A;;0x1301bf;;;DU)(A;;0x1200a9;;;DD)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1200a9;;;BU)**S:PAINO_ACCESS_CONTROL**

DFSR 디버그 로그

   20190308 10:18:53.116 3948 DBCL  4045 [WARN] DBClone::IDTableImportUpdate Mismatch record was found.

   Local ACL hash:1BCDFE03-A18BCE01-D1AE9859-23A0A5F6
   LastWriteTime:20190308 18:09:44.876
   FileSizeLow:1131654
   FileSizeHigh:0
   Attributes:32

   Clone ACL hash:**DDC4FCE4-DDF329C4-977CED6D-F4D72A5B**
   LastWriteTime:20190308 18:09:44.876
   FileSizeLow:1131654
   FileSizeHigh:0
   Attributes:32

이 문제는 KB4512534 업데이트에서 해결되었습니다.

Windows Server 2008 R2에서 전송할 때 "엔드포인트에서 스토리지를 전송할 수 없습니다." 오류

Windows Server 2008 R2 원본 컴퓨터에서 데이터를 전송하려고 하면 데이터가 전송되지 않으며 다음과 같은 오류가 발생합니다.

Couldn't transfer storage on any of the endpoints.
0x9044

이 오류는 Windows Server 2008 R2 컴퓨터가 Windows 업데이트 모든 중요 및 중요 업데이트로 완전히 패치되지 않은 경우에 발생할 수 있습니다. 특히 Windows Server 2008 R2 컴퓨터를 보안을 위해 업데이트된 상태로 유지하는 것이 중요합니다. 운영 체제에는 최신 버전의 Windows Server의 보안 개선 사항이 포함되어 있지 않기 때문에 특히 중요합니다.

오류 "엔드포인트에서 스토리지를 전송할 수 없습니다." 및 "원본 디바이스가 온라인 상태인지 확인 - 액세스할 수 없습니다."

원본 컴퓨터에서 데이터를 전송하려고 하면 일부 또는 모든 공유가 전송되지 않고 다음과 같은 오류가 발생합니다.

Couldn't transfer storage on any of the endpoints.
0x9044

SMB 전송 세부 정보를 검사하면 오류가 표시됩니다.

Check if the source device is online - we couldn't access it.

StorageMigrationService/관리 이벤트 로그를 검사하면 다음이 표시됩니다.

Couldn't transfer storage.

Job: Job1
ID:
State: Failed
Error: 36931
Error Message:

Guidance: Check the detailed error and make sure the transfer requirements are met. The transfer job couldn't transfer any source and destination computers. This could be because the orchestrator computer couldn't reach any source or destination computers, possibly due to a firewall rule, or missing permissions.

StorageMigrationService-Proxy/Debug 로그를 검사하면 다음이 표시됩니다.

07/02/2019-13:35:57.231 [Error] Transfer validation failed. ErrorCode: 40961, Source endpoint is not reachable, or doesn't exist, or source credentials are invalid, or authenticated user doesn't have sufficient permissions to access it.
at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferOperation.Validate()
at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferRequestHandler.ProcessRequest(FileTransferRequest fileTransferRequest, Guid operationId)

이는 마이그레이션 계정에 SMB 공유에 대한 읽기 권한이 없는 경우 나타나는 코드 결함입니다. 이 문제는 누적 업데이트 4520062 처음 해결되었습니다.

또 다른 가능한 원인은 원본 파일 서버에 대한 액세스 권한이 부족할 수 있습니다. 프로세스 모니터를 사용하여 "Microsoft.StorageMigration.Proxy.Service.exe" 프로세스를 검사하는 동안 아래 결과가 표시될 수 있습니다.

Date: 6/04/2022 15:36:09,1943419
Thread: 1688
Class: File System
Operation: CreateFile
Result: PRIVILEGE_NOT_HELD
Path: \\srv1.contoso.com\F$\\public
Duration: 0.0002573

Desired Access: Read Attributes, Read Control, Synchronize, Access System Security
Disposition: Open
Options: Synchronous IO Non-Alert, Open For Backup
Attributes: N
ShareMode: Read, Write
AllocationSize: n/a
Impersonating: CONTOSO\ServiceAccount
OpenResult: PRIVILEGE_NOT_HELD

수행되는 실제 작업에는 원본 파일 서버에서 "백업을 위해 열기" 권한이 필요합니다. 원본 파일 서버에 액세스하는 데 사용되는 사용자 계정에 이 서버에 대한 다음 로컬 보안 정책 또는 그룹 정책 개체를 사용하여 필요한 권한이 부여되었는지 확인합니다. Security Settings > Local Policies > User Rights Assignment > Back up files and directories

인벤토리를 실행할 때 오류 0x80005000

KB4512534 설치하고 인벤토리를 실행하려고 시도하면 인벤토리가 오류로 실패합니다.

EXCEPTION FROM HRESULT: 0x80005000

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          9/9/2019 5:21:42 PM
Event ID:      2503
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      FS02.TailwindTraders.net
Description:
Couldn't inventory the computers.
Job: foo2
ID: 20ac3f75-4945-41d1-9a79-d11dbb57798b
State: Failed
Error: 36934
Error Message: Inventory failed for all devices
Guidance: Check the detailed error and make sure the inventory requirements are met. The job couldn't inventory any of the specified source computers. This could be because the orchestrator computer couldn't reach it over the network, possibly due to a firewall rule or missing permissions.

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          9/9/2019 5:21:42 PM
Event ID:      2509
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      FS02.TailwindTraders.net
Description:
Couldn't inventory a computer.
Job: foo2
Computer: FS01.TailwindTraders.net
State: Failed
Error: -2147463168
Error Message:
Guidance: Check the detailed error and make sure the inventory requirements are met. The inventory couldn't determine any aspects of the specified source computer. This could be because of missing permissions or privileges on the source or a blocked firewall port.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          2/14/2020 1:18:21 PM
Event ID:      10000
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      2019-rtm-orc.ned.contoso.com
Description:
02/14/2020-13:18:21.097 [Erro] Failed device discovery stage SystemInfo with error: (0x80005000) Unknown error (0x80005000)

이 오류는 ''meghan@contoso.com와 같은 UPN(사용자 계정 이름) 형식으로 마이그레이션 자격 증명을 제공할 때 Storage Migration Service의 코드 결함으로 인해 발생합니다. Storage Migration Service 오케스트레이터 서비스가 이 형식을 올바르게 구문 분석하지 못하여 KB4512534 및 19H1에서 클러스터 마이그레이션 지원을 위해 추가된 do기본 조회에 실패합니다.

이 문제를 해결하려면 'Contoso\Meghan'과 같은 do기본\user 형식으로 자격 증명을 제공합니다.

Windows Server 장애 조치(failover) 클러스터로 마이그레이션할 때 "ServiceError0x9006" 또는 "프록시를 현재 사용할 수 없습니다." 오류

클러스터된 파일 서버에 대해 데이터를 전송하려고 하면 다음과 같은 오류가 발생합니다.

Make sure the proxy service is installed and running, and then try again. The proxy isn't currently available.
0x9006
ServiceError0x9006,Microsoft.StorageMigration.Commands.UnregisterSmsProxyCommand

파일 서버 리소스가 원래 Windows Server 2019 클러스터 소유자 노드에서 새 노드로 이동하고 스토리지 마이그레이션 서비스 프록시 기능이 해당 노드에 설치되지 않은 경우 이 오류가 예상됩니다.

해결 방법으로 대상 파일 서버 리소스를 처음 전송 페어링을 구성할 때 사용 중이던 원래 소유자 클러스터 노드로 다시 이동합니다.

대체 해결 방법으로:

  1. 클러스터의 모든 노드에 Storage 마이그레이션 서비스 프록시 기능을 설치합니다.

  2. 오케스트레이터 컴퓨터에서 다음 Storage Migration Service PowerShell 명령을 실행합니다.

    Register-SMSProxy -ComputerName <destination server> -Force
    

클러스터 노드에서 인벤토리를 실행할 때 "Dll을 찾을 수 없음" 오류

Storage Migration Service를 사용하여 인벤토리를 실행하려고 시도하고 Windows Server 장애 조치(failover) 클러스터 일반 사용 파일 서버 원본을 대상으로 하는 경우 다음과 같은 오류가 발생합니다.

DLL not found
[Error] Failed device discovery stage VolumeInfo with error: (0x80131524) Unable to load DLL 'Microsoft.FailoverClusters.FrameworkSupport.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

이 문제를 해결하려면 스토리지 마이그레이션 서비스 오케스트레이터를 실행하는 서버에 "장애 조치(failover) 클러스터 관리 도구"(RSAT-Clustering-Mgmt)를 설치합니다.

Windows Server 2003 원본 컴퓨터에 대해 인벤토리를 실행할 때 "엔드포인트 매퍼에서 사용할 수 있는 엔드포인트가 더 이상 없습니다." 오류

Windows Server 2003 원본 컴퓨터에 대해 Storage Migration Service 오케스트레이터를 사용하여 인벤토리를 실행하려고 하면 다음 오류가 발생합니다.

There are no more endpoints available from the endpoint mapper

이 문제는 KB4537818 업데이트로 해결됩니다.

누적 업데이트를 제거하면 Storage Migration Service가 시작되지 않습니다.

Windows Server 누적 업데이트를 제거하면 Storage 마이그레이션 서비스가 시작되지 않을 수 있습니다. 이 문제를 해결하려면 Storage Migration Service 데이터베이스를 백업하고 삭제할 수 있습니다.

  1. 관리자 권한 cmd 프롬프트를 엽니다. 여기서 Storage Migration Service 오케스트레이터 서버에서 관리istrators의 멤버인 다음을 실행합니다.

    TAKEOWN /d y /a /r /f c:\ProgramData\Microsoft\StorageMigrationService
    
    MD c:\ProgramData\Microsoft\StorageMigrationService\backup
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService\* /grant Administrators:(GA)
    
    XCOPY c:\ProgramData\Microsoft\StorageMigrationService\* .\backup\*
    
    DEL c:\ProgramData\Microsoft\StorageMigrationService\* /q
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService  /GRANT networkservice:F /T /C
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService /GRANT networkservice:(GA) /T /C
    
  2. 새 데이터베이스를 만드는 Storage Migration Service 서비스를 시작합니다.

"netName 리소스에 대해 CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO 실패했습니다." 오류 및 Windows Server 2008 R2 클러스터 중단 실패

Windows Server 2008 R2 클러스터 원본의 컷오버를 실행하려고 하면 "원본 컴퓨터 이름 바꾸기..." 단계에서 잘라내기가 중단됩니다. 다음과 같은 오류가 발생합니다.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          10/17/2019 6:44:48 PM
Event ID:      10000
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      WIN-RNS0D0PMPJH.contoso.com
Description:
10/17/2019-18:44:48.727 [Erro] Exception error: 0x1. Message: Control code CLUSCTL_RESOURCE_NETNAME_REPAIR_VCO failed against netName resource 2008r2FS., stackTrace:    at Microsoft.FailoverClusters.Framework.ClusterUtils.NetnameRepairVCO(SafeClusterResourceHandle netNameResourceHandle, String netName)
at Microsoft.FailoverClusters.Framework.ClusterUtils.RenameFSNetName(SafeClusterHandle ClusterHandle, String clusterName, String FsResourceId, String NetNameResourceId, String newDnsName, CancellationToken ct)
at Microsoft.StorageMigration.Proxy.Cutover.CutoverUtils.RenameFSNetName(NetworkCredential networkCredential, Boolean isLocal, String clusterName, String fsResourceId, String nnResourceId, String newDnsName, CancellationToken ct)    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::RenameFSNetName::1510]

이 문제는 이전 버전의 Windows Server에서 누락된 API로 인해 발생합니다. 현재 Windows Server 2008 및 Windows Server 2003 클러스터를 마이그레이션할 수 있는 방법은 없습니다. Windows Server 2008 R2 클러스터에서 문제 없이 인벤토리 및 전송을 수행한 다음 클러스터의 원본 파일 서버 리소스 netname 및 IP 주소를 수동으로 변경한 다음 대상 클러스터 netname 및 IP 주소를 원래 원본과 일치하도록 변경하여 수동으로 중단을 수행할 수 있습니다.

"원본 컴퓨터의 38% 매핑 네트워크 인터페이스..."에서 중단됩니다. 정적 IP를 사용하는 경우

원본 컴퓨터의 컷오버를 실행하려고 할 때 하나 이상의 네트워크 인터페이스에서 새 정적(DHCP 아님) IP 주소를 사용하도록 원본 컴퓨터를 설정한 경우 잘라내기가 "원본 컴퓨터의 네트워크 인터페이스 매핑 38% 단계..."에서 중단됩니다. Storage Migration Service 이벤트 로그에 다음 오류가 표시됩니다.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Admin
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          11/13/2019 3:47:06 PM
Event ID:      20494
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      orc2019-rtm.corp.contoso.com
Description:
Couldn't set the IP address on the network adapter.

Computer: fs12.corp.contoso.com
Adapter: microsoft hyper-v network adapter
IP address: 10.0.0.99
Network mask: 16
Error: 40970
Error Message: Unknown error (0xa00a)

Guidance: Confirm that the Netlogon service on the computer is reachable through RPC and that the credentials provided are correct.

원본 컴퓨터를 검사하면 원래 IP 주소가 변경되지 않는 것으로 표시됩니다.

이 문제는 Windows 관리 센터 "단독형 구성" 화면에서 "DHCP 사용"을 선택한 경우 새 고정 IP 주소를 지정하는 경우에만 발생하지 않습니다.

이 문제에 대한 두 가지 해결 방법이 있습니다.

  1. 이 문제는 KB4537818 업데이트로 먼저 해결되었습니다. 이전 코드 결함으로 인해 고정 IP 주소를 모두 사용할 수 없습니다.

  2. 원본 컴퓨터의 네트워크 인터페이스에서 기본 게이트웨이 IP 주소를 지정하지 않은 경우 이 문제는 KB4537818 업데이트에서도 발생합니다. 이 문제를 해결하려면 네트워크 커넥트사용 애플릿(NCPA.CPL) 또는 Set-NetRoute PowerShell cmdlet을 사용하여 네트워크 인터페이스에서 유효한 기본 IP 주소를 설정합니다.

예상보다 느린 재전송 성능

전송을 완료한 후 동일한 데이터의 후속 재전송을 실행하면 원본 서버에서 그 동안 데이터가 거의 변경되지 않은 경우에도 전송 시간이 크게 향상되지 않을 수 있습니다.

이 문제는 kb4580390으로 해결됩니다. 성능을 추가로 조정하려면 인벤토리 최적화 및 전송 성능을 검토합니다.

예상보다 느린 인벤토리 성능

원본 서버를 인벤토리하는 동안 많은 파일 또는 중첩 폴더가 있는 경우 파일 인벤토리에 시간이 오래 걸리는 것을 알 수 있습니다. 수백만 개의 파일 및 폴더로 인해 빠른 스토리지 구성에서도 많은 시간이 소요되는 인벤토리가 발생할 수 있습니다.

이 문제는 kb4580390으로 해결됩니다.

데이터가 전송되지 않고 사용자가 do기본 컨트롤러로 마이그레이션할 때 이름이 바뀝니다.

할 일기본 컨트롤러로 전송을 시작한 후:

  1. 데이터가 마이그레이션되지 않으며 대상에 공유가 만들어지지 않습니다.

  2. Windows 관리 센터에 오류 메시지 없이 빨간색 오류 기호가 표시됩니다.

  3. 하나 이상의 AD 사용자 및 Do기본 로컬 그룹에는 해당 이름 및/또는 Windows 2000 이전 로그온 특성이 변경되었습니다.

  4. Storage Migration Service 오케스트레이터에 이벤트 3509가 표시됩니다.

    Log Name:      Microsoft-Windows-StorageMigrationService/Admin
    Source:        Microsoft-Windows-StorageMigrationService
    Date:          1/10/2020 2:53:48 PM
    Event ID:      3509
    Task Category: None
    Level:         Error
    Keywords:
    User:          NETWORK SERVICE
    Computer:      orc2019-rtm.corp.contoso.com
    Description:
    Couldn't transfer storage for a computer.
    
    Job: dctest3
    Computer: dc02-2019.corp.contoso.com
    Destination Computer: dc03-2019.corp.contoso.com
    State: Failed
    Error: 53251
    Error Message: Local accounts migration failed with error System.Exception: -2147467259
        at Microsoft.StorageMigration.Service.DeviceHelper.MigrateSecurity(IDeviceRecord sourceDeviceRecord, IDeviceRecord destinationDeviceRecord, TransferConfiguration config, Guid proxyId, CancellationToken cancelToken)
    

    Storage Migration Service를 사용하여 할 일기본 컨트롤러로 마이그레이션을 시도하고 "사용자 및 그룹 마이그레이션" 옵션을 사용하여 계정 이름을 바꾸거나 다시 사용하는 경우 예상되는 동작입니다. "사용자 및 그룹 전송 안 함"을 선택하는 대신 DC 마이그레이션은 Storage Migration Service에서 지원되지 않습니다. DC에는 실제 로컬 사용자 및 그룹이 없으므로 Storage Migration Service는 두 멤버 서버 간에 마이그레이션하고 지시에 따라 ACL을 조정하려고 할 때와 마찬가지로 이러한 보안 주체를 처리하여 오류가 발생하거나 복사된 계정으로 이어집니다.

이미 한 번 더 광석 전송을 실행한 경우:

  1. DC에 대해 다음 AD PowerShell 명령을 사용하여 수정된 사용자 또는 그룹을 찾습니다(사용자의 고유 이름과 일치하도록 SearchBase 변경기본)

    Get-ADObject -Filter 'Description -like "*storage migration service renamed*"' -SearchBase 'DC=<domain>,DC=<TLD>' | ft name,distinguishedname
    
  2. 원래 이름으로 반환된 사용자의 경우 "사용자 로그온 이름(Windows 2000 이전)"을 편집하여 Storage Migration Service에서 추가한 임의의 문자 접미사를 제거하여 이 사용자가 로그온할 수 있도록 합니다.

  3. 원래 이름으로 반환된 그룹의 경우 "그룹 이름(Windows 2000 이전)"을 편집하여 Storage Migration Service에서 추가한 임의의 문자 접미사를 제거합니다.

  4. 이제 Storage Migration Service에서 추가한 접미사가 포함된 이름을 가진 비활성화된 사용자 또는 그룹의 경우 이러한 계정을 삭제할 수 있습니다. 사용자 계정이 Do기본 사용자 그룹만 포함되고 Storage Migration Service 전송 시작 시간과 일치하는 만든 날짜/시간이 있으므로 나중에 추가되었는지 확인할 수 있습니다.

    전송 목적으로 할기본 컨트롤러와 함께 Storage Migration Service를 사용하려는 경우 Windows 관리 Center의 전송 설정 페이지에서 항상 "사용자 및 그룹을 전송하지 않음"을 선택해야 합니다.

오류 53, 인벤토리를 실행할 때 "지정된 모든 디바이스를 인벤토리에 보관하지 못했습니다.",

인벤토리를 실행하려고 하면 다음이 수신됩니다.

Failed to inventory all specified devices

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          1/16/2020 8:31:17 AM
Event ID:      2516
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      ned.corp.contoso.com
Description:
Couldn't inventory files on the specified endpoint.
Job: ned1
Computer: ned.corp.contoso.com
Endpoint: hithere
State: Failed
File Count: 0
File Size in KB: 0
Error: 53
Error Message: Endpoint scan failed
Guidance: Check the detailed error and make sure the inventory requirements are met. This could be because of missing permissions on the source computer.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Debug
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          1/16/2020 8:31:17 AM
Event ID:      10004
Task Category: None
Level:         Critical
Keywords:
User:          NETWORK SERVICE
Computer:      ned.corp.contoso.com
Description:
01/16/2020-08:31:17.031 [Crit] Consumer Task failed with error:The network path was not found.
. StackTrace=   at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)
    at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)
    at Microsoft.StorageMigration.Proxy.Service.Transfer.FileDirUtils.GetEnvironmentPathFolders(String ServerName, Boolean IsServerLocal)
    at Microsoft.StorageMigration.Proxy.Service.Discovery.ScanUtils.<ScanSMBEndpoint>d__3.MoveNext()
    at Microsoft.StorageMigration.Proxy.EndpointScanOperation.Run()
    at Microsoft.StorageMigration.Proxy.Service.Discovery.EndpointScanRequestHandler.ProcessRequest(EndpointScanRequest scanRequest, Guid operationId)
    at Microsoft.StorageMigration.Proxy.Service.Discovery.EndpointScanRequestHandler.ProcessRequest(Object request)
    at Microsoft.StorageMigration.Proxy.Common.ProducerConsumerManager`3.Consume(CancellationToken token)

01/16/2020-08:31:10.015 [Erro] Endpoint Scan failed. Error: (53) The network path was not found.
Stack trace:
    at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)
    at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)

이 단계에서 Storage Migration Service 오케스트레이터는 원본 컴퓨터 구성을 확인하기 위해 원격 레지스트리 읽기를 시도하지만 레지스트리 경로가 없다고 말하는 원본 서버에서 거부되고 있습니다. 이 오류의 원인은 다음과 같습니다.

  • 원격 레지스트리 서비스가 원본 컴퓨터에서 실행되고 있지 않습니다.
  • 방화벽은 Orchestrator에서 원본 서버에 대한 원격 레지스트리 연결을 허용하지 않습니다.
  • 원본 마이그레이션 계정에는 원본 컴퓨터에 연결할 수 있는 원격 레지스트리 권한이 없습니다.
  • 원본 마이그레이션 계정에는 원본 컴퓨터의 레지스트리, "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" 또는 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer" 아래의 읽기 권한이 없습니다.

"원본 컴퓨터의 38% 매핑 네트워크 인터페이스..."에서 중단됩니다.

원본 컴퓨터의 컷오버를 실행하려고 하면 "원본 컴퓨터의 네트워크 인터페이스 매핑 38% " 단계에서 컷오버가 중단됩니다. Storage Migration Service 이벤트 로그에 다음 오류가 표시됩니다.

Log Name:      Microsoft-Windows-StorageMigrationService-Proxy/Admin
Source:        Microsoft-Windows-StorageMigrationService-Proxy
Date:          1/11/2020 8:51:14 AM
Event ID:      20505
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      nedwardo.contosocom
Description:
Couldn't establish a CIM session with the computer.

Computer: 172.16.10.37
User Name: nedwardo\MsftSmsStorMigratSvc
Error: 40970
Error Message: Unknown error (0xa00a)

Guidance: Confirm that the Netlogon service on the computer is reachable through RPC and that the credentials provided are correct.

이 문제는 원본 컴퓨터에서 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy = 0"을 설정하는 그룹 정책으로 인해 발생합니다.

이 설정은 표준 그룹 정책의 일부가 아니며 Microsoft 보안 준수 도구 키트를 사용하여 구성된 추가 기능입니다.

  • Windows Server 2012 R2: "Computer Configuration\관리istrative Templates\SCM: Pass the Hash Mitigations\Apply UAC restrictions to local accounts on network logons"

  • Widows Server 2016: "Computer Configuration\관리istrative Templates\MS Security Guide\Apply UAC restrictions to local accounts on network logons"

사용자 지정 레지스트리 설정과 함께 그룹 정책 기본 설정을 사용하여 설정할 수도 있습니다. GPRESULT 도구를 사용하여 원본 컴퓨터에 이 설정을 적용하는 정책을 확인할 수 있습니다.

스토리지 마이그레이션 서비스는 컷오버 프로세스의 일부로 LocalAccountTokenFilterPolicy를 일시적으로 사용하도록 설정한 다음, 완료되면 제거합니다. 그룹 정책이 충돌하는 GPO(그룹 정책 개체)를 적용하면 스토리지 마이그레이션 서비스를 재정의하고 중단을 방지합니다.

이 문제를 해결하려면 다음 옵션 중 하나를 사용합니다.

  1. 충돌하는 이 GPO를 적용하는 Active Directory OU에서 원본 컴퓨터를 일시적으로 이동합니다.
  2. 충돌하는 이 정책을 적용하는 GPO를 일시적으로 사용하지 않도록 설정합니다.
  3. 이 설정을 사용 안 함으로 설정하고 다른 GPO보다 우선 순위가 높은 원본 서버의 특정 OU에 적용되는 새 GPO를 일시적으로 만듭니다.

다른 작업에서 자격 증명을 사용하는 경우 인벤토리 또는 전송이 실패합니다기본

스토리지 마이그레이션 서비스에서 인벤토리를 실행하거나 전송하려고 시도하고 대상 서버와 다른 작업기본 마이그레이션 자격 증명을 사용하는 동안 Windows Server를 대상으로 하는 경우 다음과 같은 오류가 발생합니다.

Exception from HRESULT:0x80131505

The server was unable to process the request due to an internal error

04/28/2020-11:31:01.169 [Error] Failed device discovery stage SystemInfo with error: (0x490) Could not find computer object 'myserver' in Active Directory    [d:\os\src\base\dms\proxy\discovery\discoveryproxy\DeviceDiscoveryOperation.cs::TryStage::1042]

로그를 자세히 살펴보면 마이그레이션 계정과 마이그레이션되는 서버가 서로 다른 기본.

06/25/2020-10:11:16.543 [Info] Creating new job=NedJob user=**CONTOSO**\ned
[d:\os\src\base\dms\service\StorageMigrationService.IInventory.cs::CreateJob::133]
GetOsVersion(fileserver75.**corp**.contoso.com)    [d:\os\src\base\dms\proxy\common\proxycommon\CimSessionHelper.cs::GetOsVersion::66] 06/25/2020-10:20:45.368 [Info] Computer 'fileserver75.corp.contoso.com': OS version

이 문제는 Storage Migration Service의 코드 결함으로 인해 발생합니다. 이 문제를 해결하려면 원본 및 대상 컴퓨터가 속한 것과 동일한 작업기본 마이그레이션 자격 증명을 사용합니다. 예를 들어 원본 및 대상 컴퓨터가 "corp.contoso.com"에 속하는 경우 "contoso.com" 포리스트에서 기본 'corp\myaccount'를 사용하여 'contoso\myaccount' 자격 증명이 아닌 마이그레이션을 수행합니다.

"요소를 찾을 수 없음"으로 인벤토리 실패

다음 시나리오를 살펴 보십시오.

DNS 호스트 이름과 Active Directory 이름이 15개 이상의 유니코드 문자(예: "iamaverylongcomputername")가 있는 원본 서버가 있습니다. 기본적으로 Windows는 레거시 NetBIOS 이름을 이렇게 길게 설정하도록 설정하지 않았으며, 서버 이름이 NetBIOS 이름이 15개의 유니코드 와이드 문자(예: "iamaverylongcom")로 잘릴 것이라는 경고를 받았습니다. 이 컴퓨터의 인벤토리를 인벤토리하려고 하면 Windows 관리 Center 및 이벤트 로그가 표시됩니다.

"Element not found"
========================

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          4/10/2020 10:49:19 AM
Event ID:      2509
Task Category: None
Level:         Error
Keywords:
User:          NETWORK SERVICE
Computer:      WIN-6PJAG3DHPLF.corp.contoso.com
Description:
Couldn't inventory a computer.

Job: longnametest
Computer: iamaverylongcomputername.corp.contoso.com
State: Failed
Error: 1168
Error Message:

Guidance: Check the detailed error and make sure the inventory requirements are met. The inventory couldn't determine any aspects of the specified source computer. This could be because of missing permissions or privileges on the source or a blocked firewall port.

이 문제는 Storage Migration Service의 코드 결함으로 인해 발생합니다. 현재 유일한 해결 방법은 NetBIOS 이름과 이름이 같도록 컴퓨터 이름을 바꾼 다음 NETDOM COMPUTERNAME /ADD를 사용하여 인벤토리를 시작하기 전에 사용 중이던 더 긴 이름을 포함하는 대체 컴퓨터 이름을 추가하는 것입니다. Storage Migration Service는 대체 컴퓨터 이름 마이그레이션을 지원합니다.

스토리지 마이그레이션 서비스 인벤토리가 "매개 변수 이름 'IncludeDFSN'과 일치하는 매개 변수를 찾을 수 없습니다."로 실패합니다.

2009 버전의 Windows 관리 Center를 사용하여 Windows Server 2019 오케스트레이터를 관리하는 경우 원본 컴퓨터의 인벤토리를 만들 때 다음 오류가 발생합니다.

Remote exception : a parameter cannot be found that matches parameter name 'IncludeDFSN'" 

이 문제를 해결하려면 Windows 관리 Center에서 Storage Migration Service 확장을 버전 1.113.0 이상으로 업데이트합니다. 업데이트가 피드에 자동으로 표시되고 설치를 요청하는 메시지가 표시됩니다.

Storage Migration Service 전송 유효성 검사에서는 'COM 구성 요소에 대한 호출에서 반환된 E_FAIL 오류 HRESULT'를 반환합니다.

Windows Server 2019 11월 누적 업데이트 KB4586793 설치한 후 다음과 같이 일부 전송 유효성 검사가 실패할 수 있습니다.

Error HRESULT E_FAIL has been returned from a call to a COM component

모든 원본 컴퓨터에서 반드시 발생하는 것은 아닙니다. 이 문제를 진단하기 위해 노력하고 있습니다. 해결 방법으로 Windows 관리 Center에 1.115 이상 Storage Migration Service 도구를 설치합니다. 업데이트는 Windows 관리 센터 피드에 자동으로 표시되고 설치를 요청해야 하며 이 오류를 무시할 수 있습니다. 해결하려면 다음을 수행합니다.

  1. 전송 단계의 "설정 조정" 단계로 이동합니다.
  2. "전송 유효성 검사 재정의"를 사용하도록 설정합니다.
  3. "유효성 검사"를 실행하거나 실행하지 않고 E_FAIL 오류를 무시하지 않고 전송을 진행합니다.

Important

KB4586793 제거하지 마세요. 이 업데이트는 Storage Migration Service 데이터베이스를 업그레이드하고 업데이트를 제거하려면 데이터베이스를 삭제해야 합니다.

"파일 핸들을 가져오지 못했습니다."와 특정 볼륨에서 공유 전송이 하나 또는 전혀 없어 전송이 실패합니다.

원본 컴퓨터에서 데이터를 전송하려고 하면 다른 볼륨에 대해 전송되더라도 특정 볼륨 전송에 대한 파일이 없다는 것을 알 수 있습니다. Windows 관리 Center 및 이벤트 로그에서 다음과 같은 오류가 발생합니다.

"Couldn't transfer storage on any of the endpoints"

========================

SMS Admin log:
06/11/2021 08:44:17  3515 Error Couldn't transfer all of the files in the endpoint on the computer.

Job: test1
Computer: nedsrv1.corp.contoso.com
Destination Computer: nedsrv2.corp.contoso.com
Endpoint: foo
State: Failed
Source File Count: 0
Source File Size in KB: 0
Succeeded File Count: 0
Succeeded File Size in KB: 0
New File Count: 0
New File Size in KB: 0
Failed File Count: 0
Error: -2146233088
Error Message: 

Guidance: Check the detailed error and make sure the transfer requirements are met. This could be because the orchestrator computer couldn't reach a source or destination computer, possibly due to a firewall rule, or missing permissions.

========================

Get-SMSLogs 명령을 사용하여 SMS 디버그 로그를 덤프하는 경우에도 다음이 표시됩니다.

SMS Debug log:

06/11/2021-08:44:17.236 [Erro] End file transfer failed with -2146233088 exception:ErrorCode: -2146233088, Transfer failed
    at Microsoft.StorageMigration.Service.EndpointHelper.TransferFiles(String source, String destination, String sourceOSVersion, IEndpointRecord endpointRecord, TransferConfiguration config, String sourcePath, String destinationPath, ProxyInformation transferProxyInformation, Int64& skippedSystemObjectCount, CancellationToken cancelToken, SourceType sourceType, Protocol protocol, String sourceClusterSharedVolumesRoot, String targetClusterSharedVolumesRoot, ServerType sourceServerType, ServerType targetServerType, Boolean isTieredAFSEnabled, Int32 volumeMinimumFreeSpace, String targetVolume, String[] mountedVolumes)    [d:\os\src\base\dms\service\OperationManager\EndpointHelper.cs::TransferFiles::510]

SMS Proxy Debug log:

14090 06/11/2021-08:44:17.123 [Crit] Failed to create root of the share \\nedsrv1.corp.contoso.com\D$ with error -2147467259 and message Failed to get file handle    [d:\os\src\base\dms\proxy\transfer\transferproxy\stages\DirectoryEnumerationStage.cs::ProcessItem::112]
14091 06/11/2021-08:44:17.124 [Erro] Stage DirectoryEnumerationStage cancelled. Received error: Failed to get file handle    [d:\os\src\base\dms\proxy\transfer\transferproxy\stages\StageBase.cs::DoStage::50]
14124 06/11/2021-08:44:17.141 [Erro] Failed pipeline execution. System.AggregateException: One or more errors occurred. ---> System.ComponentModel.Win32Exception: Failed to get file handle 
14125    at Microsoft.StorageMigration.Proxy.Service.Transfer.DirectoryEnumerationStage.ProcessItem(DirEnumResultWithParent input)
14126    at Microsoft.StorageMigration.Proxy.Service.Transfer.StageBase`3.DoStage(CancellationTokenSource cts)
14127    at System.Threading.Tasks.Task.Execute()
14128    --- End of inner exception stack trace ---
14129    at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
14130    at Microsoft.StorageMigration.Proxy.Service.Transfer.Pipeline.Run(CancellationToken token)
14131    at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferOperation.Run()
14132    at Microsoft.StorageMigration.Proxy.Service.Transfer.TransferRequestHandler.ProcessRequest(FileTransferRequest fileTransferRequest, Guid operationId)
14133 ---> (Inner Exception #0) System.ComponentModel.Win32Exception (0x80004005): Failed to get file handle
14134    at Microsoft.StorageMigration.Proxy.Service.Transfer.DirectoryEnumerationStage.ProcessItem(DirEnumResultWithParent input)
14135    at Microsoft.StorageMigration.Proxy.Service.Transfer.StageBase`3.DoStage(CancellationTokenSource cts)
14136    at System.Threading.Tasks.Task.Execute()<---
14137     [d:\os\src\base\dms\proxy\transfer\transferproxy\TransferRequestHandler.cs::ProcessRequest::132]

이 문제는 전체 NTFS 볼륨이 압축 플래그로 구성된 경우 Storage 마이그레이션 서비스 프록시 서비스의 제한으로 인해 발생합니다. 이 문제를 해결하려면 대상 볼륨에서 압축 플래그를 제거합니다.

  1. 파일 탐색기 열고 대상 드라이브 문자를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
  2. un검사 "디스크 공간을 절약하기 위해 이 드라이브 압축"
  3. 전송을 다시 실행합니다.

또는 볼륨이 압축되고 확장된 파일을 저장할 여유 공간이 있는 경우 원본 컴퓨터에서 동일한 단계를 수행할 수 있습니다. NTFS 압축 파일은 복사하거나 이동하는 동안 항상 압축을 풉니다. 압축해도 전송 시간이 단축되지는 않습니다.

오류가 발생하면 Storage Migration Service 데이터베이스를 다시 설정해야 합니다.

드문 경우지만 Storage Migration Service 데이터베이스를 다시 설정해야 할 수 있습니다. 방법:

  1. 관리자 권한 cmd 프롬프트를 엽니다. 여기서 Storage Migration Service 오케스트레이터 서버에서 관리istrators의 멤버인 다음을 실행합니다.

    NET STOP SMS
    NET STOP SMSPROXY
    
    TAKEOWN /d y /a /r /f c:\ProgramData\Microsoft\StorageMigrationService
    
    MD c:\ProgramData\Microsoft\StorageMigrationService\backup
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService\* /grant Administrators:(GA)
    
    XCOPY c:\ProgramData\Microsoft\StorageMigrationService\* .\backup\*
    
    DEL c:\ProgramData\Microsoft\StorageMigrationService\* /q
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService  /GRANT networkservice:F /T /C
    
    ICACLS c:\ProgramData\Microsoft\StorageMigrationService /GRANT networkservice:(GA) /T /C
    
  2. 위의 명령에 오류가 없는지 확인합니다. 그런 다음 새 데이터베이스를 만드는 Storage Migration Service 서비스를 시작합니다.

    NET START SMS
    NET START SMSPROXY
    
    

오류로 전송이 중단됨: 유니코드 문자를 번역할 수 없음

실행 중인 전송이 중지됩니다. 이벤트 로그 오류가 표시됩니다.

Log Name:      Microsoft-Windows-StorageMigrationService/Admin
Source:        Microsoft-Windows-StorageMigrationService
Date:          
Event ID:      3515
Task Category: None
Level:         Error
Keywords:      
User:          NETWORK SERVICE
Computer:      
Description:
Couldn't transfer all of the files in the endpoint on the computer.
Job: 
Computer: 
Destination Computer:
Endpoint:
State: Failed
Source File Count: 833617
Source File Size in KB: 45919696
Succeeded File Count: 833438
Succeeded File Size in KB: 45919696
New File Count: 0
New File Size in KB: 0
Failed File Count: 179
Error: -2146233087
Error Message: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.9970000'.

Storage Migration Service 디버그 로그검사하면 다음이 표시됩니다.

03. 07. 2023-23:28:08.647 [Erro] ExceptionMessage : (Unable to translate Unicode character \uDB71 at index 1 to specified code page.), ExceptionToString: (System.Text.EncoderFallbackException: Unable to translate Unicode character \uDB71 at index 1 to specified code page.

이 문제는 Storage Migration Service에서 변환할 수 없는 처리되지 않은 유니코드 문자로 인해 발생합니다. 잘못된 문자가 있는 파일의 이름을 찾으려면 다음 샘플 PowerShell 스크립트를 편집하고 원본 컴퓨터에서 실행한 다음 결과를 검사하고 파일 이름을 바꾸거나 제거합니다.

# Sample PowerShell script to find files with unhandled unicode characters

$FolderPath = "C:\temp"
$OutputFilePath = "C:\temp\invalid_char_results.txt"
$UnhandledChar = "\uDB71"

Get-ChildItem -path $FolderPath -Recurse | ForEach-Object {
 if ($_ -is [System.IO.FileInfo]) {
  if ($_.Name -match $UnhandledChar) {
   Add-Content $outputFilePath "$($_.FullName)"
  }
 }
}

77% 또는 30%에서 컷오버 실패

컷오버를 수행할 때 작업은 "77% - 대상 컴퓨터를 할 일기본" 또는 "30%에 추가 - 조인 취소할 수 없습니다기본"에 중단됩니다. 이 문제는 다음 경우에만 발생합니다.

  • AD에서 기본 제공 관리 그룹의 구성원이 아닌 사용자가 Active Directory에서 원본 또는 대상 컴퓨터 계정을 만들었습니다.

    또는

  • 마이그레이션 사용자 계정은 원본 컴퓨터 계정을 만든 사용자와 다릅니다.

2022년 10월 11일 이후에 릴리스된 Windows 업데이트에는 CVE-2022-38042를 해결하기 위한 추가 보호가 포함되어 있으며, 이러한 추가 보호로 인해 문제가 발생했습니다. 보호는 2023년 3월 14일 월간 누적 업데이트로 추가로 업데이트되었으며, 이 문제에 대한 해결 방법 옵션이 추가되었습니다. 보호는 다음을 수행하지 않는 한기본 조인 작업이 대상에서 기존 컴퓨터 계정을 다시 사용하지 못하도록 의도적으로 방지합니다기본

  • 작업을 시도하는 사용자가 기존 계정의 작성자입니다.

  • 작업을 시도하는 사용자는 Active Directory 기본 제공 그룹 Do기본 관리istrators, Enterprise 관리istrators 또는 관리istrators가 컴퓨터 계정을 만든 구성원입니다.

  • 작업을 시도하는 사용자는 "할 일기본 컨트롤러: 할 일기본 조인 중에 컴퓨터 계정을 다시 사용할 수 있도록 허용"의 구성원입니다. 컴퓨터 계정에 대한 그룹 정책 설정입니다.

이 문제를 해결하려면 다음 솔루션 중 하나를 사용합니다.

솔루션 1 - "할 일 중 컴퓨터 계정 다시 사용 허용기본 조인" 사용

  1. 모든 수행기본 컨트롤러, 원본 컴퓨터, 대상 컴퓨터 및 SMS 마이그레이션 컴퓨터가 2023년 3월 14일 누적 업데이트를 설치하고 다시 부팅했는지 확인합니다.
  2. KB5020276 작업 수행 섹션에 자세히 설명된 단계를 따릅니다.
  3. Windows 관리 센터에서 서버 관리자 > Storage Migration Service로 이동하여 기존 작업을 만들거나 계속합니다.
  4. 새 서버 > 로 잘라내기 설정 페이지에서 AD 자격 증명사용된 계정이 2단계에서 컴퓨터 계정을 다시 사용할 수 있었던 계정과 동일한지 확인합니다."

솔루션 2 - 마이그레이션에 원래 계정 사용

  1. Windows 관리 센터에서 서버 관리자 > Storage Migration Service로 이동하여 기존 작업을 만들거나 계속합니다.
  2. 새 서버 > 로 잘라내기 설정 페이지에서 AD 자격 증명사용되는 계정이 원본 및 대상 컴퓨터를 만들거나 조인한 계정과 동일한지 확인합니다기본.
  1. Windows 관리 센터에서 서버 관리자 > Storage Migration Service로 이동하여 기존 작업을 만들거나 계속합니다.
  2. 새 서버 > 로 잘라내기 설정 페이지에서 AD 자격 증명사용되는 계정이 Do기본 관리istrators, Enterprise 관리istrators 또는 관리istrators 그룹 중 하나의 구성원인지 확인합니다.

Important

솔루션 1을 수행했는데 연결 해제 작업이 실패하고 "프로시저가 범위를 벗어났습니다"0x6D1 오류와 함께 "33% - 조인 취소할 수 없습니다기본"가 실패하면 2024년 3월 14일 누적 업데이트가 원본 컴퓨터에 설치되지 않았거나 설치되었지만 컴퓨터가 다시 시작되지 않았습니다.

Windows Server 2008 R2에 대한 잘라내기 실패

Windows Server 2008 R2 이상을 실행하는 원본 컴퓨터에서 잘라내기를 수행하는 경우 "할 일에서 컴퓨터 이름을 바꿀 수 없습니다기본" 오류가 표시됩니다. Storage Migration Service 도우미 Get-SmsLog 명령을 사용하면 오류 0x6D1 및 "개체 참조가 개체 인스턴스로 설정되지 않음"이 표시됩니다. 다음 예제는 PowerShell Get-SmsLog 명령의 로그 파일 출력입니다.

Line 360: 04/02/2023-14:06:02.877 [Info] UnjoinDomain(isLocal=False, server='2008R2.corp.contoso.com')    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::UnjoinDomain::2151]
Line 361: 04/02/2023-14:06:02.948 [Erro] Attempt #1 failed to unjoin machine '2008R2.corp.contoso' from the domain with credential 'corp\ned'. Error 0x6D1.    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverUtils.cs::UnjoinDomain::2184]
Line 362: 04/02/2023-14:06:02.954 [Erro] Fatal exception during cutover stage processing. Source: 2008R2.corp.contoso.com, CutoverStage: UnjoinSource, ErrorCode: 0x80004003, Message: Object reference not set to an instance of an object.    [d:\os\src\base\dms\proxy\cutover\cutoverproxy\CutoverOperation.cs::Run::1116]

CVE-2022-38042에 대처하기 위해 KB5020276 도입된 변경 내용으로 인해 이 오류가 발생합니다.

이 문제를 해결하려면 다음 솔루션 중 하나를 사용합니다.

솔루션 1(유효한 ESU와 함께 Windows Server 2008 R2 사용)

유효한 확장 지원 업데이트 Windows Server 2008 R2를 실행하는 원본 컴퓨터의 경우 먼저 최신 누적 업데이트를 설치합니다. 누적 업데이트가 성공적으로 설치되면 77% 또는 30%에서 장애 조치(Cut over) 문서에 설명된 단계를 수행하여 문제를 해결합니다.

솔루션 2(유효한 ESU, Windows Server 2008 또는 Windows Server 2003 없이 Windows Server 2008 R2 사용)

원본 컴퓨터가 ESU, Windows Server 2008 또는 Windows Server 2003 없이 Windows Server 2008 R2를 실행하는 경우 스토리지 마이그레이션 서비스에서 단독 작동 방식에 설명된 단계를 사용하여 수동 단독형을 수행해야 하지만 다음과 같이 변경됩니다.

  1. 3단계 및 4단계 건너뛰기
  2. 5단계의 경우 컴퓨터에 로그인하여 do기본 수동으로 사용하거나 Remove-Compuer PowerShell 명령을 사용하여 SYSDM.CPLNETDOM.exe제거해야 합니다. KB5020276 후에는 할 일기본 컴퓨터를 원격으로 제거할 수 없습니다.

전송 유효성 검사 경고 "대상 프록시를 찾을 수 없습니다."

전송을 시작하기 전에 대상 서버에 SMS 프록시 서비스가 아직 설치되어 있지 않은 경우 Windows 관리 Center에서 자동으로 설치합니다. 그러나 특정 상황에서는 "대상 프록시를 찾을 수 없습니다"라는 유효성 검사 오류를 등록하고 표시하지 못합니다.

이 문제를 해결하려면 SMS 프록시 서비스 기능이 대상 서버에 설치되어 있는지 확인하고 Orchestrator 서버에서 다음 PowerShell 명령을 실행합니다.

Register-SMSProxy -ComputerName <destination server FQDN> -Force

이제 유효성 검사가 통과합니다.

Windows Server 2008 R2 장애 조치(failover) 클러스터 원본에 누락된 디스크

Windows Server 2008 R2 장애 조치(failover) 클러스터 원본을 인벤토리한 후에는 클러스터된 디스크가 모두 표시되지 않습니다. Windows Server 2008 R2의 기본 파일 서버 역할에서 이 작업을 수행하면 항상 하나의 디스크를 종속성으로 선택하지만 파일 서버 역할에 할당된 다시 기본 디스크는 선택하지 않습니다.

이 문제를 해결하려면 파일 역할에 할당된 모든 디스크가 파일 서버 역할의 종속성으로 추가되었는지 확인합니다.

  1. 장애 조치(failover) 클러스터 관리자(cluadmin.msc)를 엽니다.
  2. 클러스터된 디스크를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다 .
  3. 종속성 탭에서 디스크의 AND 줄을 파일 서버 역할에 추가합니다.
  4. 다른 모든 클러스터된 디스크에 대해 반복합니다.
  5. 스냅인을 닫고 원본 인벤토리를 다시 닫습니다. 이제 모든 디스크가 표시되고 전송할 수 있습니다.

컴퓨터 이름 바꾸기 시 오류 5와 함께 Windows Server 2022의 잘라내기 실패

잘라내기 프로세스를 시작한 후 Windows Server 2022 원본 컴퓨터의 이름이 41%로 완료되지 않습니다. Windows Server 2022 대상 컴퓨터로 마이그레이션하는 경우 이름 바꾸기가 75%로 완료되지 않습니다. SMS 디버그 로그를 검사하면 .error 5: access denied

이 문제는 2024년 3월 12일 - KB5035857 Windows Server 2022용 누적 업데이트를 설치한 후에 발생합니다. 이 회귀에 대한 솔루션은 현재 조사 중입니다.

이 문제를 해결하려면 수동 단독형의 단계를 사용합니다.

참고 항목