LINUX.ORG.RU
решено ФорумAdmin

tgt не реагирует на новый размер диска

 


0

1

Доброго времени!

Коллеги, есть ВМ, которая является иСкази-таргетом и экспортирует диск /dev/vdb целиком. Соответственно, есть ВМ с инициатором, которая использует этот таргет. В какой-то момент экспортируемый диск на таргете увеличили. Все норм - ОС таргета прекрасно видит новый объем. И fdisk и parted все показывают как надо. Проблема в том, что демон иСкази-таргета tgt никак не реагирует. Можно релоадить (через systemctl reload), выполнять tgt-admin –update ALL -c /etc/tgt/targets.conf - все без толку.

Вывод tgtadm –mode target –op show

показывает параметр Size: в одном значении.

Помогает только рестарт демона. Параметр луна Size меняется и инициатор тогда тоже видит новый объем диска на своей стороне (после iscsiadm -m session -R) и дает расширить и раздел и фс.

Подскажите - как сделать так, чтобы демон иСкази-таргета tgt видел новый объем без перезагрузки. Насколько я понимаю ребут аффектит другие соединения, когда импортируется несколько дисков. Очень не желательно, чтобы соединения рвались.

Во-первых, кроме реалоада таргета, на инициаторе надо делать рескан: echo «* * * *» > /sys/block/sdX/device/rescan

Во-вторых, попробуй сначала сделать «во-первых» :-)

P.S.: вместо X в команде подставь свою букву

no-dashi-v2 ★★
()
Последнее исправление: no-dashi-v2 (всего исправлений: 1)

Можно релоадить (через systemctl reload), выполнять tgt-admin –update ALL -c /etc/tgt/targets.conf - все без толку

Чуть не написал что это от того, что у тебя карма испорчена и руки оттуда где ноги, но потом посмотрел что ты федораст, и решил, что мы не убунтята ламуховые и надо бы помочь коллеге.

В общем, в доке написано (цитирую): The target will be updated only if it’s not used (no initiator is connected to it). If you want to update targets which are in use, you have to add «–force» flag

Поэтому вызывай с флагом –force и потом рескан нормально видит изменение.

Проверил на федоре 39 сейчас специально.

no-dashi-v2 ★★
()