使用PVE有时为了方便,需要将硬盘直通,一般有两种方式,一是硬件直通,一是全盘映射,这里介绍第二种(由于硬件直通需要把直通分组才能把按照PVE的系统盘隔离出来),方法如下:
一、打开PVE管理网页Shell
输入
ls /dev/disk/by-id
查看存储设备的id
root@PVE:# ls /dev/disk/by-id ata-GLOWAY_STK240GS3-S7_xxxxxxxxxxxxx dm-name-pve-swap ata-GLOWAY_STK240GS3-S7_xxxxxxxxxxxxx-part1 dm-uuid-LVM-fGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrkQ ata-HGST_HTS541010A9E680_xxxxxxxxxxxxxx dm-uuid-LVM-fGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx00I ata-MV-16_978121910656 lvm-pv-uuid-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxKEr ata-MV-16_978121910656-part1 wwn-0x5000000000000000 ata-MV-16_978121910656-part2 wwn-0x5000000000000000-part1 ata-MV-16_978121910656-part3 wwn-0x5000cca793c1c847 dm-name-pve-root
二、硬盘映射
注意:这里需要将100换成虚拟机的真实ID,sata1这里也可以换成PVE虚拟机里未占用的id数(PVE支持satat0-5,黑群需要映射为sata设备才能识别)
qm set 101 -sata1 /dev/disk/by-id/ata-HGST_HTS541010A9E680_xxxxxxxxxxxxxx
如果返回以下信息,说明已成功映射
update VM 101: -sata1 /dev/disk/by-id/ata-HGST_HTS541010A9E680_xxxxxxxxxxxxxx
三、确定是否成功
进入PVE对应虚拟机的硬件页面,查看是否硬盘是否已经在虚拟机里,如图所示说明已成功,这时打开虚拟机就能找到对应硬盘。
.删除映射硬盘(拆掉硬盘前要先删除,不然直通映射的硬盘拆掉后会导致PVE系统开机卡LOGO系统异常)
qm set 101 --delete sata1