青空 Jumping Box(仮)

Windows Server 2025 で地味目なラボを作る。

Windows Server 2025 の iSCSI ターゲット サーバーを PowerShell で構築してみる。

Windows Server 2025 の iSCSI ターゲット サーバーを、PowerShell で構築してみます。

 

まとめページはこちら。

 

今回の構成

Windows Server 2025 での下記の設定を、PowerShell で実施してみます。

 

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 イニシエーターから接続すると、仮想ディスクが利用できるようになりました。

つづく。