Récupérer le numéro de série d'un disque dur
Objectif
Pour minimiser le risque d'erreur pendant le remplacement d’un disque dur, nous demandons à nos clients de nous fournir le numéro de série de celui qu'ils souhaitent remplacer. Dans la plupart des cas, vous pouvez le trouver en testant vos disques durs individuellement grâce à l'outil Smartmontools.
Ce guide vous montre comment récupérer le numéro de série de votre disque.
Prérequis
- Posséder un serveur dédié.
- Avoir accès à votre serveur via SSH en tant qu'administrateur (sudo).
- Avoir installé l'utilitaire sas2ircu sur votre serveur Windows (disponible via le moteur de recherche Broadcom).
En pratique
Dans le cas d'un disque NVMe, il sera nécessaire de placer le serveur en mode Rescue et d'utiliser l'outil nvme-cli installé par défaut.
Récupérer le numéro de série d'un disque (RAID logiciel)
Pour récupérer le numéro de série de votre disque dur avec une configuration RAID logiciel, vous pouvez simplement utiliser smartctl :
# smartctl -a /dev/sdX | grep Serial
Le périphérique est détecté par le système d'exploitation. Par exemple : /dev/sda, /dev/sdb, etc.
Récupérer le numéro de série d'un disque NVMe
Pour les disques NVMe, il sera nécessaire d'utiliser la commande nvme list :
root@rescue:~# nvme list
Node SN Model Namespace Usage Format FW Rev
/dev/nvme0n1 CVPF636600YC450RGN INTEL SSDPE2MX450G7 1 450.10 GB / 450.10 GB 512 B + 0 B MDV10253
/dev/nvme1n1 CVPF6333002Y450RGN INTEL SSDPE2MX450G7 1 450.10 GB / 450.10 GB 512 B + 0 B MDV10253
Vous pouvez alors voir les numéros de série de vos disques NVMe : nvme0 et nvme1.
Récupérer le numéro de série d'un disque (Windows)
Le guide basé sur Windows est globalement similaire au guide basé sur Linux. Nous allons utiliser l’utilitaire sas2ircu, avec les mêmes commandes que nous avons utilisées pour Linux.
Vous devrez exécuter le terminal de commande avec les droits d'administrateur pour éviter des erreurs.
Pour récupérer le numéro de série d'une configuration RAID logiciel, vous devez utiliser la commande suivante :
# .\smartctl -a /dev/sdX Serial Number: 1234567890
Le périphérique sera détecté par le système d'exploitation et affiché comme suit : / dev/sda, /dev/sdb, etc.

Récupérer le numéro de série d'un disque (RAID matériel)
Pour un aperçu détaillé de ces commandes et de la façon de tester vos disques durs, reportez-vous à ce guide (contrôleur RAID LSI).
Contrôleur MegaRaid
Étape 1 : récupérer les ensembles RAID
Vous pouvez trouver les numéros de série des disques en utilisant la commande smartctl. Cependant, avant d’exécuter cette commande, vous devez déterminer le nombre d’ensembles de RAID, ou disques virtuels, se trouvant sur votre serveur.
Vous pouvez obtenir cette information en utilisant la commande suivante :
# MegaCli -LDInfo -Lall -aALL | egrep 'Adapter|Size' | grep -v Strip
Adapter 0
Virtual Drive Information: Size : 36.321 GB
Adapter 1
Virtual Drive Information: Size : 2.727 TB
Dans l'exemple ci-dessus, il y a deux RAID configurés sur le serveur : « Adapter 0 » et « Adapter 1 ». Ceux-ci devraient être mappés à /dev/sda et /dev/sdb.
Étape 2 : récupérer les informations des disques
Vous devrez ensuite rassembler les informations sur le disque physique en utilisant la commande suivante :
# MegaCli -PDList -aAll | egrep 'Slot\ Number|Device\ Id|Inquiry\ Data|Raw|Firmware\ state' | sed 's/Slot/\nSlot/g'
Slot Number: 0
Device Id: 4
Raw Size: 279.460 GB [0x22eec130 Sectors]
Firmware state: Online, Spun Up
Inquiry Data: BTWL3450062J300PGN INTEL SSDSC2BB300G4 D2010355
Slot Number: 1
Device Id: 5
Raw Size: 279.460 GB [0x22eec130 Sectors]
Firmware state: Online, Spun Up
Inquiry Data: BTWL345003X6300PGN INTEL SSDSC2BB300G4 D2010355
Slot Number: 2
Device Id: 7
Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
Firmware state: Online, Spun Up
Inquiry Data: PN2234P8K2PKDYHGST HUS724030ALA640 MF8OAA70
Slot Number: 3
Device Id: 6
Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
Firmware state: Online, Spun Up
Inquiry Data: PN2234P8JYP59YHGST HUS724030ALA640 MF8OAA70
Étape 3 : récupérer le numéro de série
Les ID du périphérique et de l'adaptateur seront utilisés pour indiquer à smartctl quel disque rechercher dans quel ensemble RAID.
La commande devrait donc ressembler à ceci :
# smartctl -d megaraid,N -a /dev/sdX | grep Serial
L'ID du périphérique RAID sera affiché comme suit: /dev/sda = 1er RAID, /dev/sdb = 2e RAID, etc.
[!primary]
Dans certaines situations, vous pouvez recevoir ce résultat :
/dev/sda [megaraid_disk_00] [SAT]: Device open changed type from 'megaraid' to 'sat'Vous devez alors remplacer
megaraidparsat+megaraid:
smartctl -d sat+megaraid,N -a /dev/sdX | grep Serial
Récupérer le numéro de série d'un disque (contrôleur RAID LSI)
Le contrôleur RAID LSI utilise un module appelé sg-map qui mappe les périphériques dans /dev/sgX, « X » correspondant au numéro définissant le périphérique.
Vous pouvez vous référer à ce guide (contrôleur RAID LSI) pour déterminer quel disque dur correspond à un périphérique « sg » désigné.
Une fois que vous avez trouvé ce périphérique lié au disque dur que vous voulez analyser, utilisez la commande suivante :
# smartctl -a /dev/sgX | grep Serial
Le numéro du périphérique sg sera affiché comme suit : /dev/sg0, /dev/sg1, etc.
Aller plus loin
Échangez avec notre communauté d'utilisateurs.