news 2026/4/15 23:03:48

WisdomSSH解决硬盘直通给飞牛系统时控制器无法绑定的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WisdomSSH解决硬盘直通给飞牛系统时控制器无法绑定的问题

我需要将7块物理硬盘(包括4块1TB和2块2TB)直通给运行在Proxmox VE上的虚拟机VM101,该虚拟机运行的是飞牛系统。在尝试配置过程中,遇到了核心问题:虽然已配置了PCIe设备直通,但系统提示无法重置某些PCI设备,且部分硬盘在宿主机上仍可见,表明直通未完全生效。

问题定位与初步排查

首先,我使用lsblk命令检查当前硬盘状态:

lsblk-oNAME,SIZE,TYPE,MOUNTPOINT,FSTYPE,MODEL

结果显示所有目标硬盘(sda-sdg)都处于空闲状态,无分区,但它们仍然被宿主机识别。这说明直通配置尚未完全生效。

接着,我检查了虚拟机VM101的配置:

qm config101

输出显示配置中仅有一个64GB的虚拟磁盘,没有包含任何物理硬盘或PCI设备直通项。这意味着我的直通配置尚未应用。

硬盘连接拓扑分析

为了准确配置直通,我需要确定每块硬盘连接到哪个SATA控制器。通过以下命令获取详细信息:

fordiskinsda sdb sdc sdd sde sdf sdg;doudevadm info-qpath-n/dev/$disk|xargs-I{}udevadm info-qproperty-p{}|grep-E"(ID_PATH|ID_BUS)"done

输出结果清晰地展示了硬盘与控制器的对应关系:

  • 控制器00:11.4:连接sda,sdb,sdc,sdd
  • 控制器00:1f.2:连接sde,sdf,sdg

这两个控制器分别属于不同的IOMMU组(24和31),因此可以独立直通。

IOMMU与驱动状态验证

我确认了系统已启用IOMMU,这是硬件直通的前提:

dmesg|grep-iiommu

输出显示DMAR: IOMMU enabled,且内核命令行包含intel_iommu=on iommu=pt,证明IOMMU已正确启用。

接下来,我检查两个控制器的驱动绑定状态:

lspci-k|grep-A2"SATA controller"

输出显示两个控制器均被ahci驱动占用,这是直通前必须解除的状态。

直通配置实施

我决定采用控制器级直通方案,将两个控制器都直通给VM101。首先,我修改了虚拟机配置文件:

vim/etc/pve/nodes/VUModule/qemu-server/101.conf

hostpci0: 0000:03:00之后添加:

hostpci1: 0000:00:11.4 hostpci2: 0000:00:1f.2

保存后,我创建了一个脚本用于解除驱动绑定:

#!/bin/bashecho"解除SATA控制器驱动绑定..."if[-d/sys/bus/pci/devices/0000:00:11.4/driver];thenecho0000:00:11.4>/sys/bus/pci/devices/0000:00:11.4/driver/unbindfiif[-d/sys/bus/pci/devices/0000:00:1f.2/driver];thenecho0000:00:1f.2>/sys/bus/pci/devices/0000:00:1f.2/driver/unbindfilspci-k|grep-A1-B1"SATA controller"

执行此脚本后,我再次检查控制器状态,发现ahci驱动已不再绑定。

启动与验证

在确保VM101已停止后,我启动了虚拟机:

qm start101

尽管出现Cannot reset device警告,但虚拟机成功进入运行状态。

最后,我运行了验证脚本:

/root/check_passthrough.sh

输出显示:

  • 宿主机lsblk不再列出目标硬盘(sda-sdg)
  • VM101配置中包含两个新的hostpci条目
  • SATA控制器已脱离ahci驱动

结论

通过WisdomSSH提供的逐层排查能力,我成功解决了硬盘直通中的关键问题。整个过程的关键在于:

  1. 准确识别硬盘与控制器的物理连接关系
  2. 验证IOMMU功能正常并确认驱动已解除
  3. 采用控制器级直通而非单个硬盘直通,提高效率
  4. 使用脚本化方式保证操作一致性

最终,所有7块物理硬盘均已成功直通至飞牛系统,宿主机无法再访问这些存储资源,实现了预期的隔离与性能优化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:10:57

Rev.com专业服务:关键文档委托人工翻译

专业文档翻译的边界:当AI止步,人工如何接棒 在远程办公成为常态、跨国协作日益频繁的今天,语音转文字与机器翻译工具几乎渗透到了每一个工作场景。从会议纪要自动生成,到客服录音分析,再到视频字幕批量产出——自动化…

作者头像 李华
网站建设 2026/4/15 14:48:37

Tilda表单收集:获取潜在客户联系方式

Tilda表单与语音识别融合:高效获取潜在客户信息 在客户数据就是资产的今天,如何快速、准确地捕捉每一个潜在客户的联系方式,已成为企业增长的关键瓶颈。传统的表单填写方式虽然简单,但在移动端体验差、输入成本高,尤其…

作者头像 李华
网站建设 2026/4/15 14:51:10

Facebook群组运营:全球AI爱好者交流Fun-ASR心得

Facebook群组运营:全球AI爱好者交流Fun-ASR心得 在“全球AI爱好者”这个Facebook群组里,最近讨论最热烈的不再是哪个大模型能写诗、画画,而是——谁家的语音识别系统跑得更稳、更准、还能离线用。答案逐渐聚焦在一个名字上:Fun-AS…

作者头像 李华
网站建设 2026/4/15 14:52:31

掘金社区发文:工程师视角拆解Fun-ASR架构设计

工程师视角拆解 Fun-ASR 架构设计 在语音交互日益普及的今天,如何让大模型驱动的语音识别系统真正“落地”到实际业务中,成了许多开发者面临的核心挑战。不是每个团队都有资源去维护一套复杂的 Kaldi 流水线,也不是所有场景都能接受 Whisper…

作者头像 李华
网站建设 2026/4/15 14:48:14

让同步代码“秒变”异步:深入理解 gevent 的魔法与猴子补丁的真相

让同步代码“秒变”异步:深入理解 gevent 的魔法与猴子补丁的真相 在 Python 的并发世界里,gevent 一直是一个颇具传奇色彩的存在。它能让原本阻塞的同步代码“摇身一变”成为高性能的异步协程程序,几乎不需要你重写业务逻辑。很多初学者第一…

作者头像 李华
网站建设 2026/4/15 14:48:39

Shopify电商集成:直接销售GPU算力套餐

Shopify电商集成:直接销售GPU算力套餐 在AI大模型快速落地的今天,语音识别、自然语言处理等能力早已不再是实验室里的“黑科技”,而是越来越多中小企业和开发者希望即拿即用的生产力工具。然而,现实却常常卡在“最后一公里”——哪…

作者头像 李华