Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.16.6. 호스트 물리적 시스템 장치 할당

이 섹션에서는 호스트 물리적 시스템 장치 할당에 대한 정보를 제공합니다.

20.16.6.1. USB / PCI 장치

hostdev 요소를 사용하여 호스트 물리적 시스템의 USB 및 PCI 장치를 게스트 가상 시스템으로 전달할 수 있습니다. 관리 툴을 사용하여 도메인 xml 파일의 다음 섹션이 구성됩니다.

그림 20.28. 장치 - 호스트 물리적 시스템 장치 할당


  ...
  <devices>
    <hostdev mode='subsystem' type='usb'>
      <source startupPolicy='optional'>
        <vendor id='0x1234'/>
        <product id='0xbeef'/>
      </source>
      <boot order='2'/>
    </hostdev>
  </devices>
  ...
또는 다음을 수행할 수도 있습니다.

그림 20.29. 장치 - 호스트 물리적 시스템 장치 할당 대안


  ...
  <devices>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address bus='0x06' slot='0x02' function='0x0'/>
      </source>
      <boot order='1'/>
      <rom bar='on' file='/etc/fake/boot.bin'/>
    </hostdev>
  </devices>
  ...
도메인 XML의 이 섹션의 구성 요소는 다음과 같습니다.

표 20.13. 호스트 물리적 시스템 장치 할당 요소

매개변수설명
hostdev호스트 물리적 시스템 장치를 설명하는 기본 컨테이너입니다. USB 장치 패스스루 모드 의 경우 항상 하위 시스템이며 유형은 USB 장치의 경우 usb 이고 PCI 장치의 경우 pci 입니다. PCI 장치에 대해 관리되는 경우 게스트 가상 머신에 전달되기 전에 호스트 물리적 시스템에서 분리되고 게스트 가상 머신이 종료된 후 호스트 물리적 시스템에 다시 연결됩니다. managed 가 생략되거나 PCI 장치용 no 인 경우 사용자는 게스트 가상 머신을 시작하기 전에 virNodeDeviceDettach 인수(또는 virsh nodedev-dettach)를 사용하고, 게스트 가상 머신을 핫 플러그하거나 중지한 후 virNodeDeviceReAttach (또는 virsh nodedev-reattach)를 사용해야 합니다.
소스호스트 물리적 시스템에서 볼 수 있는 장치를 설명합니다. USB 장치는 vendorproduct 요소를 사용하여 공급 업체 / 제품 ID를 사용하거나 address 요소를 사용하여 호스트 물리적 시스템의 장치 주소로 처리할 수 있습니다. 반면 PCI 장치는 주소에 의해서만 설명될 수 있습니다. USB 장치의 소스 요소에는 지정된 호스트 물리적 시스템 USB 장치가 없는 경우 수행할 작업을 위한 규칙을 정의하는 데 사용할 수 있는 startupPolicy 속성이 포함될 수 있습니다. 속성에는 다음 값을 사용할 수 있습니다.
  • mandatory - 어떤 이유로 누락된 경우(기본값) 실패
  • requisite - 부팅 시 누락된 경우 실패합니다. migrate/restore/revert에 없는 경우 삭제
  • 선택 사항 - 시작 시도에 누락된 경우 삭제
공급 업체, 제품이러한 요소에는 각각 USB 공급업체 및 제품 ID를 지정하는 id 속성이 있습니다. ID는 10진수, 16진수(0x로 시작) 또는 8진수(0)로 시작할 수 있습니다.
boot장치를 부팅할 수 있도록 지정합니다. 특성의 순서에 따라 부팅 순서 중 장치가 시도되는 순서가 결정됩니다. 장치별 부팅 요소는 BIOS 부트 로더 섹션의 일반 부트 요소와 함께 사용할 수 없습니다.
RomPCI 장치의 Rom이 게스트 가상 머신에 표시되는 방식을 변경하는 데 사용됩니다. 선택 사항인 bar 속성을 on 또는 off 로 설정할 수 있으며, 장치의om이 게스트 가상 머신의 메모리 맵에 표시되는지 여부를 결정할 수 있습니다. ( PCI 문서의 경우, rombar 설정은 Rom에 대한 기본 주소 등록의 존재를 제어합니다.) rom bar를 지정하지 않으면 기본 설정이 사용됩니다. 선택적 파일 속성은 게스트 가상 머신이 장치의 ROM BIOS로 표시되도록 바이너리 파일을 가리키는 데 사용됩니다. 이는 예를 들어 sr-iov 가능 이더넷 장치의 가상 기능에 PXE 부팅 롬을 제공하는 데 유용할 수 있습니다( VF에 대한 부팅 Rom이 없는 경우).
주소또한 호스트 물리적 시스템의 USB 버스 및 장치 번호를 지정하는 버스 및 장치 속성이 있습니다. 이러한 속성의 값은 10진수, 16진수(0x로 시작) 또는 8진수( 0으로 시작) 형식으로 지정할 수 있습니다. PCI 장치의 경우 요소는 lspci 또는 virsh nodedev-list를 사용하여 찾을 수 있는 것처럼 장치를 지정할 수 있는 3개의 속성을 전달합니다.