Computer >> 컴퓨터 >  >> 체계 >> Windows Server

USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

다른 하이퍼바이저(예:VMWare ESXi 또는 Proxmox)에 비해 Hyper-V의 중요한 단점 중 하나는 USB 장치를 호스트에서 가상 머신으로 리디렉션하는 기능이 없다는 것입니다. Hyper-V 2012 R2 버전 이후 USB Passthrough 옵션과 관련하여 많은 변경 사항이 있었지만 이 기능은 여전히 ​​경쟁 제품에 비해 열등합니다. 이 기사에서는 Hyper-V에서 USB 리디렉션의 세부 사항에 대해 설명합니다.

Hyper-V USB 패스스루 개요

USB 패스스루 호스트 하이퍼바이저에서(또는 네트워크를 통해 다른 서버/장치에서) USB 장치를 가상 머신으로 리디렉션하는 기능을 나타냅니다. USB 패스스루를 사용하여 USB 스틱, 토큰, USB 동글, 모뎀 또는 물리적 호스트의 USB 포트에 연결된 기타 장치를 가상 머신으로 리디렉션할 수 있습니다.

나쁜 소식은 Hyper-V가 완전한 기능을 갖춘 USB 패스스루를 지원하지 않는다는 것입니다. 임의의 USB 장치를 물리적 호스트에서 가상 머신으로 리디렉션할 수 없습니다(VMWare가 훨씬 더 좋습니다. VMWare ESXi의 USB 패스스루 문서 참조). Hyper-V VM에서 외부 USB 장치를 사용하기 위한 몇 가지 기본 제공 옵션이 있지만 모두 상당한 제한이 있습니다. 현재 다음 방법을 사용하여 USB 장치를 Hyper-V 가상 머신으로 리디렉션할 수 있습니다.

  • Hyper-V 호스트에서 USB 드라이브 리디렉션,
  • Hyper-V 콘솔의 향상된 세션 모드,
  • RDP를 통한 USB 리디렉션
  • 네트워크를 통한 USB 리디렉션용 소프트웨어/하드웨어 솔루션 사용(USB over IP).
마지막 시나리오는 USB over IP를 구현하기 위해 타사 솔루션을 사용하는 것입니다. 다른 서버에서 TCP/IP 네트워크를 통해 USB 장치를 리디렉션하는 소프트웨어 솔루션인 네트워크 USB 허브가 될 수 있습니다. 인기 있는 상용 솔루션의 대부분은 유료입니다(AnywhereUSB, DigiUSB). 무료 프로그램에는 VirtualHere USB(하나의 USB 동글과 하나의 대상 서버에 대해 무료)와 다소 오래된 오픈 소스 프로젝트 usbip.sourceforge.net가 포함됩니다. (서버 부분은 Linux에서 구현되며 클라이언트는 Windows에서 설치할 수 있습니다.)

Hyper-V 가상 머신에서 USB 하드 드라이브에 액세스

실행 중인 Hyper-V 가상 머신 내부에서 직접 호스트 연결 USB 드라이브를 상당히 쉽게 리디렉션할 수 있습니다. Hyper-V 가상 머신이 호스트의 USB 드라이브에 직접 액세스할 수 있도록 하는 방법을 살펴보겠습니다.

참고 .

  1. 이 가이드는 시스템에서 고정으로 감지된 USB 드라이브에만 적용됩니다. . 이 방법으로는 USB 플래시 드라이브, 스마트 카드 및 기타 이동식 장치로 VM으로 리디렉션할 수 없습니다(단, Windows에서 이동식 장치를 고정 하드 드라이브로 인식하도록 하는 약간의 트릭이 있음).
  2. 이 드라이브의 경우 스냅샷/체크포인트를 생성할 수 없습니다.

  1. 외부 USB 드라이브를 Hyper-V 호스트에 연결합니다(Windows 및 Hyper-V 역할이 설치된 모든 호스트 또는 무료 Microsoft Hyper-V 서버일 수 있음). 드라이브가 시스템에 나타나고 드라이브 문자가 할당됩니다(드라이브 문자가 할당되지 않은 경우 문서 확인).
  2. 디스크 관리 열기 (diskmgmt.msc ) 콘솔에서 드라이브(이 예에서 20GB USB 드라이브의 ID는 디스크 1임)를 마우스 오른쪽 버튼으로 클릭하고 오프라인을 선택합니다. . USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로 일부 그래픽 mmc가 없는 Windows Server Core 또는 Hyper-V Server를 사용하는 경우 스냅인을 사용하면 디스크 관리 PowerShell 모듈을 사용하여 로컬 디스크를 관리할 수 있습니다. 다음 명령은 호스트의 물리적 디스크를 나열하고 지정된 디스크를 오프라인으로 전환할 수 있습니다.
    Get-Disk
    Get-Disk -Number 1 |Set-Disk -IsOffline:$true

    USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로
  3. Hyper-V Manager를 실행하고 USB 드라이브를 연결해야 하는 가상 머신의 속성을 엽니다. SCSI 컨트롤러에서 섹션에서 물리적 디스크임을 나타내는 새 디스크를 추가합니다(물리적 하드 디스크 ). 드롭다운 메뉴에서 USB 드라이브를 선택합니다(다음과 같이 표시됩니다. 디스크 1 20.00Gb 버스 0 Lun 0 대상 1). ). 참고 . SCSI 하드 드라이브를 추가하기 위해 가상 머신을 끌 필요가 없습니다. SCSI 장치의 경우 핫 애드 및 핫 제거 드라이브가 지원됩니다. USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로
  4. 이제 Windows를 실행하는 가상 머신의 게스트 OS에서 Hyper-V 호스트의 USB 디스크에 액세스하는 방법을 보여줍니다. 가상 머신 콘솔을 열거나 RDP를 통해 연결합니다. 게스트 OS에 로그인합니다. 디스크 관리자를 실행합니다. OS에 새 드라이브가 표시되어야 합니다. 오프라인인 경우 마우스 오른쪽 버튼으로 클릭하고 온라인을 선택합니다. . 현재 USB 디스크의 파티션에는 드라이브 문자나 탑재 지점이 할당되지 않습니다. 이 문제를 해결하려면 디스크의 파티션을 마우스 오른쪽 버튼으로 클릭하고 "드라이브 문자 및 경로 변경 ” 컨텍스트 메뉴에서. 사용 가능한 드라이브 문자를 파티션에 할당하거나 탑재 지점을 지정합니다. USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

그게 다야! 외부 USB 미디어를 Hyper-V 가상 머신에 직접 연결했으며 이제 사용할 수 있습니다.

중요 . 데이터 손실을 방지하려면 USB 포트에서 하드 디스크를 물리적으로 제거하기 전에 가상 머신의 응용 프로그램이 이 디스크에 액세스하지 않는지 확인하십시오.

USB 드라이브를 안전하게 제거하려면 Hyper-V 관리 r 콘솔로 이동하여 가상 머신 설정 창으로 이동합니다. SCSI 컨트롤러에서 섹션에서 제거할 하드 드라이브를 선택하고 제거를 클릭합니다. . 변경 사항을 저장합니다. 그런 다음 Hyper-V 호스트의 USB 포트에서 하드 드라이브를 물리적으로 제거할 수 있습니다.

Hyper-V 고급 세션 모드를 사용하여 USB 장치를 VM으로 리디렉션

Windows Server 2012 R2/8.1에 도입된 Hyper-V 버전에서는 향상된 세션 모드(ESM)를 사용하여 모든 USB 장치를 클라이언트 컴퓨터에서 가상 머신으로 전달할 수 있습니다. . Hyper-V 관리자 도구 vmconnect.exe를 사용하여 연결합니다. 이를 통해 가상 머신 콘솔에 연결하고 리디렉션할 USB 장치를 선택할 수 있습니다.

먼저 Hyper-V 서버 설정에서 고급 세션 모드를 활성화해야 합니다. 이것은 PowerShell을 사용하여 수행할 수 있습니다.

Set-VMHost -EnableEnhancedSessionMode $true

또는 Hyper-V 설정 -> 고급 세션 모드에서.

USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

Hyper-V 가상 컴퓨터 관리 서비스를 다시 시작합니다.
Get-Service vmms | Restart-Service

통합 서비스에서 VM 설정 섹션에서 게스트 서비스를 활성화해야 합니다. 옵션.

향상된 세션 모드를 통해 USB 장치를 리디렉션하려면 Hyper-V 콘솔을 열고 가상 머신을 선택한 다음 연결 단추. 또는 vmconnect.exe를 실행할 수 있습니다. 도구(가상 머신 연결)에서 Hyper-V 서버와 가상 머신 이름을 지정합니다. vmconnect 도구는 일부 명령줄 옵션을 지원하므로 사용자에게 원하는 옵션이 포함된 사용자 정의 bat 파일을 제공할 수 있습니다.

USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

VM이 고급 세션 모드를 지원하는 경우 RDP 연결 속성과 유사한 창이 나타납니다. 옵션 표시를 클릭합니다. -> 로컬 리소스 -> 로컬 기기 및 리소스 -> .

USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

VM으로 리디렉션할 컴퓨터의 USB 장치를 선택합니다. 원하는 기기가 현재 연결되어 있지 않다면 "기타 지원되는 플러그 앤 플레이(PnP) 기기를 선택하세요. ' 및 '나중에 연결하는 기기 옵션 ".

USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

이제 컴퓨터에 연결된 모든 USB 장치를 Hyper-V 가상 머신의 콘솔 세션에서 자동으로 사용할 수 있습니다.

Hyper-V 고급 세션 모드의 주요 기능 및 제한 사항:

  • Windows만 게스트 OS로 지원됩니다(Windows 8.1/Windows Server 2012 R2부터).
  • 가상 머신에 대한 직접 네트워크 액세스가 필요하지 않습니다. 모든 연결은 Hyper-V 호스트(TCP 포트 2179를 통해 네트워크를 통해 연결)를 통해 이루어지며 Hyper-V는 VMBus를 통해 VM에 연결됩니다.
  • Hyper-V Manager가 클라이언트 컴퓨터에 설치되어 있어야 합니다.

이 방법은 RDP 세션을 통해 로컬 호스트에서 USB 장치를 리디렉션하는 것과 유사합니다. 우리는 이것을 더 자세히 고려하지 않을 것입니다. USB 장치 통과(리디렉션)를 Hyper-V 가상 머신으로

네트워크(IP 또는 RDP 세션을 통한 USB)를 통해 USB 장치를 리디렉션하는 경우 가상 머신을 다른 호스트로 마이그레이션(Hyper-V Live Migration/vMotion)한 후에도 USB 키에 계속 액세스할 수 있습니다.