내보내기(0) 인쇄
모두 확장

Hyper-V 마이그레이션 가이드: 마이그레이션 후 작업

게시: 2009년 11월

업데이트 날짜: 2010년 2월

적용 대상: Windows Server 2008, Windows Server 2008 R2

확인 단계를 완료했으면 마이그레이션을 완료한 준비가 된 것입니다. Hyper-V에 대한 마이그레이션 완료는 마이그레이션 성공 시 원본 서버 사용 중지 또는 마이그레이션 실패 시 마이그레이션 전 상태로 원본 서버 롤백으로 이루어집니다.

원본 서버 사용 중지

마이그레이션이 성공했으면 다른 작업에 사용할 수 있게 서버의 용도를 다시 설정하거나 백업으로 유지합니다.

Important중요
마이그레이션 성공을 확인하는 즉시 Hyper-V 역할을 제거하는 것이 좋습니다. 이렇게 하면 의도치 않게 원본 서버를 다시 온라인으로 설정하여 동일한 네트워크에서 중복된 가상 컴퓨터가 실행되는 것을 방지할 수 있습니다.

마이그레이션 실패 시 역할 복원

확인이 실패하면 다음 단계에 따라 마이그레이션을 롤백합니다.

원본 서버에서 Hyper-V 마이그레이션 롤백

원본 서버에서 Hyper-V 마이그레이션을 롤백하려면

  1. 네트워크에서 대상 서버의 연결을 끊습니다.

  2. 원본 서버에서 Hyper-V 역할을 제거한 경우 Hyper-V 역할을 추가합니다.

  3. 네트워크에 원본 서버를 다시 연결합니다.

  4. 모든 가상 컴퓨터를 다시 시작합니다.

Windows Server 2008 R2를 실행하는 대상 서버에서 Hyper-V 마이그레이션 롤백

대상 서버에서 Hyper-V 마이그레이션을 롤백하려면

  1. 마이그레이션된 가상 컴퓨터를 삭제합니다.

    Important중요
    대상 서버로 마이그레이션을 다시 시도할 계획이면 마이그레이션된 데이터를 삭제하지 마십시오. 이렇게 하면 데이터 파일을 다시 삭제할 필요가 없어 시간이 절약됩니다.

  2. Hyper-V 역할을 제거합니다.

기업의 다른 컴퓨터에서 마이그레이션 변경 사항 롤백

원본 서버의 가상 컴퓨터에서 실행되는 작업 부하에 종속된 각 클라이언트가 가상 컴퓨터와 통신할 수 있는지 확인합니다.

마이그레이션 문제 해결

Windows Server 마이그레이션 도구 배포 로그 파일은 %windir%\Logs\SmigDeploy.log에 있으며, 추가 Windows Server 마이그레이션 도구 로그 파일은 다음 위치에 만들어집니다.

  • %windir%\Logs\ServerMigration.log

  • Windows Server 2008 및 Windows Server 2008 R2: %localappdata%\SvrMig\Log

  • Windows Server 2003: %userprofile%\Local Settings\Application Data\SvrMig\Log

위의 위치에 마이그레이션 로그 파일을 만들 수 없는 경우 ServerMigration.logSmigDeploy.log는 %temp%에 만들어지고 다른 로그는 %windir%\System32에 만들어집니다.

마이그레이션 cmdlet이 실패하고 액세스 위반 오류 메시지와 함께 Windows PowerShell 세션이 예기치 않게 닫히는 경우 %localappdata%\SvrMig\Logs\setuperr.log 파일에서 다음 예와 유사한 메시지를 찾습니다.

FatalError [0x090001] PANTHR C:\Windows\system32\migwiz\unbcl.dll (+000000000008E050)의 0x000007FEEDE9E050에서 예외(코드 0xC0000005: ACCESS_VIOLATION)가 발생했습니다. Minidump가 연결되었습니다(317793바이트).

이 오류는 서버에서 로컬 그룹의 구성원이거나 마이그레이션될 파일 또는 공유 리소스에 대한 권한이 있는 도메인 사용자 또는 그룹의 관련 도메인 컨트롤러에 연결할 수 없는 경우에 발생합니다. 이 경우 각 도메인 사용자 또는 그룹이 GUI에 확인되지 않은 SID(보안 식별자)로 표시됩니다. SID는 S-1-5-21-1579938362-1064596589-3161144252-1006과 같은 형식입니다.

이 문제를 방지하려면 필요한 도메인 컨트롤러나 글로벌 카탈로그 서버가 실행 중이고 네트워크 연결에서 원본 및 대상 서버와 필요한 도메인 컨트롤러 또는 글로벌 카탈로그 서버 간의 통신을 허용하는지 확인한 다음 해당 cmdlet을 다시 실행합니다.

원본 또는 대상 서버와 도메인 컨트롤러 또는 글로벌 카탈로그 서버 간의 연결을 복원할 수 없는 경우 수행할 작업

  1. Export-SmigServerSetting, Import-SmigServerSetting 또는 Get-SmigServerFeature를 다시 실행하기 전에 해당 cmdlet을 실행하고 있는 서버에서 로컬 그룹의 구성원인 확인되지 않은 모든 도메인 사용자 또는 그룹을 제거합니다.

  2. Send-SmigServerData 또는 Receive-SmigServerData를 다시 실행하기 전에 마이그레이션 원본 서버의 파일, 폴더 또는 공유 리소스에 대한 사용자 권한이 있는 확인되지 않은 모든 도메인 사용자나 그룹을 제거합니다.

Windows Server 마이그레이션 도구 결과 개체의 내용 확인

모든 Windows Server 마이그레이션 도구 cmdlet은 결과를 개체로 반환합니다. 결과 개체를 저장하고 결과 개체에서 마이그레이션된 설정 및 데이터에 대한 추가 정보를 쿼리할 수 있습니다. 또한 결과 개체를 다른 Windows PowerShell 명령 및 스크립트의 입력으로 사용할 수도 있습니다.

결과 개체 설명

Windows Server 마이그레이션 도구, Import-SmigServerSettingExport-SmigServerSetting cmdlet은 MigrationResult 개체 목록으로 결과를 반환합니다. 각 MigrationResult 개체에는 cmdlet이 처리하는 데이터 또는 설정에 대한 정보, 작업 결과, 관련 오류 또는 경고 메시지 등이 포함됩니다. 다음 표에서는 MigrationResult 개체의 속성을 설명합니다.

 

속성 이름 형식 정의

ItemType

열거

마이그레이션되는 항목의 형식입니다. 값으로는 General, WindowsFeatureInstallation, WindowsFeature, OSSetting 등이 있습니다.

ID

문자열

마이그레이션되는 항목의 ID입니다. 값으로는 Local User, Local Group, DHCP 등이 있습니다.

Success

부울

마이그레이션에 성공하면 True 값이, 실패하면 False 값이 표시됩니다.

DetailsList

<마이그레이션 결과 세부 정보> 목록

MigrationResultDetails 개체의 목록입니다.

Send-SmigServerDataReceive-SmigServerData cmdlet은 결과를 MigrationDataResult 개체 목록으로 반환합니다. 각 MigrationDataResult 개체에는 cmdlet에서 처리하는 데이터 또는 공유에 대한 정보, 작업 결과, 오류 또는 경고 메시지, 기타 관련 정보 등이 포함됩니다. 다음 표에서는 MigrationDataResult 개체의 속성에 대해 설명합니다.

 

속성 이름 형식 정의

ItemType

열거

마이그레이션되는 항목의 형식입니다. 값으로는 File, Folder, Share, Encrypted File 등이 있습니다.

SourceLocation

문자열

경로로 표시되는 항목의 원본 위치입니다.

DestinationLocation

문자열

경로로 표시되는 항목의 대상 위치입니다.

Success

부울

마이그레이션에 성공하면 True 값이, 실패하면 False 값이 표시됩니다.

Size

정수

항목 크기(바이트 단위)입니다.

ErrorDetails

<마이그레이션 결과 세부 정보> 목록

MigrationResultDetails 개체의 목록입니다.

Error

열거

발생한 오류의 열거입니다.

WarningMessageList

<문자열> 목록

경고 메시지의 목록입니다.

다음 표에서는 MigrationResultDetails 개체 내에서 MigrationResultMigrationDataResult 개체에 공통된 개체 속성을 설명합니다.

 

속성 이름 형식 정의

FeatureId

문자열

항목과 관련된 마이그레이션 설정의 이름입니다. 값으로는 IPConfig, DNS 등이 있습니다. 데이터 마이그레이션의 경우 이 속성은 비어 있습니다.

Messages

<문자열> 목록

자세한 이벤트 메시지의 목록입니다.

DetailCode

정수

각 이벤트 메시지와 연결된 오류 또는 경고 코드입니다.

Severity

열거

이벤트가 발생한 경우 이벤트의 심각도입니다. 값으로는 Information, Error, Warning 등이 있습니다.

Title

문자열

결과 개체의 제목입니다. IP 구성의 경우 네트워크 어댑터 물리적 주소를, 로컬 사용자 마이그레이션의 경우 사용자 이름을 값으로 지정할 수 있습니다.

다음 예에서는 결과 개체 목록을 변수로 저장한 다음 마이그레이션이 완료된 후 해당 변수를 쿼리에 사용하여 결과 개체의 내용을 반환하는 방법을 보여 줍니다.

결과 개체 목록을 쿼리에 사용하기 위해 변수로 저장하려면

  1. cmdlet을 실행하고 결과를 변수로 저장하려면 다음 형식으로 명령을 입력하고 Enter 키를 누릅니다.

    $ VariableName = $(Cmdlet)

    예를 들면 다음과 같습니다.

    $ImportResult = $(Import-SmigServerSetting -FeatureId DHCP -User all -Group -Path D:\rmt\DemoStore -force -Verbose)

    이 명령은 여러 매개 변수를 지정하여 Import-SmigServerSetting cmdlet을 실행한 다음 결과 개체를 ImportResult 변수로 저장합니다.

  2. Import-SmigServerSetting cmdlet에서 작업을 마치면 다음 형식으로 명령을 입력하고 Enter 키를 눌러 결과 개체에 포함된 정보를 반환합니다.

    $ VariableName

    다음 예에서 변수 이름은 ImportResult입니다.

    $ ImportResult

    이 명령은 1단계의 예에서 Import-SmigServerSetting의 결과로 반환된 개체에 포함된 정보를 반환합니다. 다음은 ImportResult 변수를 호출할 때 표시되는 출력의 예입니다.

               ItemType  ID                              Success  DetailsList
               --------  --                              -------  -----------
              OSSetting  Local User                         True  {Local User, Loc...
              OSSetting  Local Group                        True  {Local Group, Lo...
         WindowsFeature  DHCP                               True  {}
    
    

    위의 예에서 각 줄은 Import-SmigServerSetting cmdlet을 사용하여 마이그레이션된 항목의 마이그레이션 결과를 나타냅니다. 열 머리글 이름은 MigrationResult 개체의 속성입니다. 3단계의 예와 같이 이러한 속성을 다른 명령에 사용하여 결과 개체에 대한 자세한 정보를 반환할 수 있습니다.

  3. 목록의 모든 결과 개체에 대해 특정 속성을 표시하려면 다음 형식으로 명령을 입력하고 Enter 키를 누릅니다.

    $<VariableName>| Select-Object -ExpandProperty <PropertyName>

    예를 들면 다음과 같습니다.

    $importResult | Select-Object -ExpandProperty DetailsList

  4. Windows PowerShell cmdlet을 사용하여 결과 개체를 분석하는 고급 쿼리를 실행할 수 있습니다. 예를 들면 다음과 같습니다.

    • 다음 명령은 ID가 Local User인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList

    • 다음 명령은 ID가 Local User이고 메시지 심각도가 Warning인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} }

    • 다음 명령은 ID가 Local User이고 제목이 Remote Desktop Users인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local Group" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Title -eq "Remote DesktopUsers") {$_} }

결과 쿼리에 대한 추가 정보

위의 예에서 사용된 cmdlet에 대한 자세한 내용은 다음 추가 리소스를 참조하십시오.

  • Microsoft 스크립트 센터 웹 사이트의 Where-Object(http://go.microsoft.com/fwlink/?LinkId=134853)(영문일 수 있음)

  • Microsoft 스크립트 센터 웹 사이트의 Select-Object(http://go.microsoft.com/fwlink/?LinkId=134858)(영문일 수 있음)

  • Microsoft 스크립트 센터 웹 사이트의 ForEach-Object(http://go.microsoft.com/fwlink/?LinkID=134860)(영문일 수 있음)

Windows PowerShell 스크립팅 기술에 대한 자세한 내용은 Microsoft 스크립트 센터 웹 사이트의 Windows PowerShell로 수행할 수 있는 작업 - 스크립팅 기술(http://go.microsoft.com/fwlink/?LinkId=134862)(영문일 수 있음)을 참조하십시오.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft