Определите WWID LUN с подключенного диска на Linux - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь установить sh, если существует более простой способ определения WWID iSCSI LUN, связанного с Linux файловой системой или точкой монтирования.

Часто возникающая проблема - пользователь запрашивает расширение диска в системе RHEL с несколькими подключенными логическими модулями iSCSI. Пользователь предоставит нам путь, по которому монтируется его LUN, и из этого нам нужно установить sh к какому LUN он относится, чтобы мы могли соответствующим образом увеличить его на стороне хранилища.

В настоящее время мы запускаем df -h, чтобы получить имя файловой системы, pvdisplay, чтобы получить имя VG, а затем multipath -v4 -ll | grep "^mpath", чтобы получить WWID. Это кажется грязным, многословным и склонным к противоречивым толкованиям.

Есть ли более краткая команда, которую мы можем выполнить, чтобы определить WWID устройства?

1 Ответ

0 голосов
/ 20 марта 2020

Вот один из подходов. Выходной формат оставляет желать лучшего - он больше подходит для глазных яблок, чем для программ.

lsblk понимает отображение подключенной файловой системы через LVM и многолучевых слоев на базовые блочные устройства. В выводе ниже /dev/sdc - это мой подключенный к iSCSI LUN, подключенный через один путь к цели. Он содержит группу томов vg1 и логический том lv1. /mnt/tmp - это место, где у меня установлена ​​файловая система на LV.

$ sudo lsblk
NAME                          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc                                   8:32   0  128M  0 disk
└─360a010a0b43e87ab1962194c4008dc35 253:4    0  128M  0 mpath
  └─vg1-lv1                         253:3    0  124M  0 lvm   /mnt/tmp

На 2-м уровне находится SCSI WWN (360a010...), вежливое многолучевое распространение.

...