В статье используются следующие термины:
Окружение
- VMmanager 6
- Astra Linux Special Edition 1.8 Update 3uu1 (№2025-0904SE18MD)
Вопрос
Как удалить сетевое multipath LVM-хранилище?
Ответ
Внимание!
Перед выполнением описанных действий создайте резервные копии всех данных, хранящихся на удаляемом устройстве. Подробнее см. в статье Создание резервных копий вручную.
- Удалите виртуальные диски, которые используют это хранилище:
- Удалите хранилище:
- Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Сохраните текущую топологию multipath:
- Выведите список настроенных multipath‑устройств:
sudo multipath -llПример вывода3520f0c2000010001 dm-3 BAUM,BAUMv4 size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=50 status=active | |- 17:0:0:1 sdh 8:112 active ready running | |- 15:0:0:1 sdj 8:144 active ready running | `- 16:0:0:1 sdi 8:128 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 19:0:0:1 sdl 8:176 active ready running |- 20:0:0:1 sdm 8:192 active ready running `- 18:0:0:1 sdk 8:160 active ready running 3520f0c200001000f dm-0 BAUM,BAUMv4 size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rwПояснения:
3520f0c2000010001и3520f0c200001000f—WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД;sdh,sdj,sdiи т.д. — физические пути к LUN, которые система видит как диски.
- Сохраните список multipath‑устройств в файл:
sudo -i multipath -ll > /root/multipath-ll_before.txt
- Выведите список настроенных multipath‑устройств:
- Определите
WWIDудаляемого хранилища одним из указанных способов:- из вывода команды:
sudo multipath -ll - выполните команду:
sudo ls -ashl /dev/mapper/Пояснения:Пример выводаtotal 0 0 crw------- 1 root root 10, 236 Apr 1 10:15 control 0 lrwxrwxrwx 1 root root 7 Apr 1 10:15 3520f0c2000010001 -> ../dm-3 0 lrwxrwxrwx 1 root root 7 Apr 1 10:15 3520f0c200001000f -> ../dm-03520f0c2000010001и3520f0c200001000f—WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- из вывода команды:
- Проверьте, что устройство не используется. Убедитесь, что на удаляемом устройстве нет активных LVM-томов, файловых систем или точек монтирования:
lsblk | grep <WWID> mount | grep <WWID> lvs | grep <WWID>Ожидаемый результат: пустой вывод. Если вывод содержит данные, значит устройство используется. В этом случае обратитесь в техподдержку по инструкции Служба поддержки.
Пояснения:WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- Проверьте отсутствие активных процессов:
- Выполните команды для поиска процессов, работающих с устройством:
fuser -vm /dev/mapper/<WWID> 2>/dev/null lsof /dev/mapper/<WWID> 2>/dev/null - Если команды вернули список процессов, остановите их. Вы можете использовать любые стандартные утилиты для завершения процессов. Например, выполните команду:
kill -9
- Выполните команды для поиска процессов, работающих с устройством:
- Отключите очередь ввода-вывода (I/O queueing). Это предотвратит зависание процессов при потере последнего пути к устройству:
- Проверьте статус очередей:
multipathd -k <<EOF show maps status EOF - Отключите очереди для целевого устройства:
multipathd -k <<EOF disablequeueing map <WWID> EOFПояснения:
WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- Проверьте, что очереди отключены:
multipathd -k <<EOF show maps status EOFОжидаемый результат: для целевого устройства в столбце
queueingуказано значениеoff.Пример выводаname failback queueing paths dm-st write_prot <WWID> immediate off 2 active rw
- Проверьте статус очередей:
- Получите список дисков. Получите имена всех путей удаляемого WWID из п. 4.a. Например, пути
sdh,sdi. - Удалите полученные SCSI-пути по одному. Выдерживайте паузу между командами и проверяйте статус multipath после каждой операции:
- Выполните команду:
echo 1 > /sys/block/sdX/device/delete sleep 4 sudo multipath -ll <WWID>Пояснения:
sdX— имя диска. Все имена получены в п.9;WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- Повторите команду для всех путей, которые относятся к удаляемому устройству: Пример для устройства с путями sdh, sdi, sdj, sdk, sdl, sdm
echo 1 > /sys/block/sdh/device/delete sleep 4 multipath -ll <WWID> echo 1 > /sys/block/sdi/device/delete sleep 4 multipath -ll <WWID> echo 1 > /sys/block/sdj/device/delete sleep 4 multipath -ll <WWID> echo 1 > /sys/block/sdk/device/delete sleep 4 multipath -ll <WWID> echo 1 > /sys/block/sdl/device/delete sleep 4 multipath -ll <WWID> echo 1 > /sys/block/sdm/device/delete sleep 4 multipath -ll <WWID>
- Выполните команду:
- Удалите multipath-карту из Device Mapper:
sudo multipath -f <WWID>Если устройство уже было удалено автоматически, команда выдаст сообщение об ошибке — это корректно.
- Проверьте, что устройство исчезло:
sudo multipath -ll | grep <WWID>Ожидаемый вывод: пустой.
- Добавьте
WWIDв чёрный список multipath:- Выполните команду:
tee -a /etc/multipath.conf <<EOF # Blacklisted device - removed blacklist { wwid "<WWID>" } EOFЭто предотвратит автоматическое воссоздание multipath-карты при перезагрузке или повторном сканировании.
Пояснения:
WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- Проверьте, что запись добавлена:
sudo grep -A2 "blacklist" /etc/multipath.conf | grep <WWID>Пояснения:
WWID— уникальный идентификатор хранилища, который присваивается на стороне СХД.
- Выполните команду:
- Удалите
WWIDиз журнала обнаруженных устройств:- Выполните команды:
sudo grep -v "<WWID>" /etc/multipath/wwids > /tmp/wwids.new && \ sudo mv /etc/multipath/wwids /etc/multipath/wwids.old && \ sudo mv /tmp/wwids.new /etc/multipath/wwids && \ sudo chmod 600 /etc/multipath/wwids && \ sudo multipathd reconfigure - Проверьте, что
WWIDудалён:
sudo grep <WWID> /etc/multipath/wwidsОжидаемый вывод: пустой.
- Выполните команды:
- На узле инициатора iSCSI отвяжите маппинг, связанный с отключаемым multipath-диском LUN на СХД.
ВниманиеЕсли этого не сделать, при перезагрузке узла iSCSI-сессии автоматически восстановятся, и система снова обнаружит SCSI-пути (например,sdh,sdiи т.д.). Но в силу выполненных действий без multipath-карты они не будут формировать единое mpath-блочное устройство, что может привести к проблемам.
Может быть полезно
Связанные статьи:

→ Удалить диск.
нужного хранилища.