pve 硬件直通配置 硬盘直通的
21 April 2023
PVE 硬件直通配置
硬盘直通的两种方式
- 直通单块硬盘,使用命令:
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 类型。
- disk_type 参数表示硬盘的类型。以下是常见的硬盘类型:
- 添加 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>设备ID>虚拟机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/虚拟机存放位置
