要在 Hyper-V 中让虚拟机直通访问光纤通道 SAN 存储,核心是启用并正确配置「虚拟光纤通道适配器」,需物理 HBA、NPIV 支持、Windows Server 2012+ 主机、已映射 LUN 及支持 FC 的来宾 OS 协同配合,缺一不可。
要在 hyper-v 中让虚拟机直通访问光纤通道 san 存储,核心是启用并正确配置「虚拟光纤通道适配器」(virtual fibre channel adapter),它不是简单的设备直通,而是基于 npiv 的逻辑端口虚拟化。整个过程需要物理层、主机层和虚拟机层协同配合,缺一不可。
硬件与基础环境准备
这是前提,不满足就无法继续:
- Hyper-V 主机必须配备支持虚拟光纤通道的光纤通道 HBA(或 FCoE 网卡),且驱动程序为最新版本;
- 光纤交换机和存储阵列需启用 N_Port ID Virtualization(NPIV),这是虚拟 FC 正常工作的底层协议支撑;
- 主机操作系统为 Windows Server 2012 或更高版本(推荐 Server 2019/2022);
- 存储阵列已划分好 LUN,并确保该 LUN 支持多路径访问(建议配置 MPIO);
- 若使用 VMM 管理,还需在受信服务器上部署 SMI-S 提供程序,用于发现和纳管 SAN 设备。
创建虚拟 SAN(vSAN)并分组 HBA 端口
vSAN 是逻辑容器,把物理 HBA 端口按用途归类,比如区分生产、测试或不同存储域。它不等于物理 SAN,但决定了 VM 能看到哪些物理路径:
- 在 PowerShell 中用 New-SCVMHostFibreChannelVirtualSAN 创建 vSAN 对象,指定名称和关联的 HBA 端口(通过 Get-SCVMHostFibreChannelHBA 获取);
- 每个 vSAN 只能包含来自同一物理光纤结构(Fabric)的端口;跨多个 Fabric 需创建多个 vSAN;
- VMM 界面中可在「Fabric > 存储 > 添加资源」流程里完成发现与分类,自动识别交换机、阵列和可用端口。
为虚拟机添加并配置虚拟 FC 适配器
这一步在 VM 关机状态下操作:
- 打开 VM 设置 → 「添加硬件」→ 选择「Fibre Channel Adapter」;
- 绑定到已创建的 vSAN;
- WWN 分配方式选「动态」(推荐)或「静态」:动态 WWN 由 Hyper-V 自动分配并随 VM 启停生命周期管理,更易运维;静态 WWN 适合需固定标识的集群场景;
- 确保来宾 OS 是 Windows Server 2012+ 或支持 FC HBA 驱动的 Linux 发行版(如 RHEL/CentOS 7.4+、SLES 12 SP3+);
- 启动 VM 后,在设备管理器中应可见「Microsoft Virtual Fibre Channel Adapter」,并在 FC 目标发现工具(如 fcutil / HBAnyware)中看到新注册的 N_Port。
存储映射与路径验证
最后确认 LUN 能被 VM 正确识别和多路径接入:
- 在存储阵列侧,将目标 LUN 映射给 VM 的虚拟 WWN(即 vHBA 的 WWPN),而非主机物理 WWN;
- 在 VM 内启用 MPIO(Windows:启用“多路径 I/O”角色;Linux:配置 device-mapper-multipath);
- 运行 mpioquery(Windows)或 multipath -ll(Linux)验证是否识别到多条活动路径;
- 格式化并挂载后,可通过磁盘管理器或 diskpart 查看是否显示为 FC 类型磁盘(非 IDE/SATA/SCSI)。
整个链路打通后,VM 就拥有了接近物理服务器级别的 FC 存储访问能力,可直接运行 SQL Server 故障转移集群、Oracle RAC 或其他依赖裸设备/LUN 的关键应用。配置本身不复杂,但每层依赖都必须闭环验证。

















