У меня есть хранилище iSCSI / FC, сейчас я использую только iSCSI. У меня вообще нет проблем с монтированием LUN - под Linux и под Windows.
К сожалению, когда я добавляю LUN для своего инициатора Linux iSCSI, я получаю информацию в сообщениях:
Предупреждение! Получено указание на то, что назначения LUN на этой цели изменились. Уровень Linux SCSI не переназначает автоматически назначения LUN
и новый LUN не появляется в
fdisk -l
Если я перезапущу демон iscsi - у меня новый LUN, но потеряна связь с установленными старыми LUN, более того - меняются буквы устройств (dev / sd ..).
В Windows - новый LUN виден сразу и может быть смонтирован, не затрагивая предыдущие.
Есть ли специальная опция в
iscsiadm
(Пробовал, например, "пересканировать", но безуспешно)?
Если вы добавляете новый LUN, а ваш инициатор iscsi уже подключен, вам просто нужно повторно сканировать шину iscsi на предмет нового LUN:
for i in /sys/class/scsi_host/host*/scan ; do echo - - - > $i ; done
Если вы меняете размер / геометрию LUN, вам также необходимо повторно сканировать устройство:
for i in /sys/class/scsi_device/*/device/rescan ; do echo 1 > $i ; done
Это подходит для меня. Если это не для вас, вы можете попробовать повторно сканировать сеанс iscsi:
iscsiadm -m node -R
Вам действительно следует использовать UUID или WWID (при работе с несколькими путями), чтобы вам не приходилось полагаться на имена устройств.
Вы пытаетесь подключиться к новому LUN без перезапуска open-iscsi? Если да, вы можете сделать
iscsiadm -m discovery -t st -p <portal_IP>
который найдет новые LUN. Затем для входа в LUN
iscsiadm -m node -T <LUN_Name> -l
Это то, что ты хочешь сделать?
edit: Кроме того, если у вас возникла проблема с изменением букв дисков на ваших целях, вам следует изучить использование метки, чтобы вы могли сделать что-то вроде
mount -t xfs -l backups /mnt/backups
и не имеет значения, изменится ли путь к устройству.