一、列出磁盘ID

打开 PVE 的 shell,输入代码

ls /dev/disk/by-id

二、将硬盘挂载至指定的虚拟机

 qm set <vm_id> --<disk_type>[n] /dev/disk/by-id/[disk]
  • <vm_id>:虚拟机的 ID
  • <disk_type>[n]:磁盘的类型及其编号(注意类型和编号不能与之前有重复)
  • [disk]:磁盘的 ID

我们将之前的lvm逻辑卷直接挂载到100虚拟机的sata1上

qm set 100 --sata1 /dev/disk/by-id/dm-name-lvm-lv

三、虚拟机中挂载

查看该虚拟机硬件,会多了一个硬盘

重启该虚拟机,进入该系统后挂载硬盘

# 查看新硬盘编号
lsblk

# 将硬盘挂载到/data目录
mkdir -p /data
mount /dev/sdb /data

#设置开机挂载
echo /dev/sdb /data ext4 defaults 1 2 >> /etc/fstab

四、取消挂载物理硬盘

1、在虚拟机中,删除开机挂载

vim /etc/fstab

# 删除可注释
# /dev/sdb /data ext4 defaults 1 2

2、在Pve主机中

 qm set <vm_id> --delete <disk_type>[n]
  • <vm_id>:虚拟机的 ID
  • <disk_type>[n]:要删除的磁盘ID

我们以上面为例

qm set 100 --delete stat1