请稍侯

pve 硬件直通配置 硬盘直通的

21 April 2023

PVE 硬件直通配置

硬盘直通的两种方式

  1. 直通单块硬盘,使用命令:qm set <vm_id> –<disk_type>[n] /dev/disk/by-id/<type>-$brand-$model_$serial_number, 可以先用ls -l /dev/disk/by-id/列出系统下所有的磁盘及其ID;
    • disk_type 参数表示硬盘的类型。以下是常见的硬盘类型:
      • ide: 表示直通硬盘设备为 IDE 类型。
      • scsi: 表示直通硬盘设备为 SCSI 类型。
      • sata: 表示直通硬盘设备为 SATA 类型。
      • virtio: 表示直通硬盘设备为 VirtIO 类型。
  2. 添加 PCI设备,直通 SATA Controller(SATA 控制器)
    • Proxmox VE(PVE)系统直通SATA Controller(SATA 控制器),会把整个sata总线全部直通过去,就是直接将南桥或者直接把北桥连接的sata总线直通,那么有些主板sata接口就会全部被直通。
    • 注意: 如果您的PVE系统是安装在SATA的硬盘中,会导致PVE系统无法启动,所以在直通 SATA Controller(SATA 控制器),之前请先确认自己的PVE系统安装位置,或者直接将系统安装在 NVMe 硬盘中。

硬盘直通常用命令

  • 列出所有块设备信息
    lsblk -f 
    
  • 查看所有磁盘路径
    find /dev/disk/by-id/ -type l|xargs -I{} ls -l {}|grep -v -E '[0-9]$' |sort -k11|cut -d' ' -f9,10,11,12
    
  • PVE-N100上直通硬盘
    将ST12T硬盘以sata5直通到unRaid上:
    qm set 124 --sata5 /dev/disk/by-id/ata-ST12000NM0127_ZJV56CM2,serial=SATA3.5_ST12T
    
  • PVE-EQ上直通硬盘
    ```sql qm set 108 -virtio5 /dev/disk/by-id/ata-WDC_WD3200LPVX-00V0TT0_WD-WX71A73W8888

    直通硬盘并设置Unique-Id

    qm set 108 -virtio5 /dev/disk/by-id/ata-WDC_WD3200LPVX-00V0TT0_WD-WX71A73W8888,serial=000D25550002A326

    重启虚拟机

    qm shutdown 108 && qm start 108

删除虚拟机的直通设置

qm set <虚拟机ID> -delete <设备ID>

qm set 108 -delete virtio5



**示例·USB硬盘以virtio方式直通**   
```sql
qm set 108 -virtio1 /dev/disk/by-id/usb-WD_Elements_000000000007-0:0,serial=USB_D1_750G
qm set 108 -virtio2 /dev/disk/by-id/usb-WD_Elements_000000000007-0:0,serial=USB_D2_750G
qm set 108 -virtio3 /dev/disk/by-id/usb-WD_Elements_25A2_57584C3141323748444A5846-0:0,serial=USB_D3_1T
qm set 108 -virtio4 /dev/disk/by-id/usb-UDMA_U1_USB_3.0_UMDA00020201212-0:0,serial=USB_D4_320G
qm set 108 -virtio5 /dev/disk/by-id/usb-WDC_WD32_00LPVX-00V0TT0_012345678999-0:0,serial=USB_D5_320G
qm set 108 -virtio6 /dev/disk/by-id/usb-HGST_HTS_545032A7E380_012345678999-0:0,serial=USB_D6_320G

# 删除虚拟机 108 的硬盘直通信息
qm set 108 -delete virtio1
qm set 108 -delete virtio2
qm set 108 -delete virtio2
qm set 108 -delete virtio3
qm set 108 -delete virtio4
qm set 108 -delete virtio5
qm set 108 -delete virtio6

UNITEK硬盘盒
在群晖HDD只能直通成sata类型才能识别.

qm set 111 -virtio2 /dev/disk/by-id/ata-ST8000NM0105_ZA10T417,serial=SATA3.5_D2_8T
qm set 111 -virtio3 /dev/disk/by-id/ata-ST8000NM0105_ZA15LHLE,serial=SATA3.5_D3_8T
qm set 111 -virtio4 /dev/disk/by-id/ata-ST8000NM0105_ZA142HKZ,serial=SATA3.5_D4_8T
qm set 111 -virtio5 /dev/disk/by-id/ata-ST8000NM0105_ZA15HR28,serial=SATA3.5_D5_8T

说明: Proxmox VE 中,每个虚拟机的配置文件存储在 /etc/pve/qemu-server 目录下,以相应的虚拟机ID为文件名,以 .conf 扩展名结尾。 因此,如果你的虚拟机ID是 108,其配置文件的完整路径将是 /etc/pve/qemu-server/108.conf

EQ 12 Pro 直通配置

PCI信息

# lspci

00:00.0 Host bridge: Intel Corporation Device 4617
00:02.0 VGA compatible controller: Intel Corporation Device 46d0
00:14.0 USB controller: Intel Corporation Device 54ed
00:14.2 RAM memory: Intel Corporation Device 54ef
00:14.3 Network controller: Intel Corporation Device 54f0
00:15.0 Serial bus controller [0c80]: Intel Corporation Device 54e8
00:15.1 Serial bus controller [0c80]: Intel Corporation Device 54e9
00:16.0 Communication controller: Intel Corporation Device 54e0
00:17.0 SATA controller: Intel Corporation Device 54d3
00:1c.0 PCI bridge: Intel Corporation Device 54be
00:1d.0 PCI bridge: Intel Corporation Device 54b0
00:1d.2 PCI bridge: Intel Corporation Device 54b2
00:1e.0 Communication controller: Intel Corporation Device 54a8
00:1e.3 Serial bus controller [0c80]: Intel Corporation Device 54ab
00:1f.0 ISA bridge: Intel Corporation Device 5481
00:1f.3 Audio device: Intel Corporation Device 54c8
00:1f.4 SMBus: Intel Corporation Device 54a3
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device 54a4
01:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
03:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01)

罗列硬盘ID

ls -l /dev/disk/by-id/

# 添加硬盘ID至虚拟机100(注意: 硬盘ID不含 '-partX'字串)
qm set 100 --sata3 /dev/disk/by-id/......

参考: Proxmox VE(PVE)系统开启IOMMU功能实现硬件直通

PVE虚拟机核显直通及返回钩子脚本
直通NVME硬盘给群晖当存储,黑白群晖均适用
Official PCI Passthrough

Proxmox VE(Proxmox Virtual Environment)PVE系统设置硬盘直通
Proxmox VE pve硬盘直通
Passthrough Physical Disk to Virtual Machine (VM)
Proxmox VE磁盘/目录详解,并且安装第二个硬盘,修改ISO/虚拟机存放位置

Proxmox VE pve添加已有的硬盘为存储