PVE虚拟机添加硬盘直通

写在前面

前一阵子不是买了个 HP 的 Z230sff 小主机准备用来跑一个小的 NAS 么,今天硬盘到了,准备分配给 TrueNAS 来用

顺便吐槽一阵,闲鱼的某些商家居然卖假货,硬盘上的贴纸是 1T,结果系统识别出来就是 500G 真可恶啊

直通模式

PVE 对于硬盘直通,有两种模式,一是 PCI 直接直通 SATA 控制器,另一种就是只将物理磁盘分配给虚拟机

前者适用于那些系统装在 U 盘、SD 卡之类的主板或者机子,因为一旦 SATA 控制器直通给了虚拟机,宿主机本身也在运行在 SATA 控制器中的硬盘上呀,就会 BOOM~

后者较为安全,且更灵活,也就是 RDM 直通模式

直通控制器模式

直接添加 PCI 设备,选择原始设备,选择 SATA 控制器:

分配物理磁盘

首先使用 ls /dev/disk/by-id/ 命令,查看对应的磁盘 ID:


接下来执行对应的直通命令:

qm set [id] --sata[num] /dev/disk/by-id/[diskID]

示例: qm set 101 --sata1 /dev/disk/by-id/ata-ST500DM003-1CH14C_S1D00003
id 代表虚拟机的 id 号,num 则是 sata 通道号,diskID 就是上面的命令查看到的磁盘 ID

执行结果:

查看 web 控制台页面:

同样的,将命令中的 sata 更换为 scsi 或者 ide 就可以分配其他协议的硬盘

取消直通

执行 qm set [id] --delete sata[num] 即可

或者直接在 web 管理界面的硬件中选择移除即可