PowerFlex : Disques SVM ou SDS sans numéro de série et non répertoriés dans /dev/disk/by-id
Summary: Les périphériques de disque connectés ou configurés à des nœuds SVM ou SDS ne disposent pas d’informations de numéro de série et ne sont pas répertoriés dans le répertoire /dev/disk/by-id. ...
Symptoms
Il manque des informations SERIAL et WWN sur les disques de lsblk Commande (SDA et SDC dans cet exemple) :
[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
Le disque ne peut pas être identifié par son ID car il n’est pas répertorié dans /dev/disk/by-id Répertoire (SDA et SDC dans cet exemple) :
[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 machine virtuelle du nœud SVM ou SDS doit activer l’attribut UUID afin de générer un identifiant unique pour chaque disque virtuel. La solution consiste à définir le paramètre avancé de la VM "disk. EnableUUID » par la valeur « TRUE ».
Notez que cette modification nécessite de mettre la VM hors tension et ne s’applique qu’aux disques virtuels, c’est-à-dire fichier VMDK ou RDM-V (en mode virtuel : « vmfsRawDeviceMap »).
Resolution
Pour activer l’attribut UUID sur une machine virtuelle (nœud SVM/SDS) :
- Mettez le nœud SVM ou SDS en mode maintenance.
- Arrêtez le système et assurez-vous que la machine virtuelle est hors tension.
- Définissez le disque. EnableUUID=TRUE dans les paramètres de configuration de la machine virtuelle.
- Mettez la machine virtuelle sous tension.
Pour définir le paramètre à partir de vSphere Client :
- Cliquez avec le bouton droit de la souris sur la machine virtuelle, puis cliquez sur Modifier les paramètres.
- Sous l’onglet VM Options , développez Advanced, puis cliquez sur Edit Configuration.
- Dans la colonne Name , saisissez disk. Activer l’UUID.
- Dans la colonne Valeur , saisissez TRUE.
- Cliquez sur Add, puis sur OK.
Pour définir le paramètre à l’aide de 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"
}
Vous pouvez également modifier le fichier vmx invité en ajoutant la ligne suivante :
disk.EnableUUID = "TRUE"
Une fois la solution appliquée, les disques virtuels doivent également disposer d’ID uniques. Dans l’exemple précédent :
[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
Ces informations sont disponibles dans la documentation du guide « Déploiement de Dell PowerFlex » : Configurez l’UUID sur les machines virtuelles.