第一步,安装必要的组建
root@HOSTNODE01:~# apt update root@HOSTNODE01:~# apt install lshw root@HOSTNODE01:~# apt install ntfs-3g fuse
第二步,找到存储设备的序列号
root@HOSTNODE01:~# fdisk -l # 找到新加的3.5英寸1TB容量的硬盘 Disk /dev/sdc: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors Disk model: WDC WD10EZEX-60W Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x8d4d51e6 Device Boot Start End Sectors Size Id Type /dev/sdc1 2048 1953521663 1953519616 931.5G 7 HPFS/NTFS/exFAT root@HOSTNODE01:~# root@HOSTNODE01:~# ls -l /dev/disk/by-id | grep sdc # 找到存储设备的序列号,不用管带分区名字的行 lrwxrwxrwx 1 root root 9 Aug 18 20:23 ata-WDC_WD10EZEX-60WN4A0_WD-WCC6Y7DSYEU7 -> ../../sdc lrwxrwxrwx 1 root root 10 Aug 18 20:23 ata-WDC_WD10EZEX-60WN4A0_WD-WCC6Y7DSYEU7-part1 -> ../../sdc1 lrwxrwxrwx 1 root root 9 Aug 18 20:23 wwn-0x50014ee20f24cb97 -> ../../sdc lrwxrwxrwx 1 root root 10 Aug 18 20:23 wwn-0x50014ee20f24cb97-part1 -> ../../sdc1
第三步,使用命令把硬盘直通到虚机
# 挂载的命令 root@HOSTNODE01:~# qm set 100 -scsi2 /dev/disk/by-id/ata-WDC_WD10EZEX-60WN4A0_WD-WCC6Y7DSYEU7 update VM 100: -scsi2 /dev/disk/by-id/ata-WDC_WD10EZEX-60WN4A0_WD-WCC6Y7DSYEU7 root@HOSTNODE01:~# // 参数100,虚机在PVE中的ID号,在PVE的web环境上,可以看到 // 参数2,可选-scsi2 -sata1 -virtio2,表示为接口规格 // 参数,就是硬盘的序列号 # 检查是否挂载,命令如下,或者在PVE的WEB上查看 root@HOSTNODE01:~# grep WDC_WD10EZEX /etc/pve/qemu-server/100.conf scsi2: /dev/disk/by-id/ata-WDC_WD10EZEX-60WN4A0_WD-WCC6Y7DSYEU7,size=976762584K root@HOSTNODE01:~#
第四步,使用命令带数据的3.5英寸1TB硬盘挂载到虚机的目录下
root@VM01:~# apt install ntfs-3g fuse root@VM01:~# fdisk -l root@VM01:~# mount -t ntfs /dev/sdb1 /media/hdd1TB root@VM01:~# vi /etc/fstab /dev/sdb1 /media/hdd1TB ntfs defaults 0 0
附录1, 参考文档 https://pve.proxmox.com/wiki/Passthrough_Physical_Disk_to_Virtual_Machine_(VM)