Вопрос или проблема
Например, у меня есть следующие диски:
[root@xxx-xxxx]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 47G 0 disk
├─sda1 8:1 0 100M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 45.5G 0 part
├─ocivolume-root 252:0 0 35.5G 0 lvm /
└─ocivolume-oled 252:1 0 10G 0 lvm /var/oled
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part
sdc 8:32 0 50G 0 disk
└─sdc1 8:33 0 50G 0 part
└─oraclevg-oraclebinlv 252:2 0 50G 0 lvm /u01
sdd 8:48 0 100G 0 disk
└─sdd1 8:49 0 100G 0 part
sde 8:64 0 100G 0 disk
└─sde1 8:65 0 100G 0 part
sdf 8:80 0 100G 0 disk
└─sdf1 8:81 0 100G 0 part
sdg 8:96 0 100G 0 disk
└─sdg1 8:97 0 100G 0 part
sdh 8:112 0 100G 0 disk
└─sdh1 8:113 0 100G 0 part
sdi 8:128 0 100G 0 disk
└─sdi1 8:129 0 100G 0 part
sdj 8:144 0 100G 0 disk
└─sdj1 8:145 0 100G 0 part
sdk 8:160 0 100G 0 disk
└─sdk1 8:161 0 100G 0 part
Как узнать, какую команду нужно выполнить, чтобы удалить /dev/sdk?
Я знаю, что команда следующая
sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:xxxxxxxxxxx-xxxxxxxxxx-p 169.xxx.x.xx:3260 -u
sudo iscsiadm -m node -o delete -T iqn.2015-12.com.oracleiaas:xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxx-p 169.xxx.x.xx:3260
Но как узнать, какой iqn
и IP
использовать, чтобы удалить /dev/sdk
?
Команда, которую я искал, это iscsiadm -m session -P 3
Последняя строка указывает, какой это диск (sdk), первая строка говорит, что является целью, а вторая строка указывает портал
Target: iqn.2015-12.com.oracleiaas:xxxxx-xxxx-xxxx-xxxx-xxxxxx(non-flash)
Current Portal: 169.xxx.x.xx:3260,1
Persistent Portal: 169.xxx.x.xx:3260,1
**********
Interface:
**********
Iface Name: default
Iface Transport: tcp
Iface Initiatorname: iqn.1988-12.com.oracle:xxxxx
Iface IPaddress: 172.xx.xx.xx
Iface HWaddress: default
Iface Netdev: default
SID: 26
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
*********
Timeouts:
*********
Recovery Timeout: 6000
Target Reset Timeout: 30
LUN Reset Timeout: 30
Abort Timeout: 15
*****
CHAP:
*****
username: <empty>
password: ********
username_in: <empty>
password_in: ********
************************
Negotiated iSCSI params:
************************
HeaderDigest: None
DataDigest: None
MaxRecvDataSegmentLength: 262144
MaxXmitDataSegmentLength: 65536
FirstBurstLength: 131072
MaxBurstLength: 262144
ImmediateData: Yes
InitialR2T: Yes
MaxOutstandingR2T: 1
************************
Attached SCSI devices:
************************
Host Number: 6 State: running
scsi6 Channel 00 Id 0 Lun: 0
scsi6 Channel 00 Id 0 Lun: 1
Attached scsi disk sdk State: running
Ответ или решение
Определение команд для управления iSCSI-дисками, такими как /dev/sdk, может быть сложной задачей для современной инфраструктуры хранения данных. Это особенно актуально, когда речь идет об удалении или отключении диска от системы. В данном контексте командная утилита iscsiadm
является важным инструментом для работы с iSCSI-таргетами и управления сессиями.
Теория
iSCSI
(Internet Small Computer Systems Interface) — это стандарт для подключения устройств хранения данных через IP-сети. Команда iscsiadm
является основным инструментом для конфигурации и управления iSCSI-сессиями на уровне операционной системы Linux.
Основные этапы взаимодействия с iSCSI-диском включают:
- Детектирование: Получение информации о текущих iSCSI-сессиях и подключенных устройствах.
- Отключение: Разрыв сессии с iSCSI-таргетом.
- Удаление: Удаление конфигурации iSCSI-таргета из системы.
Чтобы корректно удалить диск, необходимо знать два ключевых параметра:
- IQN (iSCSI Qualified Name) — уникальный идентификатор iSCSI-таргета.
- IP-адрес и порт (портал) — используются для взаимодействия с таргетом.
Пример
Для нахождения необходимых параметров используйте команду:
iscsiadm -m session -P 3
Эта команда выводит детализированную информацию обо всех активных iSCSI-сессиях. Выходные данные содержат информацию о каждом подключенном устройстве, включая IQN, портал и соответствующий устройству диск (например, /dev/sdk).
В примере из предоставленной информации можно заметить:
- Таргет:
iqn.2015-12.com.oracleiaas:xxxxx-xxxx-xxxx-xxxx-xxxxxx(non-flash)
- Текущий портал:
169.xxx.x.xx:3260,1
- Подключенный диск:
sdk
Применение
Зная точный IQN и портал, вы можете безопасно удалить диск с помощью следующего набора команд. Сначала необходимо отключить сессию:
sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:xxxxx-xxxx-xxxx-xxxx-xxxxxx -p 169.xxx.x.xx:3260 -u
Затем вы удаляете запись о таргете из конфигурации:
sudo iscsiadm -m node -o delete -T iqn.2015-12.com.oracleiaas:xxxxx-xxxx-xxxx-xxxx-xxxxxx -p 169.xxx.x.xx:3260
Эти команды гарантируют, что система более не попытается подключиться к таргету после его отключения и удаления.
Подведение итогов
Корректное управление iSCSI-дисками посредством команды iscsiadm
требует аккуратного подхода и ясного понимания внутренней структуры сессий и таргетов. Для успешного удаления диска, такого как /dev/sdk, важно точно идентифицировать параметры IQN и портала, используя исчерпывающие диагностические функции iscsiadm -m session -P 3
. После этого безопасное отключение и удаление таргета из конфигурации обеспечат надежный и эффективный процесс управления ресурсами хранения данных.
Выполняя эти действия, вы сможете управлять своей iSCSI-инфраструктурой на высоком профессиональном уровне, обеспечивая эффективное и безопасное использование ваших сетевых ресурсов хранения.