使用PVE有时为了方便,需要将硬盘直通,一般有两种方式,一是硬件直通,一是全盘映射,这里介绍第二种(由于硬件直通需要把直通分组才能把按照PVE的系统盘隔离出来),方法如下:
一、打开PVE管理网页Shell
输入
ls /dev/disk/by-id
查看存储设备的id
图上划红线即为硬盘ID号,复制下来
二、硬盘映射
注意:这里需要将100换成虚拟机的真实ID,sata1这里也可以换成未占用的id数(PVE支持satat0-5)
qm set 100 -sata1 /dev/disk/by-id/ata-WDC_XXXX_XXXX_XXXX
如果返回以下信息,说明已成功映射
update VM 100: -sata1 /dev/disk/by-id/ata-WDC_XXXX_XXXX_XXXX
三、确定是否成功
进入PVE对应虚拟机的硬件页面,查看是否硬盘是否已经在虚拟机里,如图所示说明已成功,这时打开虚拟机就能找到对应硬盘。
文章评论
请教下,直通硬盘,快照的时候会把硬盘也一起快照吗
@maxowner 快照只会把虚拟机的配置和虚拟硬盘还原,不会把直通硬盘里的数据还原
@wangxingcs 我按教程设置了映射直通,然后直接无法使用快照功能了,提示“当前的来宾配置不支持拍摄新快照”
直通硬盘,能仅针对其中一个sata直通吗?其他盘留给其他vps独立直通可以吗?
@food 那就用文章里说的映射模式,可以一个盘一个盘的单独映射使用,真正的直通相当于把控制器直接给虚拟机使用,这个控制器上的所有SATA口都会被这个虚拟机独占
请问下硬盘直通后,点击了分离,怎么就在也直通不了
@sicau 有什么提示吗?
一块硬盘,划分了一个大分区,添加给PVE做directory,同时软直通给VM做第二块硬盘对外做SMB。结果在这个分区上编辑的文件,PVE与VM两边显示不同步。选"无缓存"、"Direct Sync",也不行。请求建议。
@Arthur 自己解决了,结论是:2个操作系统用mount方式操作同一个分区,非常危险,inode分配与文件内容会混乱、丢失。所以某个分区或硬盘一旦软直通给VM了,就不要再mount给PVE。要么这个分区只mount到PVE做directory,然后在PVE上开SMB服务,共享给其它VM用。
PVE和虚拟机群晖需要共享一块硬盘
如果把硬盘放在PVE下通过SMB/NFS方式共享出来,在群晖里面又该怎么挂载和访问这个硬盘呢?