| Параметр | Значення |
|---|---|
| IP адреса iSCSI інтерфейсу | 10.12.1.112 |
| Маска мережі iSCSI | 255.255.255.248 (/29) |
| iSCSI портал | 10.12.1.111 |
| iSCSI target | iqn.2017-11.call.lio:iscsi |
| Порт iSCSI | 3260 (стандартний) |
Налаштовуємо IP-адресу на мережевому інтерфейсі, який буде використовуватись для iSCSI-трафіку:
Get-NetAdapter
InterfaceIndex на індекс вашого адаптера)New-NetIPAddress -InterfaceIndex 5 -IPAddress 10.12.1.112 -PrefixLength 29
Test-NetConnection -ComputerName 10.12.1.111 -Port 3260
Очікуваний результат — TcpTestSucceeded : True
Також можна налаштувати IP-адресу через графічний інтерфейс: Control Panel → Network and Sharing Center → Change adapter settings → правий клік на адаптері → Properties → Internet Protocol Version 4 (TCP/IPv4) → Properties → вводимо IP 10.12.1.112, маску 255.255.255.248.
Запуск та налаштування служби iSCSI Initiator:
Start-Service -Name MSiSCSI Set-Service -Name MSiSCSI -StartupType Automatic
Або через графічний інтерфейс: Services (services.msc) → знаходимо Microsoft iSCSI Initiator Service → правий клік → Properties → Startup type: Automatic → Start.
Get-Service -Name MSiSCSI
Статус повинен бути Running.
Підключення через PowerShell:
New-IscsiTargetPortal -TargetPortalAddress 10.12.1.111 -TargetPortalPortNumber 3260
Get-IscsiTarget
Очікуваний результат:
IsConnected NodeAddress
----------- -----------
False iqn.2017-11.call.lio:iscsi
Connect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi"
Очікуваний результат:
AuthenticationType : NONE InitiatorInstanceName : ROOT\ISCSIPRT\0000_0 InitiatorNodeAddress : iqn.1991-05.com.microsoft:hostname ... IsConnected : True IsPersistent : False
Get-IscsiSession
Підключення через графічний інтерфейс (iSCSI Initiator):
iscsicpl → OK. При першому запуску система запропонує запустити службу — натискаємо Yes.10.12.1.111, порт 3260 → OKiqn.2017-11.call.lio:iscsi зі статусом InactiveВстановлення компонента iSCSI Target (якщо потрібен серверний функціонал):
Примітка: Для підключення до зовнішнього iSCSI таргету (як iSCSI initiator) додаткові компоненти встановлювати не потрібно — iSCSI Initiator вбудований у Windows Server. Компонент iSCSI Target Server потрібен тільки якщо ви хочете створити власний iSCSI таргет на цьому сервері.
Install-WindowsFeature -Name FS-iSCSITarget-Server -IncludeManagementTools
Або через Server Manager → Add Roles and Features → File and Storage Services → File and iSCSI Services → iSCSI Target Server.
Запуск служби iSCSI Initiator та підключення:
Start-Service -Name MSiSCSI Set-Service -Name MSiSCSI -StartupType Automatic
New-IscsiTargetPortal -TargetPortalAddress 10.12.1.111 -TargetPortalPortNumber 3260
Get-IscsiTarget
Connect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi"
Get-IscsiSession Get-Disk
Новий iSCSI диск з'явиться зі статусом Offline та RAW (якщо він новий).
Після підключення iSCSI диска його потрібно ініціалізувати та відформатувати:
Через PowerShell:
Get-Disk
Новий диск зазвичай має статус Offline та Partition Style: RAW.
1 на номер вашого диска)Set-Disk -Number 1 -IsOffline $false Initialize-Disk -Number 1 -PartitionStyle GPT
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel "iSCSI_Disk" -Confirm:$false
Замінюємо E на потрібну букву диска. Після цього диск буде доступний як E:\.
Увага! Форматування знищить усі дані на диску. Виконуйте тільки для нового або порожнього диска.
Через графічний інтерфейс (Disk Management):
diskmgmt.msc → OKЩоб iSCSI диск підключався автоматично після перезавантаження:
Через PowerShell:
Connect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi" -IsPersistent $true
Якщо таргет вже підключений, спочатку відключаємось, потім підключаємось з прапором -IsPersistent:
Disconnect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi" -Confirm:$false Connect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi" -IsPersistent $true
Get-IscsiSession | Format-List -Property *
Значення IsPersistent повинно бути True.
Через графічний інтерфейс:
iscsicpl) → вкладка Favorite TargetsТакож переконайтесь, що служба iSCSI Initiator має автоматичний запуск:
Get-Service -Name MSiSCSI | Select-Object Name, Status, StartType
Для безпечного відключення iSCSI диска:
Через PowerShell:
1 на номер диска)Set-Disk -Number 1 -IsOffline $true
Disconnect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi" -Confirm:$false
Через графічний інтерфейс:
diskmgmt.msc) → правий клік на iSCSI диску → Offlineiscsicpl) → вкладка Targets → обираємо таргет → DisconnectВажливо: Завжди переводьте диск в Offline перед відключенням iSCSI сесії. Відключення при активних операціях вводу-виводу може призвести до втрати даних.
| Проблема | Рішення |
|---|---|
| Служба MSiSCSI не запускається | Перевірте статус: Get-Service MSiSCSI. Запустіть вручну: Start-Service MSiSCSI. Перевірте Event Log: Get-EventLog -LogName System -Source “MSiSCSI” -Newest 10 |
| Портал не відповідає | Перевірте зв'язність: Test-NetConnection -ComputerName 10.12.1.111 -Port 3260. Перевірте Windows Firewall: Get-NetFirewallRule | Where-Object { $_.DisplayName -like “*iSCSI*” } |
| Discovery не знаходить таргети | Перевірте правильність IP порталу. Видаліть та додайте портал заново: Remove-IscsiTargetPortal → New-IscsiTargetPortal |
| Диск не з'являється після login | Відкрийте Disk Management (diskmgmt.msc) → Action → Rescan Disks. Перевірте: Get-Disk | Where-Object { $_.BusType -eq “iSCSI” } |
| Диск зникає після перезавантаження | Переконайтесь що підключення persistent: Get-IscsiSession | Select-Object IsPersistent. Якщо ні — перепідключіть з -IsPersistent $true |
Корисні діагностичні команди:
Get-IscsiSession | Format-List *
Get-Disk | Where-Object { $_.BusType -eq "iSCSI" }
(Get-InitiatorPort).NodeAddress
Get-WinEvent -LogName "Microsoft-Windows-iSCSITarget*" -MaxEvents 20
Посилання на документації: Microsoft iSCSI PowerShell module Windows Server iSCSI Target Server iSCSI Boot Overview