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

Hyper-V 마이그레이션 가이드: Hyper-V 마이그레이션

게시: 2009년 11월

업데이트 날짜: 2010년 2월

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

Hyper-V 역할 마이그레이션

Hyper-V 역할을 마이그레이션하는 단계는 이 가이드 앞부분의 “지원되는 마이그레이션 시나리오”에 정의된 모든 시나리오 대해 동일합니다.

원본 서버에서 마이그레이션 단계 수행

원본 서버에서 마이그레이션 단계를 수행하려면

  1. 가상 컴퓨터를 끄거나 각 가상 컴퓨터의 상태를 저장하여 마이그레이션을 위해 가상 컴퓨터를 준비합니다. 원본 서버가 Hyper-V 버전 1(KB950050)을 실행하거나 대상 서버의 프로세서가 원본 서버와 호환되지 않을 경우(이 장 앞부분의 “지원되지 않는 마이그레이션 시나리오”에서 설명) 가상 컴퓨터를 끕니다. 원본 서버에서 Windows Server 2008 R2의 Hyper-V를 실행하고 대상 서버와 원본 서버의 프로세서가 호환될 경우 가상 컴퓨터의 상태를 저장합니다.

  2. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램을 차례로 클릭하고 Windows PowerShell 폴더를 연 다음 Windows PowerShell을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.

  3. Windows Server 마이그레이션 도구를 Windows PowerShell 세션에 로드합니다.

    시작 메뉴의 Windows Server 마이그레이션 도구 바로 가기를 사용하여 현재 Windows PowerShell 세션을 연 경우 이 단계를 건너뜁니다. 다른 방법을 사용하여 Windows PowerShell 세션을 열었고 Windows Server 마이그레이션 도구 스냅인이 세션에 아직 로드되지 않은 경우에만 해당 스냅인을 로드합니다. Windows Server 마이그레이션 도구를 로드하려면 다음을 입력하고 Enter 키를 누릅니다.

    Add-PSSnapin Microsoft.Windows.ServerManager.Migration
    
  4. Windows PowerShell에서 Export-SmigServerSetting cmdlet을 관리자 권한으로 실행하여 원본 서버에서 데이터를 수집합니다. Export-SmigServerSetting cmdlet이 StoragePathMappings.xml이라는 XML 파일을 만듭니다. 이 파일에는 가상 컴퓨터 저장소(.vhd 및 .avhd) 파일과 저장된 상태(.bin 및 .vsv)의 저장 위치에 대한 정보가 원본 서버의 폴더 경로 형식으로 포함되어 있습니다. 가져오기 과정 중 StoragePathMappings.xml 파일이 사용되어 대상 서버의 적절한 가상 컴퓨터에 저장소 및 저장된 상태 파일이 연결됩니다. 대상 서버에서 가상 컴퓨터 저장소 및 저장된 상태 파일에 대해 원본 서버와 동일한 드라이브 매핑 및 폴더 구조를 사용할 경우 Export-SmigServerSetting cmdlet이 파일을 만든 후 사용자가 해당 파일을 편집할 필요가 없습니다. 그렇지 않으면 이 파일을 대상 서버로 가져오기 전에 편집해야 합니다. 이 명령을 실행하기 전에 다음 정보를 검토하여 명령에 포함할 정보를 확인합니다.

    • StoragePathMappings.xml을 저장할 위치를 결정합니다. -Path 매개 변수는 위치를 지정하는 필수 매개 변수입니다. 네트워크 위치와 같이 원본 서버와 대상 서버에서 모두 액세스할 수 있는 위치를 선택하거나 원본 서버에서 대상 서버로 이 파일을 복사합니다.

    • Hyper-V 보안 정책과 Hyper-V 원격 관리 도구로 액세스 제어에 사용되는 사용자 그룹을 내보내려면 -User-Group 매개 변수를 포함합니다.

      -User <Enabled | Disabled | All> -Group 
      
    • 대상 서버의 실제 네트워크 어댑터에 원본 서버에 구성된 것과 동일한 IP 설정을 다시 만들려면 -IPConfig 매개 변수를 포함합니다. -IPConfig 매개 변수는 원본 서버의 Export-SmigServerSetting cmdlet과 함께 사용 시 IP 정보를 수집합니다. 대상 서버에 Import-SmigServerSetting cmdlet이 사용될 때 -IPConfig 매개 변수가 설정을 적용합니다.

      -IPConfig 
      
  5. 매개 변수를 확인한 후 Export-SmigServerSetting cmdlet을 실행합니다. 여기서 <storepath>는 구성 데이터 파일(Svrmig.mig)이 저장될 폴더의 경로를 지정합니다(예: C:\Migration). StoragePathMappings.xml 파일이 VirtualMachines라는 <storepath> 폴더의 하위 폴더에 만들어집니다(예: C:\Migration\VirtualMachines).

    Export-SmigServerSetting -FeatureId Hyper-V -IPConfig -User All -Group -path <storepath> -Verbose
    

가상 컴퓨터 데이터 마이그레이션

다음 단계에서는 Robocopy 및 Windows PowerShell 스크립트를 사용하여 원본 서버에서 대상 서버로 데이터를 복사하는 방법을 보여 줍니다. 스크립트가 StoragePathMappings.xml에 지정된 폴더 경로를 구문 분석하여 데이터를 마이그레이션합니다. <storepath>에 저장된 StoragePathMappings.xml 파일을 참조로 사용하여 폴더를 전송해야 하는지 여부를 결정합니다.

Important중요
대상 서버에 다른 드라이브 매핑 및/또는 폴더 구조를 사용하려는 경우 대상 서버에 데이터를 마이그레이션하기 전에 StoragePathMappings.xml 파일을 편집하십시오.

가상 컴퓨터 데이터를 마이그레이션하려면

  1. 원본 서버에서 대상 서버로 데이터를 복사합니다. 가장 좋은 방법은 Robocopy 명령을 사용하는 것입니다. 각 파일에 대해 이 명령을 실행하여 원본 및 대상 위치를 지정할 수 있습니다. 이때 StoragePathMappings.xml 파일을 사용하여 원본 경로를 결정할 수 있습니다. 또는 Windows PowerShell 스크립트를 사용하여 이 과정을 자동화할 수 있습니다. 스크립트를 실행하기 전에 대상 서버에 파일을 붙여 넣으려는 위치로 StoragePathMappings.xml 파일을 업데이트합니다. 스크립트에서 StoragePathMappings.xml 파일을 구문 분석한 다음 Robocopy 명령을 호출하여 파일을 복사하고 붙여 넣을 수 있습니다.

    다음은 이러한 스크립트의 예입니다. 이 샘플을 사용하려면 코드를 복사하고 텍스트 편집기에 붙여 넣은 다음 스크립트를 실행하려는 디렉터리에 파일 이름 확장명 .ps1로 파일을 저장합니다. 예를 들어 CopyData.ps1을 C:\migration\에 저장합니다.

    param(
        [string]$xmlFilePath = $(throw "Must pass the fully qualified file name of Storage Path XML in the command string"),
        [string]$destinationHost = $(throw "Must pass the Destination Host Name (NetBiosName), where the files will be copied to")
    )
    
    Write-Host "XML File Path: " $xmlFilePath
    Write-Host "Destination Host Name: " $destinationHost
    
    # Get the content of the XML file
    [xml]$xmlFile = Get-content $xmlFilePath
    
    # For each storage path, if the "Copy" attribute is true copy the files to the destination Host.
    foreach ($storagePath in $xmlFile.StoragePaths.storagePath)
    {
             if($storagePath.Copy -eq "true")
             {
                    # Get the Source directory
                    $sourceDirectory = $storagePath.Source 
                                    
                    # Get the Destination directory
                    $destinationDirectory = $storagePath.Destination 
                    $destinationDirectory = $destinationDirectory -replace ":","$"
                    $destinationDirectory = "\\" + $destinationHost + "\" + $destinationDirectory
                                           
                    # Copy the files to the destination host
                    robocopy $sourceDirectory $destinationDirectory /E /XF *.xml /R:5 /W:60 /V
        }
    }
    

    스크립트를 실행하려면 명령 프롬프트에 스크립트의 전체 경로를 입력하고 StoragePathMappings.xml 파일의 정규화된 파일 이름(전체 경로와 파일 이름) 및 대상 서버의 이름을 매개 변수로 전달합니다. 스크립트의 파일 이름 확장명은 선택 사항입니다. 자세한 내용은 스크립팅 지원(http://go.microsoft.com/fwlink/?LinkID=178144)(영문일 수 있음)을 참조하십시오.

    예를 들어 위에 표시된 폴더와 파일 이름 예를 사용한 경우 다음을 입력합니다.

    c:\migration\copyData.ps1 <XMLPathName> <DestinationServerName>
    
  2. 원본 및 대상 서버의 가상 컴퓨터 간에 발생 가능한 MAC 주소 충돌을 피하도록 네트워크에서 원본 서버 연결을 끊습니다. MAC 주소 충돌은 가상 컴퓨터에서 실행하는 작업 부하의 가용성에 영향을 줄 수 있습니다.

대상 서버에서 마이그레이션 단계 수행

  1. <storepath>가 대상 서버의 로컬 위치가 아닌 다른 위치에 있을 경우 공유 폴더의 사용 권한을 편집하여 다음 계정에 모든 권한을 부여합니다.

    • 가져오기 및 내보내기 명령을 실행할 사용자 계정. 동일한 계정을 사용할 경우 한 번만 입력하면 됩니다.

    • 원본 서버의 컴퓨터 계정.

    • 대상 서버의 컴퓨터 계정.

  2. Robocopy 명령 대신 다른 방법을 사용하여 대상 서버에 데이터를 복사한 경우 대상 서버를 확인하고 해당 폴더에 복사된 .xml 파일을 삭제합니다.

  3. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램을 차례로 클릭하고 Windows PowerShell 폴더를 연 다음 Windows PowerShell을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.

  4. Windows Server 마이그레이션 도구를 Windows PowerShell 세션에 로드합니다.

    시작 메뉴의 Windows Server 마이그레이션 도구 바로 가기를 사용하여 현재 Windows PowerShell 세션을 연 경우 이 단계를 건너뜁니다. 다른 방법을 사용하여 Windows PowerShell 세션을 열었고 Windows Server 마이그레이션 도구 스냅인이 세션에 아직 로드되지 않은 경우에만 해당 스냅인을 로드합니다. Windows Server 마이그레이션 도구를 로드하려면 다음을 입력하고 Enter 키를 누릅니다.

    Add-PSSnapin Microsoft.Windows.ServerManager.Migration
    
  5. 대상 서버로 Hyper-V 설정을 가져오려면 Import-SmigServerSetting cmdlet 및 Export-SmigServerSetting과 함께 사용한 모든 추가 매개 변수를 실행합니다.

    Import-SmigServerSetting -FeatureId Hyper-V <additionalparameters> -path <storepath> -Verbose -Force
    

    추가 매개 변수:

    • 원본 서버에 있던 대상 서버의 IP 설정을 가져오려면 다음을 포함합니다. 여기서 <SourcePhysicalAddress-1><SourcePhysicalAddress-2>는 원본 네트워크 어댑터의 쉼표로 구분된 물리적 주소 목록이고 <TargetPhysicalAddress-1><TargetPhysicalAddress-2>는 대상 네트워크 어댑터의 쉼표로 구분된 물리적 주소 목록입니다.

      -IPConfig All -SourcePhysicalAddress "<SourcePhysicalAddress1>","<SourcePhysicalAddress2>" -TargetPhysicalAddress "<TargetPhysicalAddress1>","<TargetPhysicalAddress2>"
      
    • Hyper-V 보안 정책과 원격 관리에 사용되는 사용자 그룹을 가져오려면 다음을 포함합니다.

      -User <Enabled | Disabled | All> -Group
      
  6. Import-SmigServerSetting cmdlet을 실행하는 동안 오류가 발생한 경우 %localappdata%\SvrMig\Log 아래의 Setupact.log와 Setuperr.log를 검토합니다.

  7. 실제 네트워크 연결과 가상 네트워크 연결에 대해 수집한 정보를 사용하여 대상 서버의 실제 네트워크 어댑터와 외부 가상 네트워크 간의 연결을 설정합니다. 가져오기 과정에서 가상 네트워크를 실제 네트워크에 매핑할 수 없기 때문에 모든 외부 가상 네트워크가 대상 서버에 내부 가상 네트워크로 마이그레이션됩니다. 연결을 설정하려면 다음을 수행합니다.

    1. Hyper-V 관리자를 엽니다. 이렇게 하려면 시작을 클릭하고 관리 도구를 가리킨 다음 Hyper-V 관리자를 클릭합니다.

    2. 작업 창에서 가상 네트워크 관리자를 클릭합니다.

    3. 왼쪽 창의 가상 네트워크에서 외부 네트워크로 변환할 첫 번째 내부 네트워크의 이름을 클릭합니다.

    4. 오른쪽 창의 연결 형식에서 외부를 선택합니다. 드롭다운 목록에서 실제 네트워크 액세스에 사용할 실제 네트워크 어댑터를 선택합니다.

    5. 확인을 클릭하여 변경 사항을 저장하고 가상 네트워크 관리자를 닫거나, 적용을 클릭하여 변경 사항을 저장하고 다른 가상 네트워크를 수정합니다.

  8. 물리적 컴퓨터에 직접 연결된 실제 디스크를 사용한 각 가상 컴퓨터에 대해 대상 서버에서 이 연결을 설정합니다.

    1. 디스크 관리 스냅인을 열고 디스크가 오프라인 상태인지 확인합니다. 디스크가 오프라인 상태가 아니면 가상 컴퓨터용 저장소를 구성할 때 이를 사용할 수 없습니다.

    2. Hyper-V 관리자를 엽니다. 이렇게 하려면 시작을 클릭하고 관리 도구를 가리킨 다음 Hyper-V 관리자를 클릭합니다.

    3. 가상 컴퓨터에서 실제 디스크에 연결하려는 가상 컴퓨터를 선택합니다.

    4. 작업 창의 가상 컴퓨터 이름에서 설정을 클릭합니다.

    5. 왼쪽에 있는 탐색 창에서 디스크를 연결할 컨트롤러를 클릭합니다. 디스크를 시동 디스크로 사용하려는 경우 IDE 컨트롤러에 연결해야 합니다. 추가를 클릭합니다.

    6. 하드 드라이브 페이지에서 디스크를 연결할 컨트롤러의 위치를 선택합니다.

    7. 미디어 아래에서 실제 하드 디스크를 지정합니다. 디스크가 실제 하드 디스크 아래의 드롭다운 목록에 표시되지 않으면 디스크 관리에서 해당 디스크가 오프라인 상태인지 확인합니다.

    8. 실제 하드 디스크를 선택하고 확인을 클릭합니다.

  9. WMI 네임스페이스 보안 설정의 사용자 지정 설정을 복원합니다. 자세한 내용은 Windows Server 2008 R2로 업그레이드 후 WMI 네임스페이스 보안 사용자 지정 설정이 없어짐(http://go.microsoft.com/fwlink/?LinkId=178143)(영문일 수 있음)을 참조하십시오.

  10. 원본 서버의 Windows 방화벽에서 예외를 끈 경우 대상 서버에서도 해당 예외를 끕니다.

  11. Hyper-V 관리를 위해 Administrators 그룹이나 Distributed COM Users 그룹의 구성원이 아닌 사용자 계정에 서버 원격 액세스 권한을 부여한 경우 레지스트리를 열고 HKLM\Software\Microsoft\OLE\ 키로 이동합니다. 원본 서버에서 기록한 MachineLaunchRestriction 값을 추가합니다.

    Caution주의
    레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.

참고 항목

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

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft