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

SMB를 통한 Hyper-V 배포

업데이트 날짜: 2013년 3월

적용 대상: Windows Server 2012

Windows Server 2012에서는 이제 SMB 3.0 파일 공유를 Hyper-V용 공유 저장소로 사용할 수 있습니다. 새로운 이 기능을 통해 Hyper-V는 구성, VHD(가상 하드 디스크) 파일 및 스냅숏을 비롯한 가상 컴퓨터 파일을 SMB 파일 공유에 저장할 수 있습니다. Hyper-V에 대한 응용 프로그램 데이터를 SMB 파일 공유에 저장하여 얻을 수 있는 주요 이점은 다음과 같습니다.

  • 프로비저닝 및 관리 용이. 저장소 패브릭 및 LUN(논리 단위 번호) 대신 파일 공유를 관리할 수 있습니다.

  • 유연성 향상. 데이터 센터에서 동적으로 가상 컴퓨터 또는 데이터베이스를 마이그레이션할 수 있습니다.

  • 통합 네트워크에 대한 기존 투자를 활용할 수 있는 기능. 특수 저장소 네트워킹 하드웨어 없이 기존 통합 네트워크를 사용할 수 있습니다.

  • 자본 지출 감소. 자본 지출(획득 비용)이 감소되었습니다.

  • 운영 지출 감소. 특수 저장소 전문 지식이 필요하지 않으므로 운영 비용을 줄일 수 있습니다.

note참고
이제 Windows Server 2012의 몇 가지 Hyper-V 기능(예: 몇 가지 유형의 실시간 마이그레이션)에서 SMB 파일 공유를 사용합니다.

이 가이드의 내용

note참고
이 항목에는 설명한 절차의 일부를 자동화하는 데 사용할 수 있는 샘플 Windows PowerShell cmdlet이 포함되어 있습니다. 자세한 내용은 Windows PowerShell Cmdlet을 실행하는 방법(영문)을 참조하십시오.

SMB와 함께 Hyper-V를 사용하려면 다음 요구 사항을 충족해야 합니다.

  • Windows Server 2012를 실행하고 Hyper-V 역할이 설치되어 있는 한 대 이상의 컴퓨터. 또한 SMB 3.0 프로토콜을 구현하는 타사 파일 서버를 사용할 수 있습니다.

  • Windows Server 2012를 실행하고 파일 및 저장소 서비스 역할이 설치되어 있는 한 대 이상의 컴퓨터

  • 일반적인 Active Directory 인프라. AD DS(Active Directory 도메인 서비스)를 실행하는 서버는 Windows Server 2012를 실행할 필요가 없습니다.

SMB를 통한 Hyper-V의 가장 일반적인 세 가지 파일 서버 구성은 다음 그림에 표시된 것처럼 단일 노드 파일 서버, 이중 노드 파일 서버 및 다중 노드 파일 서버입니다.

SMB2를 통한 Hyper-V의 일반적인 구성

그림 1   SMB2를 통한 Hyper-V의 일반적인 구성

SMB를 통한 Hyper-V에 대해 지원되는 두 가지 Hyper-V 구성은 다음과 같습니다.

  • 독립 실행형 Hyper-V 서버(고가용성 솔루션 아님)

  • 장애 조치(failover) 클러스터에 구성된 Hyper-V 서버

note참고
Hyper-V 호스트에는 Windows Server 2012가 설치되어 있어야 합니다.

SMB와 함께 Hyper-V 사용 시 고려 사항

  • Hyper-V 호스트의 컴퓨터 계정에 사용 권한을 부여할 수 있도록 Active Directory 인프라가 필요합니다.

  • 파일 서버에 Windows Server 2012가 설치되어 있어야만 새로운 SMB 3.0 프로토콜을 사용할 수 있습니다. 또한 SMB 3.0 프로토콜을 구현하는 타사 파일 서버를 사용할 수 있습니다. Hyper-V는 SMB의 이전 버전을 차단하지 않지만 Hyper-V 모범 사례 분석기는 SMB의 이전 버전이 검색되면 경고를 발생시킵니다.

  • 루프백 구성(Hyper-V를 실행하는 컴퓨터가 가상 컴퓨터 저장소용 파일 서버로 사용되는 경우)은 지원되지 않습니다.

  • Hyper-V용 장애 조치(failover) 클러스터와 파일 서버용 장애 조치(failover) 클러스터가 따로 있어야 합니다.

SMB를 통해 Hyper-V를 배포하려면 파일 서버 구성에 맞게 다음 절차 중 하나를 사용합니다. 파일 서버 구성에 있는 모든 서버에는 Windows Server 2012가 설치되어 있어야 합니다.

  1. 서버에 로컬 관리자 그룹의 구성원으로 로그온합니다.

  2. 서버 관리자가 자동으로 시작됩니다. 자동으로 시작되지 않으면 시작을 클릭하고 servermanager.exe를 입력한 다음 서버 관리자를 클릭합니다.

  3. 빠른 시작 섹션에서 역할 및 기능 추가를 클릭합니다.

  4. 설치 유형 선택 페이지에서 역할 기반 또는 기능 기반 설치를 클릭한 다음 다음을 클릭합니다.

  5. 대상 서버 선택 페이지에서 알맞은 서버를 선택한 뒤 다음을 클릭합니다. 로컬 서버가 기본값으로 선택됩니다.

  6. 서버 역할 선택 페이지에서 파일 및 저장소 서비스를 클릭한 다음 다음을 클릭합니다.

  7. 설치 선택 확인 페이지에서 설치를 클릭합니다.

PowerShell 로고 Windows PowerShell 해당 명령

다음 Windows PowerShell cmdlet은 이전 절차와 같은 기능을 수행합니다. 서식 제약 조건으로 인해 각 cmdlet이 여러 줄에 자동 줄 바꿈되어 표시될 수 있지만 각 cmdlet을 한 줄에 입력하십시오.

파일 및 저장소 서비스 역할을 추가하려면 다음을 입력합니다.

Install-WindowsFeature File-Services, FS-FileServer

SMB 다중 채널을 사용 중인 경우 동일한 유형과 속도의 네트워크 어댑터 두 개를 사용할 수 있는지 확인합니다. 네트워크 어댑터 목록을 보려면 다음을 입력합니다.

Get-NetAdapter
Get-SmbServerNetworkInterface

  1. 두 서버에 Windows Server 2012가 설치되어 있는 상태에서 다음을 입력하여 파일 및 저장소 서비스 역할과 장애 조치(failover) 클러스터링 기능을 각 서버에 추가합니다.

    Install-WindowsFeature File-Services, FS-FileServer, Failover-Clustering
    Install-WindowsFeature RSAT-Clustering -IncludeAllSubFeature
    
  2. SMB 다중 채널을 사용 중인 경우 동일한 유형과 속도의 네트워크 어댑터 두 개를 사용할 수 있는지 확인하고 이러한 두 어댑터가 서로 다른 서브넷에 구성되어 있는지 확인합니다. 네트워크 어댑터 목록을 보려면 다음을 입력합니다.

    Get-NetAdapter
    Get-SmbServerNetworkInterface
    
  3. 두 서버를 사용하여 장애 조치(failover) 클러스터를 만들려면 다음을 입력합니다.

    New-Cluster –Name ClusterName -Node FileServer1, FileServer2
    
  4. 지속적으로 사용 가능한 SMB 파일 공유를 호스팅할 파일 서버 클러스터를 만들려면 다음을 입력합니다(여기서 FST는 파일 서버 클러스터의 이름이고, Cluster Disk 1은 저장소임).

    Add-ClusterFileServerRole -Name FST -Storage “Cluster Disk 1” –StaticAddress 192.168.101.22/24, 192.168.102.22/24
    

    위의 예에서는 SMB 네트워크 트래픽에 대해 주소가 192.168.101.22/24 및 192.168.102.22/24인 두 네트워크를 사용한다고 가정합니다. 네트워크 결함 허용을 위해 네트워크 두 개를 사용하는 것이 좋습니다.

  1. 이전 절차 클러스터된 파일 서버를 구성하려면의 1-3단계를 수행합니다.

  2. 지속적으로 사용 가능한 SMB 파일 공유를 호스팅할 장애 조치(failover) 클러스터에서 스케일 아웃 파일 서버를 만들려면 다음을 입력합니다(여기서 FSO는 스케일 아웃 파일 서버 클러스터의 이름이고, Cluster Disk 2는 저장소의 이름임).

    Add-ClusterSharedVolume “Cluster Disk 2”
    Add-ClusterScaleOutFileServerRole -Name FSO
    

SMB를 통한 Hyper-V 배포를 계속하려면 별도의 서버에 Hyper-V 역할을 설치합니다.

  1. 별도의 서버에 Hyper-V 역할을 설치하려면 독립 실행형 파일 서버를 구성하려면의 1-5단계를 수행합니다.

  2. 서버 역할 선택 페이지에서 Hyper-V를 클릭한 다음 다음을 클릭합니다.

  3. 설치 선택 확인 페이지에서 설치를 클릭합니다.

PowerShell 로고 Windows PowerShell 해당 명령

다음 Windows PowerShell cmdlet은 이전 절차와 같은 기능을 수행합니다. 서식 제약 조건으로 인해 각 cmdlet이 여러 줄에 자동 줄 바꿈되어 표시될 수 있지만 각 cmdlet을 한 줄에 입력하십시오.

Hyper-V 역할과 Hyper-V Windows PowerShell cmdlet 및 도구를 설치하려면 다음을 입력합니다.

Install-WindowsFeature Hyper-V, Hyper-V-PowerShell, Hyper-V-Tools

SMB 다중 채널을 사용 중인 경우 동일한 유형과 속도의 네트워크 어댑터 두 개를 사용할 수 있는지 확인하고 이러한 두 어댑터가 가상 스위치에 연결되어 있지 않은지 확인합니다. 네트워크 어댑터 목록을 보려면 다음을 입력합니다.

Get-NetAdapter
Get-SmbClientNetworkInterface

Hyper-V가 가상 컴퓨터 데이터를 저장하는 데 사용하는 폴더에는 SMB 파일 공유에 액세스하기 위한 특정 사용 권한이 필요합니다. Hyper-V 컴퓨터 계정, SYSTEM 계정 및 모든 Hyper-V 관리자에게 모든 권한이 있는지 확인해야 합니다.

  1. 서버에 로컬 관리자 그룹의 구성원으로 로그온합니다.

  2. 서버 관리자가 자동으로 시작됩니다. 자동으로 시작되지 않으면 시작을 클릭하고 servermanager.exe를 입력한 다음 서버 관리자를 클릭합니다.

  3. 왼쪽에서 파일 및 저장소 서비스를 클릭합니다.

  4. 작업을 클릭한 다음 새 공유를 클릭하여 새 공유 마법사를 엽니다.

  5. 프로필 선택 페이지에서 SMB 공유 – 응용 프로그램을 선택하고 다음을 클릭합니다.

  6. 공유 위치 페이지에서 서버 및 볼륨을 선택하고 다음을 클릭합니다.

  7. 공유 이름 페이지에서 새 공유의 이름을 지정하고 다음을 클릭합니다.

  8. 사용 권한 페이지에서 사용 권한 사용자 지정을 클릭합니다.

  9. 추가, 보안 주체 선택을 차례로 클릭한 다음 개체 유형을 클릭합니다.

  10. 개체 유형에서 컴퓨터를 클릭하여 선택하고 확인을 클릭합니다.

  11. 컴퓨터의 이름을 입력하고 확인을 클릭합니다.

  12. 사용 권한 항목에서 모든 권한을 선택하고 확인을 클릭합니다.

  13. 두 번째 Hyper-V 서버에 대해 앞의 세 단계를 반복합니다. 작업이 끝나면 확인을 클릭합니다.

  14. 사용 권한 페이지에서 다음을 클릭합니다.

  15. 만들기를 클릭하여 SMB 파일 공유를 만듭니다.

PowerShell 로고 Windows PowerShell 해당 명령

다음 Windows PowerShell cmdlet은 이전 절차와 같은 기능을 수행합니다. 서식 제약 조건으로 인해 각 cmdlet이 여러 줄에 자동 줄 바꿈되어 표시될 수 있지만 각 cmdlet을 한 줄에 입력하십시오.

독립 실행형 파일 서버 또는 클러스터된 파일 서버의 경우 다음을 입력하여 SMB 파일 공유를 구성합니다(여기서 HV1HV2는 Hyper-V를 실행하는 서버이고, HVC는 Hyper-V 클러스터 계정이고, HVadmin은 Hyper-V 관리자 계정임).

# Create folder
MD X:\VMS
# Create file share
New-SmbShare -Name VMS1 -Path X:\VMS -FullAccess Domain\HVAdmin, Domain\HV1$, Domain\HV2$, Domain\HVC$
# Set NTFS permissions from the file share permissions
(Get-SmbShare VMS1).PresetPathAcl | Set-Acl

스케일 아웃 파일 서버 클러스터의 경우 다음을 입력하여 SMB 파일 공유를 구성합니다(여기서 HV1HV2는 Hyper-V를 실행하는 서버이고, HVadmin은 Hyper-V 관리자 계정임).

# Create folder
MD X:\VMS
# Create file share
New-SmbShare -Name VMS1 -Path X:\VMS -FullAccess Domain\HVAdmin, Domain\HV1$, Domain\HV2$, Domain\HVC$
apply permissions
# Set NTFS permissions from the file share permissions
(Get-SmbShare VMS1).PresetPathAcl | Set-Acl

SMB 파일 공유에서 VHD(가상 하드 디스크) 및 가상 컴퓨터를 만들려면 Hyper-V 관리자 또는 Hyper-V Windows PowerShell cmdlet을 사용합니다. 또한 UNC(범용 명명 규칙) 경로(예: \\servername\sharename)를 지정해야 합니다.

  1. Hyper-V 관리자를 엽니다. 서버 관리자 도구 메뉴에서 Hyper-V 관리자를 클릭합니다.

  2. Hyper-V 관리자의 탐색 창에서 Hyper-V를 실행 중인 컴퓨터를 선택합니다.

  3. 작업 창에서 새로 만들기, 가상 컴퓨터를 차례로 클릭합니다.

  4. 새 가상 컴퓨터 마법사가 열립니다. 다음을 클릭합니다.

  5. 이름 및 위치 지정 페이지에서 UNC 경로를 사용하여 적절한 이름 및 위치를 입력합니다. SMB를 통해 Hyper-V를 구성하려면 UNC 경로를 사용해야 합니다.

  6. 메모리 할당 페이지에서 게스트 운영 체제를 시작할 수 있도록 충분한 메모리를 지정합니다.

  7. 네트워킹 구성 페이지에서 Hyper-V를 설치할 때 만든 스위치에 가상 컴퓨터를 연결합니다.

  8. 가상 하드 디스크 연결설치 옵션 페이지에서 가상 하드 디스크 만들기를 선택합니다. 다음을 클릭한 다음 사용할 미디어 유형을 설명하는 옵션을 클릭합니다. 예를 들어 .iso 파일을 사용하려면 부팅 CD/DVD-ROM에서 운영 체제 설치를 클릭하고 .iso 파일의 경로를 지정합니다.

  9. 요약 페이지에서 선택 사항을 확인한 다음 마침을 클릭합니다.

PowerShell 로고 Windows PowerShell 해당 명령

다음 Windows PowerShell cmdlet은 이전 절차와 같은 기능을 수행합니다. 서식 제약 조건으로 인해 각 cmdlet이 여러 줄에 자동 줄 바꿈되어 표시될 수 있지만 각 cmdlet을 한 줄에 입력하십시오.

FS1이라는 파일 서버와 VMS라는 파일 공유에 대해 VM1이라는 가상 컴퓨터를 만들려면 다음을 입력합니다.

New-VHD -Path \\FS1\VMS\VM1.VHDX -VHDType Dynamic -SizeBytes 127GB
New-VM -Name VM1 -Path \\FS1\VMS -Memory 1GB -VHDPath \\FS1\VMS\VM1.VHDX

DAS(직접 연결된 저장소)에서 SMB 파일 공유로, 그리고 SMB 파일 공유에서 다른 SMB 파일 공유로 가상 컴퓨터 저장소를 마이그레이션할 수 있습니다.

  1. 로컬 저장소를 사용하는 가상 컴퓨터가 있는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    Get-VMHardDiskDrive VM1 | FT VMName, Path
    

    SMB 파일 공유에서 다른 SMB 파일 공유로 가상 컴퓨터 저장소를 마이그레이션하려면 이 단계에서 SMB 파일 공유를 지정합니다.

  2. 게스트 운영 체제 내에서 파일 복사 작업 실행과 같은 장시간 걸리는 프로세스를 시작합니다.

  3. 가상 컴퓨터 저장소를 SMB 파일 공유로 마이그레이션하려면 다음을 입력합니다.

    Move-VMStorage –VMName VM1 –DestinationStoragePath \\FST\VMS
    
  4. 가상 컴퓨터가 SMB 파일 공유를 사용하고 있고 작업이 중단되지 않았는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    Get-VMHardDiskDrive VM1 | FT VMName, Path
    

네트워크 연결이 끊어지거나 작동 중단 시간이 인식되는 일 없이 실행 중인 가상 컴퓨터를 한 클러스터 노드에서 동일한 클러스터 내의 다른 노드로 투명하게 이동할 수 있습니다.

  1. 가상 컴퓨터가 클러스터 노드에서 실행되고 있고 SMB 파일 공유를 사용하고 있는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    Get-VMHardDiskDrive VM1 | FT VMName, Path
    Get-ClusterGroup VM1 | FT Name, OwnerNode, State
    
  2. 게스트 운영 체제 내에서 파일 복사 작업 실행과 같은 장시간 걸리는 프로세스를 시작합니다.

  3. 다른 클러스터 노드로 가상 컴퓨터의 실시간 마이그레이션을 수행하려면 다음을 입력합니다.

    Move-ClusterVirtualMachineRole -Name VM1 -Node HV2 –VmMigrationType Live
    
  4. 가상 컴퓨터가 다른 클러스터 노드로 이동되었고 작업이 중단되지 않았는지 확인하려면 다음을 입력합니다.

    Get-ClusterGroup VM1 | FT Name, OwnerNode, State
    

실행 중인 가상 컴퓨터를 한 클러스터 노드에서 동일한 클러스터 내의 다른 노드로 이동하고 가상 컴퓨터 저장소를 마이그레이션하려면 다음 절차 중 하나를 사용합니다.

  1. 가상 컴퓨터가 Hyper-V 호스트에서 실행되고 있는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    
  2. 게스트 운영 체제 내에서 파일 복사 작업 실행과 같은 장시간 걸리는 프로세스를 시작합니다.

  3. 다른 Hyper-V 호스트로 가상 컴퓨터의 실시간 마이그레이션을 수행하려면 다음을 입력합니다.

    Move-VM –Name VM1 –DestinationHost HV2
    
  4. 가상 컴퓨터가 다른 Hyper-V 호스트로 이동되었고 작업이 중단되지 않았는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    
    

  1. 로컬 저장소가 있는 가상 컴퓨터가 Hyper-V 호스트에서 실행되고 있는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    Get-VMHardDiskDrive VM1 | FT VMName, Path
    

    SMB 파일 공유에서 다른 SMB 파일 공유로 가상 컴퓨터 저장소를 마이그레이션하려면 이 단계에서 SMB 파일 공유를 지정합니다.

  2. 게스트 운영 체제 내에서 파일 복사 작업 실행과 같은 장시간 걸리는 프로세스를 시작합니다.

  3. 가상 컴퓨터를 다른 Hyper-V 호스트로 이동하고 저장소를 SMB 파일 공유로 이동하려면 다음을 입력합니다.

    Move-VM –Name VM1 -DestinationHost HV2 –DestinationStoragePath \\FST\VMS
    
  4. 가상 컴퓨터가 SMB 파일 공유를 사용하는 다른 Hyper-V 호스트로 이동되었고 작업이 중단되지 않았는지 확인하려면 다음을 입력합니다.

    Get-VM VM1 | FT Name, Path, State
    Get-VMHardDiskDrive VM1 | FT VMName, Path
    

이 섹션에서는 SMB를 통한 Hyper-V를 사용할 때 발생할 수 있는 몇 가지 일반적인 문제에 대해 설명합니다.

사용 권한 관련 문제 확인 및 해결

SMB 파일 공유 또는 이 공유가 만들어진 NTFS 폴더에 액세스하는 것과 관련하여 사용 권한 문제를 겪을 수 있습니다. SMB 파일 공유에 대한 사용 권한을 확인하려면 다음을 입력합니다(여기서 VMS1은 공유이고, X:\VMS는 NTFS 폴더임).

Get-SmbShareAccess -Name VMS1 -Path X:\VMS 

특정 컴퓨터 계정이 사용 권한에서 누락되었는지 확인하려는 경우 파일 공유와 폴더 둘 다에 계정을 추가하여 문제를 해결할 수 있습니다. 사용 권한을 해결하려면 다음을 입력합니다.

Grant-SmbShareAccess –Name VMS1 –AccountName Domain\HV3$ -AccessRight Full 
(Get-SmbShare VMS1).PresetPathAcl | Set-Acl

제한된 위임 사용

Windows Server 2012를 실행하는 컴퓨터의 Hyper-V 관리자를 사용하여 Windows Server 2012를 실행하는 다른 컴퓨터에서 가상 컴퓨터를 관리하려는 경우 SMB 파일 공유에 대한 액세스가 거부되었다는 오류가 표시될 수 있습니다. 일반적으로 이러한 오류가 발생하는 이유는 다른 컴퓨터에서 원격 공유에 액세스하기 위해 자격 증명을 사용하려면 위임 권한이 필요하기 때문입니다. 이는 사용자가 네트워크 내의 다른 컴퓨터에서 작업을 수행할 목적으로 네트워크 내의 컴퓨터에 대한 액세스 권한을 얻지 못하도록 하는 보안 기능입니다. 이 문제를 해결하는 방법에는 다음과 같은 두 가지 옵션이 있습니다.

옵션 1: 원격 데스크톱 사용. 원격 데스크톱을 사용하여 컴퓨터에 액세스하고 해당 컴퓨터에서 직접 Hyper-V 관리자를 실행합니다.

옵션 2: 제한된 위임 구성. Active Directory 사용자 및 컴퓨터에서 컴퓨터 계정의 속성을 변경하여 위임을 허용할 수 있습니다. 위임을 사용하도록 설정하면 제한된 위임에서 사용자에게 컴퓨터에서 작업을 수행하지 않고도 특정 SMB 원격 파일 공유를 사용할 수 있는 기능을 부여합니다. 제한된 위임은 Active Directory 사용자 및 컴퓨터에 두 컴퓨터 간에(이 경우 Hyper-V 서버와 SMB 파일 공유), 그리고 특정 서비스(이 경우 SMB)에 대해 리소스에 대한 액세스를 다시 실행하는 것이 허용된다고 알립니다.

Hyper-V를 실행하는 각 서버에 대해 제한된 위임을 구성하려면 다음 절차를 수행합니다.

  1. Active Directory 사용자 및 컴퓨터에서 컴퓨터 계정의 속성을 클릭하여 연 다음 위임 탭을 클릭하여 엽니다.

  2. 지정한 서비스에 대한 위임용으로만 이 컴퓨터 트러스트Kerberos만 사용을 둘 다 선택합니다.

  3. 추가를 클릭하고 SMB 파일 서버의 이름(또는 스케일 아웃 파일 서버의 클러스터 액세스 지점)을 입력합니다.

  4. CIFS 서비스를 선택합니다. CIFS(Common Internet File System)는 SMB의 이전 이름입니다.

  5. 가상 컴퓨터용으로 만든 SMB 파일 공유에서 Hyper-V 관리자에 대해 모든 권한을 추가합니다.

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

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft