Hyper-V Integration Services 관리

적용 대상: Windows Server 2022, Windows 10, Windows Server 2012, Windows Server 2012R2, Windows Server 2016, Windows Server 2019

Hyper-V Integration Services 가상 머신 성능을 향상시키고 Hyper-V 호스트와의 양방향 통신을 활용하여 편리한 기능을 제공합니다. 이러한 서비스의 대부분은 게스트 파일 복사와 같은 편리한 반면 다른 서비스는 가상 디바이스 드라이버와 같은 가상 머신의 기능에 중요합니다. 이 서비스 및 드라이버 집합을 "통합 구성 요소"라고도 합니다. 개별 편의 서비스가 지정된 가상 머신에 대해 작동하는지 여부를 제어할 수 있습니다. 드라이버 구성 요소는 수동으로 서비스할 수 없습니다.

각 통합 서비스에 대한 자세한 내용은 Hyper-V Integration Services.

중요

작동하려면 사용하려는 각 서비스를 호스트와 게스트 모두에서 사용하도록 설정해야 합니다. "Hyper-V 게스트 서비스 인터페이스"을 제외한 모든 통합 서비스는 기본적으로 Windows 게스트 운영 체제에서 설정됩니다. 서비스를 개별적으로 설정 및 해제할 수 있습니다. 다음 섹션에서는 방법을 보여줍니다.

Hyper-V 관리자를 사용하여 통합 서비스 설정 또는 해제

  1. 가운데 창에서 가상 머신을 마우스 오른쪽 단추로 클릭하고 설정클릭합니다.

  2. 설정 창의 왼쪽 창에서 관리아래에서 Integration Services클릭합니다.

Integration Services 창에는 Hyper-V 호스트에서 사용할 수 있는 모든 통합 서비스와 호스트에서 가상 머신을 사용하도록 설정했는지 여부가 나열됩니다.

PowerShell을 사용하여 통합 서비스 설정 또는 해제

PowerShell에서 이 작업을 수행하려면 Enable-VMIntegrationServiceDisable-VMIntegrationService를 사용합니다.

다음 예제에서는 "demovm"이라는 가상 머신에 대해 게스트 파일 복사 통합 서비스를 설정 및 해제하는 것을 보여 있습니다.

  1. 실행 중인 통합 서비스 목록을 확인합니다.

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. 출력은 다음과 같습니다.

    VMName      Name                    Enabled PrimaryStatusDescription SecondaryStatusDescription
    ------      ----                    ------- ------------------------ --------------------------
    DemoVM      Guest Service Interface False   OK
    DemoVM      Heartbeat               True    OK                       OK
    DemoVM      Key-Value Pair Exchange True    OK
    DemoVM      Shutdown                True    OK
    DemoVM      Time Synchronization    True    OK
    DemoVM      VSS                     True    OK
    
  3. 게스트 서비스 인터페이스 켜기:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. 게스트 서비스 인터페이스가 사용하도록 설정되어 있는지 확인합니다.

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. 게스트 서비스 인터페이스 끄기:

    Disable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    

게스트의 통합 서비스 버전 확인

게스트의 통합 서비스가 최신이 아닌 경우 일부 기능이 제대로 작동하지 않거나 전혀 작동하지 않을 수 있습니다. Windows 대한 버전 정보를 얻으려면 게스트 운영 체제에 로그온하고 명령 프롬프트를 열고 다음 명령을 실행합니다.

REG QUERY "HKLM\Software\Microsoft\Virtual Machine\Auto" /v IntegrationServicesVersion

이전 게스트 운영 체제에는 사용 가능한 서비스가 모두 없습니다. 예를 들어 Windows Server 2008 R2 게스트는 "Hyper-V 게스트 서비스 인터페이스"을 가질 수 없습니다.

Windows 게스트에서 통합 서비스 시작 및 중지

통합 서비스가 완벽하게 작동하려면 해당 서비스가 호스트에서 사용하도록 설정된 것 외에도 게스트 내에서 실행되어야 합니다. Windows 게스트에서 각 통합 서비스는 표준 Windows 서비스로 나열됩니다. 제어판 또는 PowerShell에서 서비스 애플릿을 사용하여 이러한 서비스를 중지하고 시작할 수 있습니다.

중요

통합 서비스를 중지하면 호스트의 가상 머신 관리 기능에 심각한 영향을 줄 수 있습니다. 올바르게 작동하려면 사용하려는 각 통합 서비스를 호스트와 게스트 모두에서 사용하도록 설정해야 합니다. 위의 지침에 따라 Hyper-V의 통합 서비스만 제어하는 것이 좋습니다. Hyper-V에서 상태를 변경하면 게스트 운영 체제에서 일치하는 서비스가 자동으로 중지되거나 시작됩니다. 게스트 운영 체제에서 서비스를 시작하지만 Hyper-V에서 서비스를 사용하지 않도록 설정하면 서비스가 중지됩니다. Hyper-V에서 사용하도록 설정된 게스트 운영 체제에서 서비스를 중지하면 Hyper-V에서 서비스를 다시 시작합니다. 게스트에서 서비스를 사용하지 않도록 설정하면 Hyper-V에서 서비스를 시작할 수 없습니다.

Windows Services를 사용하여 Windows 게스트 내에서 통합 서비스 시작 또는 중지

  1. services.msc관리자 권한으로 실행하거나 제어판 서비스 아이콘을 두 번 클릭하여 서비스 관리자를 엽니다.

    Screen shot that shows the Windows Services pane

  2. "Hyper-V"로 시작하는 서비스를 찾습니다.

  3. 시작 또는 중지하려는 서비스를 마우스 오른쪽 단추로 클릭합니다. 원하는 작업을 클릭합니다.

Windows PowerShell 사용하여 Windows 게스트 내에서 통합 서비스 시작 또는 중지

  1. 통합 서비스 목록을 얻으려면 다음을 실행합니다.

    Get-Service -Name vm*
    
  2. 출력은 다음과 비슷한 모양입니다.

    Status   Name               DisplayName
    ------   ----               -----------
    Running  vmicguestinterface Hyper-V Guest Service Interface
    Running  vmicheartbeat      Hyper-V Heartbeat Service
    Running  vmickvpexchange    Hyper-V Data Exchange Service
    Running  vmicrdv            Hyper-V Remote Desktop Virtualizati...
    Running  vmicshutdown       Hyper-V Guest Shutdown Service
    Running  vmictimesync       Hyper-V Time Synchronization Service
    Stopped  vmicvmsession      Hyper-V VM Session Service
    Running  vmicvss            Hyper-V Volume Shadow Copy Requestor
    
  3. Start-Service 또는 Stop-Service 를실행합니다. 예를 들어 Windows PowerShell 끄려면 다음을 실행합니다.

    Stop-Service -Name vmicvmsession
    

Linux 게스트에서 통합 서비스 시작 및 중지

Linux 통합 서비스는 일반적으로 Linux 커널을 통해 제공됩니다. Linux 통합 서비스 드라이버의 이름은 hv_utils.

  1. hv_utils 로드되었는지 확인하려면 다음 명령을 사용합니다.

    lsmod | grep hv_utils
    
  2. 출력은 다음과 비슷한 모양입니다.

    Module                  Size   Used by
    hv_utils               20480   0
    hv_vmbus               61440   8 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
    
  3. 필요한 디먼이 실행 중인지 확인하려면 다음 명령을 사용합니다.

    ps -ef | grep hv
    
  4. 출력은 다음과 비슷한 모양입니다.

    root       236     2  0 Jul11 ?        00:00:00 [hv_vmbus_con]
    root       237     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    ...
    root       252     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    root      1286     1  0 Jul11 ?        00:01:11 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9333     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9365     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_vss_daemon
    scooley  43774 43755  0 21:20 pts/0    00:00:00 grep --color=auto hv
    
  5. 사용할 수 있는 디먼을 보려면 다음을 실행합니다.

    compgen -c hv_
    
  6. 출력은 다음과 비슷한 모양입니다.

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    나열될 수 있는 통합 서비스 디먼에는 다음이 포함됩니다. 누락된 경우 시스템에서 지원되지 않거나 설치되지 않을 수 있습니다. 자세한 내용은 Windows Hyper-V에 대해 지원되는 Linux 및 FreeBSD 가상 머신을 참조하세요.

    • hv_vss_daemon:이 디먼은 라이브 Linux 가상 머신 백업을 만드는 데 필요합니다.
    • hv_kvp_daemon:이 디먼을 사용하면 내재 키 및 외래 키 값 쌍을 설정하고 쿼리할 수 있습니다.
    • hv_fcopy_daemon:이 디먼은 호스트와 게스트 간에 파일 복사 서비스를 구현합니다.

다음 예제에서는 라는 KVP 디먼을 중지하고 시작하는 것을 보여 hv_kvp_daemon 있습니다.

  1. PID(프로세스 ID)를 사용하여 디먼의 프로세스를 중지합니다. PID를 찾으려면 출력의 두 번째 열을 확인하거나 를 pidof 사용합니다. Hyper-V 디먼이 루트로 실행되므로 루트 권한이 필요합니다.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. 모든 프로세스가 완료되었는지 확인하려면 hv_kvp_daemon 다음을 실행합니다.

    ps -ef | hv
    
  3. 디먼을 다시 시작하려면 디먼을 루트로 실행합니다.

    sudo hv_kvp_daemon
    
  4. 프로세스가 새 hv_kvp_daemon 프로세스 ID로 나열되는지 확인하려면 다음을 실행합니다.

    ps -ef | hv
    

통합 서비스를 최신 상태로 유지

가상 머신에 대한 최상의 성능과 최신 기능을 얻으려면 통합 서비스를 최신 상태로 유지하는 것이 좋습니다. 이는 대부분의 Windows 게스트가 Windows 업데이트에서 중요한 업데이트를 받도록 설정된 경우 기본적으로 발생합니다. 현재 커널을 사용하는 Linux 게스트는 커널을 업데이트할 때 최신 통합 구성 요소를 받게 됩니다.

Windows 10/Windows Server 2016/2019 호스트에서 실행되는 가상 머신의 경우:

참고

이미지 파일 vmguest.iso는 더 이상 필요하지 않으므로 Windows 10/Windows Server 2016/2019의 Hyper-V에 포함되지 않습니다.

게스트 업데이트 메커니즘 참고
윈도우 10 Windows 업데이트
Windows 8.1 Windows 업데이트
Windows 8 Windows 업데이트 데이터 교환 통합 서비스가 필요합니다.*
Windows 7 Windows 업데이트 데이터 교환 통합 서비스가 필요합니다.*
Windows Vista(SP 2) Windows 업데이트 데이터 교환 통합 서비스가 필요합니다.*
-
Windows Server 2016 Windows 업데이트
Windows Server, 반기 채널 Windows 업데이트
Windows Server 2012 R2 Windows 업데이트
Windows Server 2012 Windows 업데이트 데이터 교환 통합 서비스가 필요합니다.*
Windows Server 2008 R2(SP 1) Windows 업데이트 데이터 교환 통합 서비스가 필요합니다.*
Windows Server 2008(SP 2) Windows 업데이트 Windows Server 2016(자세히 알아보기)에서만지원이 확장되었습니다.
Windows Home Server 2011 Windows 업데이트 Windows Server 2016 지원되지 않습니다(자세히 알아보기).
Windows Small Business Server 2011 Windows 업데이트 일반 지원에는 포함되지 않습니다(자세히 알아보기).
-
Linux 게스트 패키지 관리자 Linux용 통합 서비스는 배포판에 기본 제공되지만 선택적 업데이트를 사용할 수 있습니다. ********

* Data Exchange 통합 서비스를 사용할 수 없는 경우 다운로드 센터에서 캐비닛(cab) 파일로 이러한 게스트에 대한 통합 서비스를 사용할 수 있습니다. cab 적용에 대한 지침은 이 블로그 게시물에서 확인할 수 있습니다.

Windows 8.1/Windows Server 2012R2 호스트에서 실행되는 가상 머신의 경우:

게스트 업데이트 메커니즘 참고
윈도우 10 Windows 업데이트
Windows 8.1 통합 서비스 디스크 아래의 지침을참조하세요.
Windows 8 통합 서비스 디스크 아래의 지침을참조하세요.
Windows 7 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Vista(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows XP(SP 2, SP 3) 통합 서비스 디스크 아래의 지침을참조하세요.
-
Windows Server 2016 Windows 업데이트
Windows Server, 반기 채널 Windows 업데이트
Windows Server 2012 R2 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2012 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2008 R2 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2008(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Home Server 2011 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Small Business Server 2011 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2003 R2(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2003(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
-
Linux 게스트 패키지 관리자 Linux용 통합 서비스는 배포판에 기본 제공되지만 선택적 업데이트를 사용할 수 있습니다. **

Windows 8/Windows Server 2012 호스트에서 실행되는 가상 머신의 경우:

게스트 업데이트 메커니즘 참고
Windows 8.1 통합 서비스 디스크 아래의 지침을참조하세요.
Windows 8 통합 서비스 디스크 아래의 지침을참조하세요.
Windows 7 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Vista(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows XP(SP 2, SP 3) 통합 서비스 디스크 아래의 지침을참조하세요.
-
Windows Server 2012 R2 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2012 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2008 R2 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2008(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Home Server 2011 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Small Business Server 2011 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2003 R2(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
Windows Server 2003(SP 2) 통합 서비스 디스크 아래의 지침을참조하세요.
-
Linux 게스트 패키지 관리자 Linux용 통합 서비스는 배포판에 기본 제공되지만 선택적 업데이트를 사용할 수 있습니다. **

Linux 게스트에 대한 자세한 내용은 Windows Hyper-V에 대해 지원되는 Linux 및 FreeBSD 가상 머신을 참조하세요.

통합 서비스 설치 또는 업데이트

참고

Windows Server 2016 및 Windows 10 이전 호스트의 경우 게스트 운영 체제에서 통합 서비스를 수동으로 설치하거나 업데이트해야 합니다.

통합 서비스를 수동으로 설치하거나 업데이트하는 절차:

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

  2. 가상 머신에 연결합니다. 가상 머신을 마우스 오른쪽 단추로 클릭하고 커넥트클릭합니다.

  3. 가상 컴퓨터 연결의 동작 메뉴에서 통합 서비스 설치 디스크 삽입을 클릭합니다. 이렇게 하면 DVD 드라이브에 설치 디스크가 로드됩니다. 게스트 운영 체제에 따라 설치를 수동으로 시작해야 할 수 있습니다.

  4. 설치를 마치고 나면 모든 통합 서비스를 사용할 수 있습니다.

참고

이러한 단계는 온라인 가상 머신에 대한 Windows PowerShell 세션 내에서 자동화하거나 수행할 수 없습니다. 오프라인 VHDX 이미지에 적용할 수 있습니다. 가상 머신이 실행되고 있지 않을 때 통합 서비스를 설치하는 방법을참조하세요. VM Online을사용하여 구성 관리자 통해 통합 서비스 배포를 자동화할 수도 있지만 설치가 끝나면 VM을 다시 시작해야 합니다. Config Manager 및 DISM을 사용하여 VM에 Hyper-V Integration Services 배포를 참조하세요.