背景介绍:买了一台绿联的主机装了PVE,需要把对应的硬盘直通到不同的虚拟机中,这样能够保证在虚拟机挂了之后还能够在其他地方恢复硬盘里面的数据,硬盘空间分配也比较方便。

直通可以分为全盘直通和硬件直通,硬件直通会将整个SATA控制器直通给虚拟机,这可能会导致所有硬盘都分配给了一个虚拟机,与我的需求不符,所以这里我使用的是全盘直通。

1、查看硬盘id

ls /dev/disk/by-id

找到ata开头的设备,这里表示sata硬盘。

2、硬盘直通

qm set 虚拟机id  -sata0 /dev/disk/by-id/ata-xxx
#例如
qm set 100 -sata0 /dev/disk/by-id/ata-TOSHIBA_MG08ACA16TE_81N0A0K

输出以下信息表示直通完成:

update VM 100: -sata0 /dev/disk/by-id/ata-TOSHIBA_MG08ACA16TE_81N0A0K4FVGG

此时可以在虚拟机的硬件中查看到直通的硬盘。

在虚拟机中(此处为飞牛)可以查看硬盘信息:

image-mabc.png