Device Mapper

Подсистема ядра Linux для работы с виртуальными блочными устройствами. По сути позволяет работать с представлениями реальных блочных устройств в userspace.

Основная утилита для работы с подсистемой - dmsetup.

Просмотр дерева устройств

# dmsetup ls --tree

Данная команда покажет какие устройства от каких зависят и прочие интересные подробности.

Удаление устройства

# dmsetup remove mpathb

Удаление LVM после переподачи LUN'ов с SAN

Иногда бывает так, что LUN'ы от серверов отрываются, а lvm был не везде оторван. Стандартные средства удаления LVM (lvremove, vgremove, pvremove) естественно тут уже не помогут, однако на помощь придёт dmsetup. Идея простая:

  • Смотрим всё дерево зависимостей устройств друг от друга
  • Удаляем устройства, если они уже не поданы на сервера
  • Делаем partprobe
  • Делаем rescan-scsi-bus -r
  • Если используем Multipath - multipath -r

По итогу ругань в lvs/pvs/vgs прекращается, а новые поданные LUN'ы появляются на серверах.