在Windows Server 2012 R2及以上版本中,部署iSCSI Target需启用FS-iSCSITarget-Server角色、创建固定大小VHDX虚拟磁盘、定义符合IQN格式的Target并绑定磁盘、放行TCP 3260端口,Windows Server 2008 R2则须单独安装微软iSCSI Software Target 3.3。
在 windows 环境下部署 iscsi target 存储服务,核心是启用系统内置角色、创建虚拟磁盘、定义目标标识并开放必要网络端口。整个过程无需第三方软件(windows server 2012 及以后版本原生支持),配置清晰、可控性强,适合中小规模生产环境。
确认系统版本与角色支持
Windows Server 2012 R2、2016、2019、2022 均原生集成 iSCSI Target Server 角色;Windows Server 2008 R2 不支持该角色,需单独安装微软官方 iSCSI Software Target 3.3(已停止更新,仅限维护场景)。建议优先使用 Windows Server 2019 或更高版本,以获得稳定驱动、安全补丁和管理工具支持。
- 检查当前系统版本:Win + R → 输入
winver→ 查看版本号 - 若为 2012 R2 及以上,直接通过服务器管理器或 PowerShell 安装角色
- PowerShell 一键安装命令(管理员权限运行):
Install-WindowsFeature -Name FS-iSCSITarget-Server -IncludeManagementTools
创建专用虚拟磁盘(VHDX)
虚拟磁盘是 iSCSI Target 的实际存储后端,必须为固定大小、NTFS 格式,且存放路径具备足够空间与写入权限。不建议使用系统盘或动态扩展磁盘,避免性能抖动与容量失控。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
- 路径示例:
D:\iSCSI\boot-disk.vhdx(D 盘需为 NTFS,分配单元大小建议设为 64KB) - 大小按需设定(如麒麟 V10 启动盘建议 ≥20GB;ESXi 数据存储建议 ≥500GB)
- 创建方式:通过“iSCSI Target Server”管理界面 → “新建 iSCSI 虚拟磁盘”,或使用 PowerShell:
New-IscsiVirtualDisk -Path "D:\iSCSI\boot-disk.vhdx" -SizeBytes 20GB -Fixed
定义目标(Target)并绑定磁盘
Target 是客户端连接时使用的逻辑名称,必须符合 IQN(iSCSI Qualified Name)格式,用于唯一标识服务端资源。一个 Target 可关联多个虚拟磁盘,也可设置访问控制策略。
- IQN 格式规范:
iqn.YYYY-MM.域名反写:自定义标识(例如iqn.2026-06.com.kylin:boot-target) - 在“iSCSI Target Server”界面右键 → “创建 iSCSI Target” → 输入 IQN → 在向导中勾选已创建的 VHDX 文件
- 如需限制访问,可在“CHAP 身份验证”页启用双向认证,或在“访问服务器”页添加允许连接的 Initiator IQN(如 ESXi 主机的 IQN)
网络与防火墙配置
iSCSI 默认使用 TCP 3260 端口通信,对网络稳定性敏感。生产环境务必隔离存储流量,避免与业务流量混用,并确保端口放行。
- 为 iSCSI 单独配置物理网卡或 VLAN,IP 地址与客户端(如麒麟、ESXi、Windows 客户端)在同一子网
- 防火墙放行规则(管理员 PowerShell):
New-NetFirewallRule -DisplayName "iSCSI Target Port" -Direction Inbound -Protocol TCP -LocalPort 3260 -Action Allow - 验证连通性:客户端执行
ping <Target_IP>,再尝试 telnet<Target_IP> 3260(需启用 telnet 客户端功能)

















