Windows Server 2025 の iSCSI ターゲット サーバーを、PowerShell で構築してみます。
まとめページはこちら。
今回の構成
Windows Server 2025 での下記の設定を、PowerShell で実施してみます。
- Windows Server 2025 に iSCSI ターゲット サーバーをインストールしてみる。
- Windows Server 2025 の iSCSI ターゲット サーバーに iSCSI ターゲットを作成してみる。
- Windows Server 2025 の iSCSI ターゲットに iSCSI 仮想ディスクを追加してみる。
iSCSI ターゲット サーバーにする Windows マシンには、200GB のディスクを NTFS でフォーマットして、D: ドライブとして割り当ててあります。
PS C:\> Get-PSDrive -PSProvider FileSystem | ft -AutoSize Name Used (GB) Free (GB) Provider Root CurrentLocation ---- --------- --------- -------- ---- --------------- C 17.62 81.57 FileSystem C:\ D 0.10 199.89 FileSystem D:\
1. iSCSI ターゲット サーバーのインストール
iSCSI ターゲット サーバーの役割サービスをインストールします。
PS C:\> Install-WindowsFeature -Name FS-iSCSITarget-Server
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No Success {ファイル サービスおよび iSCSI サービス, ...
これで、iSCSI ターゲット サーバーがインストールされました。
PS C:\> Get-WindowsFeature -Name FS-iSCSITarget-Server | ft -AutoSize
Display Name Name Install State
------------ ---- -------------
[X] iSCSI ターゲット サーバー FS-iSCSITarget-Server Installed
2. iSCSI ターゲットの作成
iSCSI ターゲットを作成します。ちなみに、ターゲットの情報は「Get-IscsiServerTarget」で確認できます。
- ターゲット名:target1
PS C:\> New-IscsiServerTarget -TargetName target1
ChapUserName :
ClusterGroupName :
ComputerName : lab-iscsi-01
Description :
EnableChap : False
EnableReverseChap : False
EnforceIdleTimeoutDetection : True
FirstBurstLength : 65536
IdleDuration : 00:00:00
InitiatorIds : {}
LastLogin :
LunMappings : {}
MaxBurstLength : 262144
MaxReceiveDataSegmentLength : 65536
ReceiveBufferCount : 10
ReverseChapUserName :
Sessions : {}
Status : NotConnected
TargetIqn : iqn.1991-05.com.microsoft:lab-iscsi-01-target1-target
TargetName : target1
iSCSI ターゲットにアクセスする iSCSI イニシエーター(クライアント)の IP アドレスを設定します。今回は、2台のアドレスを登録します。
- 192.168.40.11
- 192.168.40.12
PS C:\> Get-IscsiServerTarget -TargetName target1 | Set-IscsiServerTarget -InitiatorIds @("IPAddress:192.168.40.11","IPAddress:192.168.40.12")
iSCSI イニシエーターの IP アドレスが登録されました。
PS C:\> Get-IscsiServerTarget -TargetName target1 | select -ExpandProperty InitiatorIds Method Value ------ ----- IPAddress 192.168.40.11 IPAddress 192.168.40.12
ちなみに、iSCSI ターゲット サーバーが接続を受け付けるアドレスは Get-IscsiTargetServerSetting で確認できます。
- 192.168.40.31:3260
PS C:\> Get-IscsiTargetServerSetting
ComputerName : lab-iscsi-01
IsClustered : False
Version : 10.0
DisableRemoteManagement : False
Portals : {+192.168.40.31:3260, -[fe80::49e0:8e33:682b:e45a%6]:3260}
3. iSCSI 仮想ディスクの作成
1つめの仮想ディスクを作成します。(1GB)
Path で指定したディレクトリ(D:\iSCSIVirtualDisks)は自動的に作成されます。
PS C:\> New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\disk1.vhdx -SizeBytes 1GB
ClusterGroupName :
ComputerName : lab-iscsi-01
Description :
DiskType : Dynamic
HostVolumeId : {6C4BF90B-0455-409C-B609-2FFD95767590}
LocalMountDeviceId :
OriginalPath :
ParentPath :
Path : D:\iSCSIVirtualDisks\disk1.vhdx
SerialNumber : 50C1B8C1-4AAA-4944-8A31-9EAEE3ABD2E4
Size : 1073741824
SnapshotIds :
Status : NotConnected
VirtualDiskIndex : 103894135
2つめの仮想ディスクを作成します。(200GB)
PS C:\> New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\disk2.vhdx -SizeBytes 200GB
ClusterGroupName :
ComputerName : lab-iscsi-01
Description :
DiskType : Dynamic
HostVolumeId : {6C4BF90B-0455-409C-B609-2FFD95767590}
LocalMountDeviceId :
OriginalPath :
ParentPath :
Path : D:\iSCSIVirtualDisks\disk2.vhdx
SerialNumber : EF5F51FE-82A4-4EF4-A21B-5F78EDC0692E
Size : 214748364800
SnapshotIds :
Status : NotConnected
VirtualDiskIndex : 1007078211
これで、D:\iSCSIVirtualDisks ディレクトリに iSCSI 仮想ディスクのファイルが作成されました。
PS C:\> ls D:\iSCSIVirtualDisks
ディレクトリ: D:\iSCSIVirtualDisks
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025/07/20 23:24 4194304 disk1.vhdx
-a---- 2025/07/20 23:25 4194304 disk2.vhdx
4. iSCSI 仮想ディスクのターゲットへのマッピング
iSCSI 仮想ディスクを、iSCSI ターゲットにマッピングします。1つめの iSCSI 仮想ディスクをマッピングします。
PS C:\> Add-IscsiVirtualDiskTargetMapping -TargetName target1 -Path D:\iSCSIVirtualDisks\disk1.vhdx
2つめの iSCSI 仮想ディスクをマッピングします。
PS C:\> Add-IscsiVirtualDiskTargetMapping -TargetName target1 -Path D:\iSCSIVirtualDisks\disk2.vhdx
iSCSI ターゲットに、仮想ディスクがマッピングされました。
PS C:\> Get-IscsiServerTarget -TargetName target1 | select -ExpandProperty LunMappings TargetName Path Lun ---------- ---- --- target1 D:\iSCSIVirtualDisks\disk1.vhdx 0 target1 D:\iSCSIVirtualDisks\disk2.vhdx 1
これで、iSCSI イニシエーターから接続すると、仮想ディスクが利用できるようになりました。
つづく。