Підключення iSCSI диска в Windows
Приклад параметрів підключення хмарного диску
| Параметр | Значення |
|---|---|
| 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-трафіку:
- Через PowerShell (запускаємо від імені адміністратора). Спочатку дивимось список мережевих адаптерів
Get-NetAdapter - Призначаємо IP-адресу на потрібному інтерфейсі (замінюємо
InterfaceIndexна індекс вашого адаптера)New-NetIPAddress -InterfaceIndex 5 -IPAddress 10.12.1.112 -PrefixLength 29
- Перевіряємо мережеву зв'язність з iSCSI порталом
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.
Підключення в Windows 10 / Windows 11
Запуск та налаштування служби iSCSI Initiator:
- Відкриваємо PowerShell від імені адміністратора та запускаємо службу iSCSI
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:
- Додаємо iSCSI портал
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):
- Відкриваємо iSCSI Initiator: натискаємо Win + R → вводимо
iscsicpl→ OK. При першому запуску система запропонує запустити службу — натискаємо Yes. - На вкладці Discovery натискаємо Discover Portal… → вводимо IP
10.12.1.111, порт3260→ OK - Переходимо на вкладку Targets → в списку повинен з'явитись таргет
iqn.2017-11.call.lio:iscsiзі статусом Inactive - Обираємо таргет → натискаємо Connect → у вікні ставимо галочку Add this connection to the list of Favorite Targets (для автопідключення) → OK
- Статус таргету зміниться на Connected
Підключення в Windows Server
Встановлення компонента iSCSI Target (якщо потрібен серверний функціонал):
Примітка: Для підключення до зовнішнього iSCSI таргету (як iSCSI initiator) додаткові компоненти встановлювати не потрібно — iSCSI Initiator вбудований у Windows Server. Компонент iSCSI Target Server потрібен тільки якщо ви хочете створити власний iSCSI таргет на цьому сервері.
- Встановлення iSCSI Target Server через PowerShell (опціонально)
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 та підключення:
- Запускаємо службу iSCSI Initiator
Start-Service -Name MSiSCSI Set-Service -Name MSiSCSI -StartupType Automatic
- Додаємо iSCSI портал та виконуємо discovery
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:
- Переглядаємо диски та знаходимо новий iSCSI диск
Get-DiskНовий диск зазвичай має статус Offline та Partition Style: RAW.
- Переводимо диск в онлайн та ініціалізуємо (замінюємо
1на номер вашого диска)Set-Disk -Number 1 -IsOffline $false Initialize-Disk -Number 1 -PartitionStyle GPT
- Створюємо розділ та форматуємо в NTFS
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel "iSCSI_Disk" -Confirm:$false
Замінюємо
Eна потрібну букву диска. Після цього диск буде доступний якE:\.
Увага! Форматування знищить усі дані на диску. Виконуйте тільки для нового або порожнього диска.
Через графічний інтерфейс (Disk Management):
- Відкриваємо Disk Management: натискаємо Win + R → вводимо
diskmgmt.msc→ OK - Новий диск з'явиться з позначкою Not Initialized → правий клік → Initialize Disk → обираємо GPT → OK
- Правий клік на нерозміченій області → New Simple Volume → слідуємо майстру → обираємо букву диска, файлову систему NTFS, мітку тому → Finish
Налаштування автоматичного підключення
Щоб iSCSI диск підключався автоматично після перезавантаження:
Через PowerShell:
- Реєструємо підключення як постійне (persistent)
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
- Перевіряємо, що підключення збережено як persistent
Get-IscsiSession | Format-List -Property *
Значення
IsPersistentповинно бути True.
Через графічний інтерфейс:
- Відкриваємо iSCSI Initiator (
iscsicpl) → вкладка Favorite Targets - Якщо таргет вже є в списку — автопідключення налаштоване
- Якщо ні — на вкладці Targets обираємо таргет → Connect → ставимо галочку Add this connection to the list of Favorite Targets → OK
Також переконайтесь, що служба iSCSI Initiator має автоматичний запуск:
Get-Service -Name MSiSCSI | Select-Object Name, Status, StartType
Відключення iSCSI диска
Для безпечного відключення iSCSI диска:
Через PowerShell:
- Переводимо диск в офлайн (замінюємо
1на номер диска)Set-Disk -Number 1 -IsOffline $true
- Відключаємось від таргету
Disconnect-IscsiTarget -NodeAddress "iqn.2017-11.call.lio:iscsi" -Confirm:$false
Через графічний інтерфейс:
- Disk Management (
diskmgmt.msc) → правий клік на iSCSI диску → Offline - iSCSI Initiator (
iscsicpl) → вкладка 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 |
Корисні діагностичні команди:
- Повна інформація про iSCSI сесії
Get-IscsiSession | Format-List *
- Список iSCSI дисків
Get-Disk | Where-Object { $_.BusType -eq "iSCSI" }
- Перегляд iSCSI Initiator Name (IQN) поточної системи
(Get-InitiatorPort).NodeAddress
- Перегляд подій iSCSI в Event Log
Get-WinEvent -LogName "Microsoft-Windows-iSCSITarget*" -MaxEvents 20
Посилання на документації: Microsoft iSCSI PowerShell module Windows Server iSCSI Target Server iSCSI Boot Overview