洛杉矶MC机房 高速低价18元起

DIYVM

Proxmox VE(Proxmox Virtual Environment)PVE系统设置硬盘直通

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

自从Proxmox VE(Proxmox Virtual Environment)PVE系统从5.3之后的版本可以直接图形化直通后,PVE系统硬件直通也相对比较简单,PVE系统直通硬盘有两种方式,方法一命令操作,直通单块硬盘;方法二添加 PCI设备,直通 SATA Controller(SATA 控制器)。

方法一:命令操作,直通单块硬盘

进入Proxmox VE(PVE)系统的SSH,或直接进入PVE管理网页Shell

查看磁盘ID

输入命令:ls -l /dev/disk/by-id/,列出PVE系统下所有的磁盘存储设备并查看磁盘ID序列号。

演示如下:

root@pve:~# ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root  9 Aug 10 19:40 ata-ST31000526SV_6VPFHVEJ -> ../../sda
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-name-pve-root -> ../../dm-1
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-name-pve-swap -> ../../dm-0
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-name-pve-vm--100--disk--1 -> ../../dm-6
lrwxrwxrwx 1 root root 10 Aug  9 18:08 dm-name-pve-vm--101--disk--0 -> ../../dm-7
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-uuid-LVM-0FJuQ8s1cGMiJWgSnnOdH08c9cLFwUT99CjBO870jNb2r6JSDDtKfLm6VQ5uAiFt -> ../../dm-1
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-uuid-LVM-0FJuQ8s1cGMiJWgSnnOdH08c9cLFwUT9AfKqPQQtEL7IrHoIpMOoapDlkAFtw7XX -> ../../dm-6
lrwxrwxrwx 1 root root 10 Aug  3 14:16 dm-uuid-LVM-0FJuQ8s1cGMiJWgSnnOdH08c9cLFwUT9gLQZngl0P2NAtnale3dnuXa60Aq2Jyid -> ../../dm-0
lrwxrwxrwx 1 root root 10 Aug  9 18:08 dm-uuid-LVM-0FJuQ8s1cGMiJWgSnnOdH08c9cLFwUT9hKHBdBfYVxadFMzRSGGbcI3VTeVZoJUL -> ../../dm-7
lrwxrwxrwx 1 root root 15 Aug  3 14:16 lvm-pv-uuid-giJvcL-FckY-Ke9V-tYJt-Smj2-tHzK-lMH2e3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 13 Aug  3 14:16 mmc-SPeMMC_0xd20f1f5a -> ../../mmcblk0
lrwxrwxrwx 1 root root 13 Aug  3 14:16 nvme-eui.e8238fa6bf530001001b444a46986c1f -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-eui.e8238fa6bf530001001b444a46986c1f-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-eui.e8238fa6bf530001001b444a46986c1f-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-eui.e8238fa6bf530001001b444a46986c1f-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 13 Aug  3 14:16 nvme-WDC_WDS250G2B0C-00PXH0_20334K488609 -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-WDC_WDS250G2B0C-00PXH0_20334K488609-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-WDC_WDS250G2B0C-00PXH0_20334K488609-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Aug  3 14:16 nvme-WDC_WDS250G2B0C-00PXH0_20334K488609-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root  9 Aug 10 19:40 wwn-0x5000c5003e3a3b6b -> ../../sda
root@pve:~# 

Bash

Copy

这里讲一下磁盘ID怎么找,你必需选择的是整个硬盘(物理硬盘)而不是分区,比如sdasdbsdc对应的id,而不是(sda1sda2…)


Proxmox VE(PVE)系统查看磁盘详细信息及确定磁盘信息

Proxmox VE(Proxmox Virtual Environment)PVE系统查看磁盘详细信息及确定磁盘信息

注:ata、mmc等..表示接口方式,通常有ATA、SATA、SCS、NVME、eMMC和SASI等类型。IDE和SATA接口一般为“ata”,SCSI及SAS接口一般为”scsi“。

将物理磁盘直通给PVE系统下虚拟机中

需要在shell下通过CLI的方式来添加,

使用的工具为qm(Qemu/KVM虚拟机管理器),通过命令 set 来设置物理磁盘到虚拟机中。

qm set <vm_id> –<disk_type>[n] /dev/disk/by-id/<type>-$brand-$model_$serial_number

Bash

Copy

注释:

vm_id : 为创建虚拟机时指定的VM ID

<disk_type>[n]: 磁盘的总线类型及其编号,总线类型可以选择IDE、SATA、VirtIO Block和SCSI类型,编号从0开始,最大值根据总线接口类型有所不同,IDE为3,SATA为5,VirTIO Block为15,SCSI为13。

”/dev/disk/by-id/-$brand-$model_$serial_number” : 为磁盘ID的具体路径和名称。

按照我硬盘的参数举例:

如上方的硬盘数据 ata-ST31000526SV_6VPFHVEJ 为例,将此硬盘直通给VM ID编号为101的虚拟机下,总线类型接口为sata0(请根据PVE虚拟机下的总线编号设置)

挂载命令如下:qm set 101 -sata0 /dev/disk/by-id/ata-ST31000526SV_6VPFHVEJ,硬盘直通完成后,返回 update VM 101: -sata0 /dev/disk/by-id/ata-ST31000526SV_6VPFHVEJ 为直通成功。

硬盘直通演示如下:

root@pve:~# qm set 101 -sata0 /dev/disk/by-id/ata-ST31000526SV_6VPFHVEJ
update VM 101: -sata0 /dev/disk/by-id/ata-ST31000526SV_6VPFHVEJ
root@pve:~# 

Bash

Copy

然后进入PVE虚拟机管理网页,查看是否真的挂载成功。


Proxmox VE(Proxmox Virtual Environment)PVE系统查看虚拟机下的磁盘硬件信息.png

Proxmox VE(Proxmox Virtual Environment)PVE系统查看虚拟机下的磁盘硬件信息

如果看到PVE 101 虚拟机下的硬件设备里有这个,就说明成功。如上图中所示,橘黄色字体显示该设置并未生效,请从PVE控制台的重启后生效。

 

方法二:添加 PCI设备,直通 SATA Controller(SATA 控制器)

Proxmox VE(PVE)系统直通SATA Controller(SATA 控制器),会把整个sata总线全部直通过去,就是直接将南桥或者直接把北桥连接的sata总线直通,那么有些主板sata接口就会全部被直通。

注意:如果您的PVE系统是安装在SATA的硬盘中,会导致PVE系统无法启动,所以在直通 SATA Controller(SATA 控制器),之前请先确认自己的PVE系统安装位置,或者直接将系统安装在 NVMe 硬盘中。

在开始之前请先查看《Proxmox VE(PVE)系统开启IOMMU功能实现硬件直通》文章,开启IOMMU硬件直通功能后,执行下一步添加 SATA Controller(SATA 控制器)操作。

选择需要设置的PVE系统,点击 硬件 > 添加 > PCI设备 > 选择  SATA Controller(SATA 控制器),最后点击“添加”把 SATA Controller(SATA 控制器)添加给相应的系统后,完成重启,PVE硬件直通的设置就生效了。


Proxmox VE(Proxmox Virtual Environment)PVE系统设置虚拟机直通 SATA Controller(SATA 控制器)

Proxmox VE(Proxmox Virtual Environment)PVE系统设置虚拟机直通 SATA Controller(SATA 控制器)

文章来源参考:

  • 将实体机群晖完美迁移到PVE下,并直通网卡直通硬盘 http://www.leftso.com/blog/711.html
  • PVE直通硬盘的问题探讨 https://koolshare.cn/thread-166732-1-1.html
  • PVE设置硬盘直通 – Hlooc – 博客园 https://www.cnblogs.com/hlooc/p/14381587.html
  • PVE 硬盘直通 – ZIMRI`Blog https://www.zimrilink.com/devops/81.html
  •  

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » Proxmox VE(Proxmox Virtual Environment)PVE系统设置硬盘直通

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活