PowerFlex: Discos SVM ou SDS sem número de série e não listados em /dev/disk/by-id
Summary: Os dispositivos de disco conectados ou configurados aos nós SVM ou SDS não têm informações sobre o número de série e não estão listados no diretório /dev/disk/by-id.
Symptoms
Os discos não têm informações de SERIAL e WWN de lsblk Comando (sda e sdc neste exemplo):
[root@svmcentos79 ~]# lsblk -S -o "NAME,HCTL,TYPE,SIZE,VENDOR,MODEL,REV,TRAN,SERIAL,WWN" NAME HCTL TYPE SIZE VENDOR MODEL REV TRAN SERIAL WWN sda 2:0:0:0 disk 16G VMware Virtual disk 1.0 sdb 3:0:0:0 disk 1.8T KIOXIA KPM6XRUG1T92 BA48 58ce38ee219b166d 0x58ce38ee219b166d sdc 3:0:1:0 disk 1.8T VMware Virtual disk 1.0
O disco não pode ser identificado pelo ID, pois ele não está listado em /dev/disk/by-id Diretório (SDA e SDC neste exemplo):
[root@svmcentos79 ~]# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx 1 root root 9 Jun 10 03:23 scsi-358ce38ee219b166d -> ../../sdb lrwxrwxrwx 1 root root 9 Jun 10 03:23 wwn-0x58ce38ee219b166d -> ../../sdb
Cause
A máquina virtual do nó SVM ou SDS deve habilitar o atributo UUID para gerar um identificador exclusivo para cada disco virtual. A solução consiste em definir o parâmetro avançado "disk" da VM. EnableUUID" para o valor "TRUE".
Observe que essa alteração exige desligar a VM e se aplicar somente a discos virtuais, ou seja, arquivo VMDK ou RDM-V (no modo Virtual: "vmfsRawDeviceMap").
Resolution
Para habilitar o atributo UUID em uma máquina virtual (nó SVM/SDS):
- Coloque o nó SVM ou SDS no modo de manutenção.
- Desligue o sistema e certifique-se de que a VM esteja desligada.
- Defina o disco. EnableUUID=TRUE nos parâmetros de configuração de VM.
- Ligue a VM.
Para definir o parâmetro a partir do vSphere Client:
- Clique com o botão direito do mouse na máquina virtual e clique em Edit Settings.
- Na guia VM Options , expanda Advanced e clique em Edit Configuration.
- Na coluna Name , digite disk. EnableUUID.
- Na coluna Value , digite TRUE.
- Clique em Add e em OK.
Para definir o parâmetro usando govc:
$ vm=$(govc find / -type m -name "<vm_name>")
$ govc vm.change -e="disk.EnableUUID=1" -vm="$vm"
$ govc vm.info -json "$vm" | jq -r '.virtualMachines[].config.extraConfig[] | select(.key=="disk.EnableUUID")'
{
"key": "disk.EnableUUID",
"value": "TRUE"
}
Como alternativa, você pode editar o arquivo vmx convidado adicionando a seguinte linha:
disk.EnableUUID = "TRUE"
Depois que a solução é aplicada, os discos virtuais também devem ter identificadores exclusivos. Do exemplo anterior:
[root@svmcentos79 ~]# lsblk -S -o "NAME,HCTL,TYPE,SIZE,VENDOR,MODEL,REV,TRAN,SERIAL,WWN" NAME HCTL TYPE SIZE VENDOR MODEL REV TRAN SERIAL WWN sda 2:0:0:0 disk 16G VMware Virtual disk 1.0 6000c298cd0c39b32b31db9e9f89380e 0x6000c298cd0c39b3 sdb 3:0:0:0 disk 1.8T KIOXIA KPM6XRUG1T92 BA48 58ce38ee219b166d 0x58ce38ee219b166d sdc 3:0:1:0 disk 1.8T VMware Virtual disk 1.0 6000c29294c8dc34e2df1ea6814a52a5 0x6000c29294c8dc34
[root@svmcentos79 ~]# ls -l /dev/disk/by-id/ total 0 lrwxrwxrwx 1 root root 9 Jun 10 03:51 scsi-358ce38ee219b166d -> ../../sdb lrwxrwxrwx 1 root root 9 Jun 10 03:51 scsi-36000c29294c8dc34e2df1ea6814a52a5 -> ../../sdc lrwxrwxrwx 1 root root 9 Jun 10 03:51 scsi-36000c298cd0c39b32b31db9e9f89380e -> ../../sda lrwxrwxrwx 1 root root 9 Jun 10 03:51 wwn-0x58ce38ee219b166d -> ../../sdb lrwxrwxrwx 1 root root 9 Jun 10 03:51 wwn-0x6000c29294c8dc34e2df1ea6814a52a5 -> ../../sdc lrwxrwxrwx 1 root root 9 Jun 10 03:51 wwn-0x6000c298cd0c39b32b31db9e9f89380e -> ../../sda
Additional Information
Essas informações estão disponíveis na documentação do guia "Implementar o Dell PowerFlex": Configure o UUID nas máquinas virtuais.