Краткая инструкция по быстрому развёртыванию iSCSI-инициатора (клиента) на ОС Debian GNU/Linux версий 11.x и 12.x с помощью open-iscsi
В первую очередь необходимо установить пакет open-iscsi
# apt install open-iscsi
Затем в файле конфигурации /etc/iscsi/iscsid.conf раскомментируем строку
node.startup = automatic
и закомментируем
# node.startup = manual
Если при подключении планируется использовать аутентификацию CHAP, то необходимо раскомментировать следующие строчки:
node.session.auth.authmethod = CHAP node.session.auth.username = username node.session.auth.password = password
где username и password — это логин и пароль для доступа к порталу (серверу).
Перезапускаем службы iscsid и iscsi
# systemctl restart iscsid # systemctl restart iscsi
Подключаем портал
# iscsiadm -m discovery -p 192.168.101.10 -t st
В директории /etc/iscsi/ появится файл initiatorname.iscsi. В нём необходимо скопировать параметр InitiatorName и вставить в LUN в настройки хранилища.
Снова перезапускаем службы (на всякий случай)
# systemctl restart iscsid # systemctl restart iscsi
Теперь можно подключить цели
для подключения всех таргетов:
# iscsiadm -m node --login
для подключения конкретной цели:
# iscsiadm -m node --targetname "iqn.2007-08.tw.com.qsan:p150c-001a8a002:default-target" --login
После этого должен появиться новый диск. Это можно увидеть с помощью команды
# lsblk
Теперь можно создавать разметку диска и файловую систему, и монтировать его в нужную директорию
Можно также проверить список подключённых порталов
# iscsiadm -m session
В консоли появится сообщение:
tcp: [2] 172.16.32.227:3260,0 iqn.2007-08.tw.com.qsan:p150c-001a8a002:default-target (non-flash)
Для отключения целей можно воспользоваться командой
# iscsiadm -m node --logout
Команда для удаления портала
# iscsiadm -m discovery -p 192.168.101.10 -o delete
Для автоматического монтирования необходимо создать директорию, например /mnt/storage_iscsi/, и в файле /etc/fstab дописать строчку:
UUID=e165a79e-245a-4e76-91a5-3a21e4123210 /mnt/storage_iscsi ext4 defaults,auto,_netdev 0 0
Параметр _netdev здесь обязателен!