Перейти к основному содержимому

ISCSI на Linux с подключением диска из Windows

В первую очередь необходимо настроить Windows Server, к которому будет подключаться клиент Linux.

Часть 1. Настройка iSCSI Target на Windows Server.

Шаг 1. Настройка роли iSCSI Target Server

Требуется перейти в Server Manager → Manage → Add Roles and Features (поле 1). В открывшемся окне необходимо перейти в параметр Server Roles (поле 2) → File and Storage Services (параметр 3) → File and iSCSI Services (параметр 4) → iSCSI Target Server (параметр 5).

Pic1.jpg

Шаг 2. Создание виртуального диска

Требуется перейти в Server Manager → File and Storage Services → iSCSI.

В открывшемся окен необходимо нажать To create an iSCSI virtual disk, start the New iSCSI Virtual Disk Wizard для запуска мастера создания виртуального диска. Далее требуется указать следующие параметры:

  • Путь к диску (например: C:\iSCSIVirtualDisks\disk1.vhdx)
  • Размер виртуального диска (файл будет VHDX)
  • Имя ISCSI таргета
  • Доменное имя/IP-адрес/MAC-адрес/IQN откуда будет производиться подключение
к сведению

IQN (iSCSI Qualified Name) - идентификатор или имя ISCSI

Часть 2: Установка и подключение Linux-клиента

Шаг 1. Установка клиента

Ubuntu/Debian:

sudo apt install open-iscsi

RHEL/CentOS:

sudo yum install iscsi-initiator-utils

Шаг 2. Поиск Windows iSCSI Target

sudo iscsiadm -m discovery -t sendtargets -p <IP-адрес Windows-сервера>

Разбор команды: iscsiadm — это утилита управления iSCSI на Linux. -m discovery — означает режим "обнаружения" таргетов. -t sendtargets — это метод, при котором клиент запрашивает у сервера список доступных iSCSI-таргетов. Таргет отправляет список самостоятельно. **-p IP ** — IP-адрес iSCSI-сервера, т.е. Windows-машины с настроенным iSCSI Target.

Пример:

sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.10

Шаг 3. Подключение к таргету

sudo iscsiadm -m node -T iqn.2023-04.com.example:disk1 -p 192.168.1.10 --login

Разбор команды: iscsiadm — это утилита управления iSCSI на Linux. -m node — Указывает, что мы работаем с iSCSI-узлом (node) — это сохранённая информация о найденных таргетах. -T iqn.2023-04.com.example:disk1 — Имя iSCSI-таргета (IQN = iSCSI Qualified Name), который мы хотим подключить. Данное имя получается после выполнения Шаг 3. Поиск Windows iSCSI Target. -p 192.168.1.10 — IP-адрес сервера (таргета), к которому требуется подключиться. --login — Выполняет подключение к указанному таргету.

Шаг 4. Проверка доступности диска

Для проверки доступности диска требуется ввести команду lsblk и найти искомый диск в списке подключенных устройств. Далее диск требуется смонтировать к необходимой директории Linux.