PowerFlex: Faltan discos SVM o SDS con número de serie y no aparecen en /dev/disk/by-id
Summary: A los dispositivos de disco conectados o configurados a nodos SVM o SDS les falta información del número de serie y no aparecen en el directorio /dev/disk/by-id.
Symptoms
Falta información SERIAL y WWN de los discos lsblk Comando (SDA y SDC en este ejemplo):
[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
El disco no se puede identificar por ID, ya que no aparece en /dev/disk/by-id Directorio (SDA y SDC en este ejemplo):
[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
La máquina virtual del nodo de SVM o SDS debe habilitar el atributo UUID para generar un identificador único para cada disco virtual. La solución consiste en configurar el parámetro avanzado de VM "disk". EnableUUID" al valor "TRUE".
Tenga en cuenta que este cambio requiere apagar la VM y solo se aplica a los discos virtuales, es decir, el archivo VMDK o RDM-V (en modo virtual: "vmfsRawDeviceMap").
Resolution
Para habilitar el atributo UUID en una máquina virtual (nodo SVM/SDS):
- Coloque el nodo de SVM o SDS en modo de mantenimiento.
- Apague el sistema y asegúrese de que la VM esté apagada.
- Configure el disco. EnableUUID=TRUE en los parámetros de configuración de VM.
- Encienda la VM.
Para configurar el parámetro desde vSphere Client:
- Haga clic con el botón secundario en la máquina virtual y, a continuación, haga clic en Edit Settings.
- En la pestaña VM Options , expanda Advanced y haga clic en Edit Configuration.
- En la columna Name , ingrese disk. Habilite el UUID.
- En la columna Value , ingrese TRUE.
- Haga clic en Add y OK.
Para configurar el parámetro mediante 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, puede editar el archivo vmx invitado agregando la siguiente línea:
disk.EnableUUID = "TRUE"
Una vez que se aplica la solución, los discos virtuales también deben tener identificadores únicos. Del ejemplo 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
Esta información está disponible en la documentación de la guía "Implementación de Dell PowerFlex": Configure el UUID en las máquinas virtuales.