iSCSI 目标与发起程序

文件和存储服务 · 第 6 篇 · 适用于 Windows Server 2019 / 2022 / 2025

📑 目录

  1. iSCSI 概述
  2. 安装 iSCSI 目标服务器
  3. 创建 iSCSI 虚拟磁盘
  4. 配置发起程序连接
  5. 常见问题

1. iSCSI 概述

iSCSI 通过 IP 网络传输 SCSI 命令,实现块级存储共享。

核心概念

2. 安装 iSCSI 目标服务器

1

在 FS01 服务器打开服务器管理器 → "管理" → "添加角色和功能"

2

展开"文件和存储服务" → 勾选"iSCSI 目标服务器"

3

点击"下一步"直到"确认"页面 → 点击"安装"

4

安装完成后,在"文件和存储服务" → "iSCSI 虚拟磁盘"选项卡查看和管理虚拟磁盘

PowerShell - 安装 iSCSI 目标
# 安装 iSCSI 目标服务器
Install-WindowsFeature -Name "FS-iSCSITarget-Server" -IncludeManagementTools

# 验证安装
Get-WindowsFeature -Name "FS-iSCSITarget-Server" | Select-Object Name, InstallState

3. 创建 iSCSI 虚拟磁盘

1

在"iSCSI 虚拟磁盘"选项卡 → 点击"新建 iSCSI 虚拟磁盘向导"链接

2

输入虚拟磁盘名称:DataDisk01,选择存储位置:E:\iSCSI\DataDisk01.vhdx

3

输入大小:100 GB,选择调配类型:"动态"(节省初始空间)或"固定"(性能更好)

4

在"分配 iSCSI 目标"页面,选择"新建 iSCSI 目标",输入目标名称:Target01

5

在"指定发起程序"页面,点击"浏览"添加允许访问此目标的发起程序(输入客户端的 IQN)

6

点击"创建"完成虚拟磁盘创建

PowerShell - 创建 iSCSI 磁盘
# 创建 iSCSI 虚拟磁盘
New-IscsiVirtualDisk -Path "E:\iSCSI\DataDisk01.vhdx" -Size 100GB -Type Dynamic

# 创建 iSCSI 目标
New-IscsiServerTarget -TargetName "Target01" -InitiatorIds "IQN:iqn.1991-05.com.microsoft:win10-01"

# 将虚拟磁盘映射到目标
Add-IscsiVirtualDiskTargetMapping -TargetName "Target01" -Path "E:\iSCSI\DataDisk01.vhdx"

4. 配置发起程序连接

1

在客户端计算机打开iSCSI 发起程序iscsicpl.exe)→ 首次使用时会提示启动服务

2

在"目标"选项卡输入 iSCSI 服务器地址:192.168.10.253 → 点击"快速连接"

3

在"发现门户"中,点击"发现"选项卡 → 点击"发现门户"按钮 → 输入 192.168.10.253 → 确定

4

返回"目标"选项卡,点击"刷新"按钮,选中 Target01 目标 → 点击"连接"

5

打开磁盘管理diskmgmt.msc)→ 右键新检测到的磁盘 → "联机" → 初始化 → 创建简单卷 → 格式化(NTFS)

PowerShell - 发起程序配置
# 启动 iSCSI 服务
Start-Service MSiSCSI
Set-Service MSiSCSI -StartupType Automatic

# 发现目标门户
New-IscsiTargetPortal -TargetPortalAddress "192.168.10.253"

# 连接到目标
Connect-IscsiTarget -NodeAddress "iqn.1991-05.com.microsoft:fs01-target01" -IsPersistent $true

# 查看已连接的 iSCSI 目标
Get-IscsiSession

5. 常见问题

Q1:iSCSI 连接失败

检查网络连通性、防火墙端口 3260、目标服务状态、发起程序 IQN 配置。

Q2:多路径 I/O 配置

安装 MPIO 功能,配置多路径策略实现高可用和负载均衡。