Determine em qual compartimento uma unidade foi inserida

Determine em qual compartimento uma unidade foi inserida

Eu tenho o problema único de tentar descobrir em qual compartimento uma unidade foi inserida, dado o nome do dispositivo do disco (por exemplo /dev/sdb1:).

Um pouco de histórico: A máquina com a qual estou trabalhando tem cerca de 16 compartimentos de unidades externas e preciso ser capaz de fornecer instruções ao operador, como: Remove disk from bay #12. No início, eu estava mapeando os números dos compartimentos da unidade para os números das portas do host SCSI, mas toda vez que uma unidade é inserida em qualquer um dos compartimentos, o ID do host SCSI muda (ele aumenta). Portanto, meu próximo plano é mapear os números dos compartimentos da unidade para um número de série (ou outro identificador exclusivo) no controlador/barramento SCSI. Se um controlador tiver mais de um compartimento de unidade, posso usar LUNs para diferenciá-los. No entanto, não tenho ideia de como encontrar esse identificador exclusivo.

TLDR:Então, minha pergunta: dado um nome de dispositivo (como /dev/sdb1), como posso descobrir em qual compartimento de unidade ele está inserido (supondo que algum tipo de mapeamento manual tenha ocorrido anteriormente).

informação relacionada