차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판 | |||
tech:proxmox_gpu [2024/05/08 14:57] – V_L | tech:proxmox_gpu [2025/08/16 06:09] (현재) – V_L | ||
---|---|---|---|
줄 1: | 줄 1: | ||
{{tag> proxmox_gpu }} | {{tag> proxmox_gpu }} | ||
- | ====== | + | ====== |
+ | | ||
+ | https:// | ||
+ | =====하드웨어 요구사항===== | ||
+ | * VT-d | ||
+ | | ||
+ | | ||
+ | LSI 9264-8i 6GB PCI-E RAID | ||
- | | + | =====**Proxmox에서 LSI 9211-8i HBA 패스스루 설정 완벽 가이드** 🚀===== |
+ | Proxmox에서 LSI 9211-8i 호스트 버스 어댑터(HBA)를 가상 머신(VM)으로 직접 연결하여 스토리지 잠재력을 최대한 활용해 보라. 이 가이드는 TrueNAS나 Unraid 같은 VM에 HBA를 할당하여 최적의 성능과 직접적인 디스크 관리를 할 수 있도록 단계별 지침을 제공함. | ||
+ | ----- | ||
- | https:// | + | =====\#\# **1단계: IOMMU 활성화하기**===== |
+ | 가장 먼저, 하드웨어를 VM에 패스스루하려면 Proxmox 호스트에서 \*\*IOMMU (Input-Output Memory Management Unit)\*\*를 활성화해야 함. | ||
- | =====하드웨어 요구사항===== | + | #### **시스템 BIOS/UEFI 설정** |
+ | |||
+ | 1. Proxmox 호스트를 재부팅하고 시스템의 **BIOS/UEFI 설정**으로 들어간다. | ||
+ | 2. 가상화 관련 설정을 찾다. 메인보드 제조사마다 명칭이 다를 수 있지만, 일반적으로 아래와 같은 이름으로 찾을 수 있다. | ||
+ | * **Intel 시스템: | ||
+ | * **AMD 시스템: | ||
+ | 3. 이 기능들을 \*\*활성화(Enabled)\*\*한 후, 변경 사항을 저장하고 BIOS/ | ||
+ | |||
+ | #### **Proxmox 호스트 설정** | ||
+ | |||
+ | 이제 Proxmox 커널이 IOMMU를 사용하도록 GRUB 부트로더 설정을 변경해야 함. | ||
+ | |||
+ | 1. 텍스트 편집기로 GRUB 설정 파일을 엽니다. | ||
+ | |||
+ | ```bash | ||
+ | nano / | ||
+ | ``` | ||
+ | |||
+ | 2. `GRUB_CMDLINE_LINUX_DEFAULT`로 시작하는 줄을 찾아서 CPU에 맞는 파라미터를 추가함. | ||
+ | |||
+ | * **Intel CPU:** `intel_iommu=on` | ||
+ | * **AMD CPU:** `amd_iommu=on` | ||
+ | |||
+ | 수정된 줄은 다음과 같을 것임 (기존에 다른 파라미터가 있을 수 있다). | ||
+ | |||
+ | ``` | ||
+ | GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" | ||
+ | ``` | ||
+ | |||
+ | 3. 파일을 저장하고 편집기를 종료함. | ||
+ | |||
+ | 4. GRUB 부트로더를 업데이트하여 변경 사항을 적용함. | ||
+ | |||
+ | ```bash | ||
+ | update-grub | ||
+ | ``` | ||
+ | |||
+ | 5. Proxmox 호스트를 **재부팅**함. | ||
+ | |||
+ | ```bash | ||
+ | reboot | ||
+ | ``` | ||
+ | |||
+ | #### **IOMMU 활성화 확인** | ||
+ | |||
+ | 재부팅 후 Proxmox 셸에서 다음 명령어를 실행하여 IOMMU가 활성화되었는지 확인함. | ||
+ | |||
+ | ```bash | ||
+ | dmesg | grep -e DMAR -e IOMMU | ||
+ | ``` | ||
+ | |||
+ | 출력 메시지에서 DMAR (Intel) 또는 IOMMU가 활성화되었다는 내용을 확인해야 함. | ||
+ | |||
+ | ----- | ||
+ | |||
+ | =====\#\# **2단계: 패스스루할 HBA 준비하기**===== | ||
+ | |||
+ | 이제 LSI 9211-8i HBA를 식별하고 Proxmox 호스트가 사용하지 않도록 격리해야 함. | ||
+ | |||
+ | #### **HBA ID 및 IOMMU 그룹 식별** | ||
+ | |||
+ | 1. 모든 PCI 장치를 나열하고 " | ||
+ | |||
+ | ```bash | ||
+ | lspci | grep -i lsi | ||
+ | ``` | ||
+ | |||
+ | `03: | ||
+ | |||
+ | 2. 이 버스 ID를 사용하여 HBA의 **벤더(Vendor) 및 제품(Product) ID**를 확인함. | ||
+ | |||
+ | ```bash | ||
+ | lspci -n -s 03:00.0 | ||
+ | ``` | ||
+ | |||
+ | 출력 결과는 `1000: | ||
+ | |||
+ | 3. HBA가 자체 IOMMU 그룹에 속해 있는지 확인하는 것이 매우 중요함. 다음 명령어로 IOMMU 그룹을 확인할 수 있다. | ||
+ | |||
+ | ```bash | ||
+ | find / | ||
+ | ``` | ||
+ | |||
+ | LSI HBA가 단독으로 있거나 함께 패스스루할 다른 장치와만 같은 그룹에 있는지 확인해라. | ||
+ | |||
+ | #### **호스트에서 HBA 격리하기** | ||
+ | |||
+ | HBA를 패스스루하려면 부팅 시 `vfio-pci` 드라이버가 HBA를 선점하도록 설정해야 함. | ||
+ | |||
+ | 1. 새로운 modprobe 설정 파일을 생성함. | ||
+ | |||
+ | ```bash | ||
+ | nano / | ||
+ | ``` | ||
+ | |||
+ | 2. 파일에 다음 줄을 추가함. `1000:0072` 부분은 앞에서 확인한 **벤더 및 제품 ID**로 교체해라. | ||
+ | |||
+ | ``` | ||
+ | options vfio-pci ids=1000: | ||
+ | ``` | ||
+ | |||
+ | 3. `/ | ||
+ | |||
+ | ```bash | ||
+ | nano / | ||
+ | ``` | ||
+ | |||
+ | 파일 끝에 다음 모듈들을 추가함. | ||
+ | |||
+ | ``` | ||
+ | vfio | ||
+ | vfio_iommu_type1 | ||
+ | vfio_pci | ||
+ | ``` | ||
+ | |||
+ | 4. 초기 RAM 파일 시스템(initramfs)을 업데이트하고 **재부팅**함. | ||
+ | |||
+ | ```bash | ||
+ | update-initramfs -u | ||
+ | reboot | ||
+ | ``` | ||
+ | |||
+ | ----- | ||
+ | |||
+ | =====\#\# **3단계: VM에 HBA 할당하기**===== | ||
+ | |||
+ | 이제 모든 준비가 끝났다. LSI 9211-8i HBA를 가상 머신에 할당해 보겠다. | ||
+ | |||
+ | 1. **VM 하드웨어 탭으로 이동**: Proxmox 웹 인터페이스에서 HBA를 할당할 VM을 선택하고 " | ||
+ | |||
+ | 2. **PCI 장치 추가**: `추가` 버튼을 클릭하고 `PCI 장치`를 선택함. | ||
+ | |||
+ | 3. **HBA 선택**: " | ||
+ | |||
+ | 4. **고급 옵션**: | ||
+ | |||
+ | * **모든 기능** 체크박스가 선택되어 있는지 확인함. | ||
+ | * **PCI-Express**를 활성화하는 것을 권장함. | ||
+ | * 만약 이 HBA에 연결된 디스크로 부팅해야 한다면 "주 GPU" 옵션을 체크해야 할 수도 있다. (GPU가 아니지만 일부 시스템에서 필요한 해결 방법임.) | ||
+ | |||
+ | 5. **추가**: `추가` 버튼을 클릭하면 HBA가 VM에 할당된다. | ||
+ | |||
+ | 이제 VM을 시작하면 게스트 운영체제는 LSI 9211-8i HBA와 연결된 모든 저장 장치를 마치 물리적으로 연결된 것처럼 인식하게 된다. 이제 VM 내에서 스토리지 설정을 자유롭게 구성할 수 있다. 🎉 | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
- | * VT-d | ||
- | | ||
- | |