Para automatizar a adição / extensão / formatação de um novo disco em um host Linux em execução usando o vSphere e o Ansible.
Não sou muito fã de escrever tal automação quando não entendo completamente os comandos e o que eles estão fazendo.
Meu conhecimento atual de adicionar um novo disco em uma VM Linux em execução requer uma varredura / nova varredura dos dispositivos SCSI. No entanto, não consigo encontrar informações (talvez meu google-fu esteja acabando hoje) sobre o motivo pelo qual preciso executar os comandos a seguir quando estiver em um sistema em que não os executei, posso executar lsblk
e ver o novo disco já está lá.
Encontre o número do barramento de host
grep mpt /sys/class/scsi_host/host?/proc_name
Forçar varredura SCSI
echo "- - -" > /sys/class/scsi_host/host0/scan
Um exemplo
Eu tenho o HOST-A1 (executando o Centos 7). Atualmente, ele tem dois discos, /dev/sda
e /dev/sdb
. Eu preciso adicionar um terceiro disco para armazenamento adicional. Sem reinicializar, adicionei o terceiro disco ( /dev/sdc
) à caixa. Sem executando qualquer tipo de comando para forçar uma varredura, eu corro o comando lsblk
e vejo o novo dispositivo.
Por que isso? Meu entender diz que preciso digitalizar primeiro. O lsblk
está fazendo uma varredura por conta própria? Existe uma funcionalidade VMWare embutida no kit de ferramentas VMWware que informa o host do novo disco sem qualquer ação do usuário (neste caso, eu).