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).
Шаг 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.