当前位置:首页 > 未分类 > 正文内容

Proxmox VE 设置硬盘直通

jxcq2年前 (2024-05-12)未分类58

Proxmox VE 直通硬盘有两种方式


方法一:通过命令映射直通单块硬盘;


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


方法一:通过命令映射直通单块硬盘

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


查看磁盘ID


ls -l /dev/disk/by-id/


PVE系统查看磁盘详细信息及确定磁盘信息


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


导入虚拟机


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


<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-brand−model_$serial_number : 为磁盘ID的具体路径和名称。


按照我硬盘的参数举例:


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


qm set 100 -sata1 /dev/disk/by-id/ata-WDC_WD7500BPVT-24HXZT1_WD-WXG1A31S4706


显示返回信息

update VM 102: -sata2 /dev/disk/by-id/ata-WDC_WD7500BPVT-24HXZT1_WD-WXG1A31S4706

为直通成功。

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

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


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


在开始之前请先开启IOMMU硬件直通功能后,执行下一步添加 SATA Controller(SATA 控制器)操作。


1.确认自己的主板CPU是否支持Vt-d功能


不支持就搞不了直通。intel要b75以上芯片组才支持。也就是说intel4代酷睿处理器以上,都支持。amd不明。VT-D是io虚拟化。不是VT-X。


有很多新手,以为主板开启虚拟化功能,就能直通,非也。要开启vt-d才能io虚拟化。AMD平台是iommu,某些OEM主板上叫SRIOV。请注意。


2.开启iommu


#编辑grub,请不要盲目改。根据自己的环境,选择设置


vi /etc/default/grub


#在里面找到:


GRUB_CMDLINE_LINUX_DEFAULT="quiet"


#如果是intel cpu修改为:


GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"


#如果是amd cpu请改为:


GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"


#如果是需要显卡直通,建议在cmdline再加一句video=vesafb:off video=efifb:off video=simplefb:off,加了之后,pve重启进内核后停留在一个画面,这是正常情况


GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"


修改完成之后,直接更新grub 


update-grub


注意,如果此方法还不能开启iommu,请修改 


 /etc/kernel/cmdline文件


并且使用proxmox-boot-tool refresh 更新启动项


3.加载相应的内核模块


echo vfio >> /etc/modules


echo vfio_iommu_type1 >> /etc/modules


echo vfio_pci >> /etc/modules


echo vfio_virqfd >> /etc/modules


#更新内核参数


update-initramfs -k all -u


#重启主机


reboot


4.验证是否开启iommu


重启之后,在终端输入


dmesg | grep iommu


出现如下例子。则代表成功


[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0


[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1


[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2


[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3


[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4


此时输入:


find /sys/kernel/iommu_groups/ -type l


#出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启


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


https://blog.csdn.net/weixin_48107526/article/details/131395172?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-131395172-blog-134782432.235^v43^pc_blog_bottom_relevance_base8&spm=1001.2101.3001.4242.2&utm_relevant_index=4





扫描二维码推送至手机访问。

版权声明:本文由小强的小站发布,如需转载请注明出处。

本文链接:https://zblog.dragon2024.cloudns.ch/?id=54

分享给朋友:

“Proxmox VE 设置硬盘直通” 的相关文章

将文件从Docker容器复制到主机

详细说明及使用可参考官方docker cp文档说明在容器和本地文件系统之间复制文件/文件夹用法$ docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- $ docker cp&nb...

复分解反应

可见,中和反应一定是复分解反应,但复分解反应不一定是中和反应。复分解反应...

docker安装openwrt-raymondwong/openwrt_r9

https://www.sjlx.win/auth/register?code=tIimMethod ONE(recommended): step1: ip link set enp5s0 promisc onstep2: docker network create -...

ESXI挂载移动硬盘

ESXI挂载移动硬盘

开启ESXI的ssh服务不要接移动硬盘从终端ssh进ESXIssh root@192.168.50.5停止usbarbitrator服务/etc/init.d/usbarbitrator stop chkconfig usbarbitrator off插入移...

debian12 安装raid0,GPT硬盘重启后自动消失问题解决

安装服务:apt install -y mdadm分区软件:apt install gdiskGPT硬盘一定要分区sdb1 sdc1 否则硬盘重启后raid自动消失MBR硬盘不用分区sdb  sdcfdisk -l安装raid0:GPT方式:mdadm -Cv /dev/md0 -a ye...

debian下挂载VMFS分区读取文件

安装vmfs6-tools   网站:https://packages.debian.org/sid/vmfs6-tools 添加源安装:https://packages.debian.org/sid/amd64/vmfs6-tools/download 方法1:/etc/apt...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。