Aqui está o que eu descobri que o problema era. Depois de ser chamado para longe deste projeto devido a uma fusão corporativa, ele foi jogado de volta no meu prato e eu decidi reiniciar do zero. Desta vez eu criei um LUN, RH_ISCSI_LV_001, e compartilhei através do daemon iscsi. Consegui montar e formatá-lo no vSphere.
Mais uma vez eu desmontei o LUN e parei o tgtd para editar /etc/tgt/targets.conf
para adicionar um segundo LUN de teste que eu usaria para o teste de desempenho mapeando-o para um convidado usando o RDM. Mais uma vez, quando comecei o tgtd, apenas 1 LUN foi exibido.
Eu supus que poderia ser um problema com o LUN não ser legível pelo tgtd depois que o VMware o formatou, então eu tentei destruí-lo com o lvremove. ele emitiu um erro ioctl ( device-mapper: remove ioctl on failed: Device or resource busy
) e não excluiria.
Após algumas escavações, executei o comando lsof /dev/ESXi_VG/RH_ISCSI_LV_001
e descobri que o pid 2251 era o processo de bloqueio. um ps -ef
rápido e aprendi que o tgtd, em algum momento, não foi encerrado de forma limpa e como nada impediu que um segundo processo do tgtd fosse iniciado (aparentemente) ele reteve a "propriedade" do LUN e impediu cada processo tgtd sucessivo Eu criei de tocá-lo. um kill rápido -9 e service tgtd start
depois e ambos os meus LUNs ficaram visíveis para o ESXi.