Utilisez les numéros de série pour identifier les périphériques de stockage par blocs et les associer aux ID de disque sous Linux et Windows.
Limites
Tenez compte des limites suivantes :
Seuls les périphériques de stockage par blocs créés à partir du 10 juin 2020 disposent d'un numéro de série.
-
L'interrogation du numéro de série est prise en charge uniquement pour les instances optimisées pour les E/S ou les instances non optimisées pour les E/S qui ont expiré et ont été migrées. Pour vérifier si une instance est optimisée pour les E/S, appelez l'opération DescribeInstances et vérifiez le paramètre IoOptimized dans la réponse.
RemarqueL'interrogation du numéro de série n'est pas prise en charge pour les instances non optimisées pour les E/S qui n'ont pas été migrées ni pour les disques cloud créés avant le 10 juin 2020. Pour ces instances ou disques, appelez l'opération DescribeDisks et vérifiez le paramètre Device dans la réponse.
Les instances Windows nécessitent une version du pilote virtio égale ou supérieure à 58017. Consultez la rubrique Mettre à jour le pilote virtio d'une instance Windows.
Interroger le numéro de série
Linux
-
Connectez-vous à une instance ECS.
Pour plus d'informations sur les méthodes de connexion, consultez la rubrique Présentation des méthodes de connexion.
-
Exécutez la commande sudo fdisk -lu pour répertorier les périphériques de stockage par blocs attachés à l'instance.
La sortie affiche deux périphériques de stockage par blocs : /dev/vda (disque système) et /dev/vdb (disque de données).
[ecs-xxx ~]$ sudo fdisk -lu Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: F51132A7-67B1-4650-806D-FD0DE6E1210C Device Start End Sectors Size Type /dev/vda1 2048 6143 4096 2M BIOS boot /dev/vda2 6144 415743 409600 200M EFI System /dev/vda3 415744 83886046 83470303 39.8G Linux filesystem Disk /dev/vdb: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: A802CC25-2CF6-492C-A288-EF14C0A0FAEC Device Start End Sectors Size Type /dev/vdb1 2048 104857566 104855519 50G Linux filesystem -
Vérifiez si les périphériques de stockage par blocs utilisent le protocole NVMe.
Les périphériques non NVMe utilisent le format /dev/vd[a-z]. Exemples : /dev/vdb, /dev/vdc et /dev/vdd.
Les périphériques NVMe utilisent le format /dev/nvme<X>n1. Exemples : /dev/nvme0n1, /dev/nvme1n1 et /dev/nvme2n1. Consultez la rubrique Protocole NVMe.
-
Interrogez le numéro de série d'un périphérique de stockage par blocs.
-
Pour un périphérique de stockage par blocs non NVMe, exécutez la commande suivante afin d'interroger le numéro de série :
udevadm info --query=all --name=<Name of the block storage device> | grep ID_SERIALDans cet exemple, le numéro de série de /dev/vda est interrogé. La valeur ID_SERIAL dans la sortie correspond au numéro de série : bp1d4foh3ef8bntl****.
[ecs-user@ecs ~]$ udevadm info --query=all --name=/dev/vda | grep ID_SERIAL E: ID_SERIAL=bp1d4foh3ef8bntl**** -
Pour un périphérique de stockage par blocs NVMe, exécutez les commandes suivantes afin d'interroger le numéro de série.
-
Installez l'outil nvme-cli. La commande d'installation varie selon le système d'exploitation.
Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, ou CentOS 6 ou version ultérieure
RemarqueCentOS 6 a atteint sa fin de vie (EOL). Conformément aux règles de la communauté Linux, tout le contenu a été supprimé de l'adresse de dépôt CentOS 6 suivante : http://mirror.centos.org/centos-6/. Si vous continuez à utiliser le dépôt CentOS 6 par défaut sur Alibaba Cloud, une erreur se produit. Pour utiliser des packages d'installation spécifiques de CentOS 6, modifiez l'adresse du dépôt CentOS 6. Pour plus d'informations, consultez la rubrique Comment modifier les adresses des dépôts CentOS 6 ?
sudo yum install nvme-cli -yDebian 9 ou version ultérieure, ou Ubuntu 14 ou version ultérieure
ImportantDebian 9 et Debian 10 ont atteint leur fin de vie. Si votre instance exécute Debian 9 ou Debian 10, modifiez les adresses des dépôts du système d'exploitation. Consultez la rubrique Modifier les adresses des dépôts après la fin de vie de CentOS ou Debian.
sudo apt-get update sudo apt-get install nvme-cli -y -
Interrogez le numéro de série :
sudo nvme id-ctrl <Name of the block storage device> |grep "sn"Dans cet exemple, le numéro de série de /dev/nvme1n1 est interrogé. La valeur sn dans la sortie correspond au numéro de série : bp1bmed6djhiibh*.
[ecs-user@ecs ~]$ sudo nvme id-ctrl /dev/nvme1n1 |grep "sn" sn : bp1bmed6djhiibh*****
-
-
Windows
-
Windows Server 2012 ou version ultérieure
-
Connectez-vous à une instance ECS.
Pour plus d'informations sur les méthodes de connexion, consultez la rubrique Présentation des méthodes de connexion.
-
Ouvrez Windows PowerShell.
Saisissez PowerShell dans la zone de recherche située à côté de l'icône Start, puis cliquez sur Windows PowerShell.
-
Interrogez les périphériques de stockage par blocs correspondant aux volumes logiques (LV) :
Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |flConsultez les valeurs Disk # pour chaque LV. La sortie indique que le disque C correspond au Disk #0 et que le disque D correspond au Disk #1.
PS C:\Users\Administrator> Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl Antecedent : Win32_DiskPartition (DeviceID = "Disk #0, Partition #0") Dependent : Win32_LogicalDisk (DeviceID = "C:") Antecedent : Win32_DiskPartition (DeviceID = "Disk #1, Partition #0") Dependent : Win32_LogicalDisk (DeviceID = "D:") -
Vérifiez si les périphériques de stockage par blocs utilisent le protocole NVMe et interrogez leurs numéros de série :
Get-Disk |select Number, SerialNumber, BusType-
Si BusType n'est pas NVMe, le périphérique est non NVMe. Dans cet exemple, le numéro de série du Disk #1 est interrogé. Repérez la valeur 1 dans la colonne Number ; la valeur SerialNumber correspondante est bp14dzwwr539hzqi****.
PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber, BusType Number SerialNumber BusType ------ ------------ ------- 1 bp14dzwwr539hzqi**** SCSI 0 bp16htuqeqnvlee8**** SCSI -
Si BusType est NVMe, le périphérique utilise le protocole NVMe. Dans cet exemple, le numéro de série du Disk #1 est interrogé. Repérez la valeur 1 dans la colonne Number ; la partie bp1heipctzsr7bhh**** de la valeur SerialNumber correspond au numéro de série.
PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber Number SerialNumber BusType ------ ------------ ------- 1 bp1heipctzsr7bhh****_00000001. NVMe 0 bp16q98m9p2tssdt****_00000001. NVMeRemarqueLa valeur SerialNumber de chaque périphérique NVMe se compose du numéro de série et d'un ID de namespace (00000001).
-
-
-
Antérieur à Windows Server 2012
-
Connectez-vous à une instance ECS.
Pour plus d'informations sur les méthodes de connexion, consultez la rubrique Présentation des méthodes de connexion.
-
Ouvrez Windows PowerShell.
Saisissez PowerShell dans la zone de recherche située à côté de l'icône Start, puis cliquez sur Windows PowerShell.
-
Interrogez les périphériques de stockage par blocs correspondant aux LV :
Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |flConsultez les valeurs Disk # pour chaque LV. La sortie indique que le disque C correspond au Disk #0 et que le disque D correspond au Disk #1.
PS C:\Users\Administrator> Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #0, Partition #0" Dependent : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="C:" Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #1, Partition #0" Dependent : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="D:" -
Interrogez les numéros de série :
Get-WmiObject -Class Win32_PhysicalMedia |select Tag, SerialnumberDans cet exemple, le numéro de série du Disk #0 est interrogé. La sortie indique que le numéro de série du Disk #0 est bp1bet4g35opq6vq****.
PS C:\Users\Administrator> Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber DeviceID Serialnumber -------- ------------ \\.\PHYSICALDRIVE0 bp1bet4g35opq6vq****
-
Déterminer l'ID d'un périphérique de stockage par blocs à partir du numéro de série
Chaque périphérique de stockage par blocs possède un ID au format d-<Numéro de série>. Utilisez le numéro de série pour localiser le périphérique dans la console ECS.
Par exemple, si le numéro de série est bp1gks8z0fh3m1z9**, l'ID de disque dans la console ECS est d-bp1gks8z0fh3m1z9**.