Quel est le disque dur?

38

Je veux savoir quel disque dur correspond à quel chemin de périphérique. Il est trivial de faire correspondre les statistiques du disque dur (marque, taille) avec le chemin du dev, mais je veux plus. Je veux savoir quel lecteur est dans mon cas. Qu'est-ce qu'un bon moyen de faire pour obtenir cette information?

Contraintes

  • Je suis paresseux. Je ne veux pas déchirer mon serveur pour retirer tous les lecteurs, puis rajouter un par un.
  • Les redémarrages sont acceptables.
  • Les disques sont mal regroupés dans le boîtier. Les informations sur l'étiquette sont masquées.
  • Le cas peut être ouvert. La plupart des disques sont SATA, donc théoriquement échangeables à chaud. Le débranchement des câbles est un jeu équitable.

Bonus

J'attribuerai la réponse à la réponse la plus facile / la plus simple et je donnerai une prime à la meilleure réponse de l'autre type. Je préfère une réponse cli, mais sachez que beaucoup d’autres apprécieront une bonne méthode de pointer-cliquer.

    
posée djeikyb 25.02.2011 - 09:47
la source

10 réponses

26

hdparm -i /dev/sdX vous donne le numéro de série, ce qui est le moyen le plus simple que je connaisse de distinguer les disques durs de la même marque et de la même taille.

Le numéro de série est normalement imprimé sur une étiquette sur le disque, donc, bien que vous deviez ouvrir le boîtier pour le trouver, il n'est pas nécessaire de démonter l'ordinateur.

Exemple:

$ sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435

Si vous souhaitez plus d’informations, lshw -c storage -c disk donne la sortie la plus lisible. Ce sont à peu près les mêmes données que l'utilitaire de disque, juste au format de ligne de commande.

Voici un exemple annoté de la configuration la plus complexe à laquelle j'ai accès, avec quatre contrôleurs de disque, sept disques durs, un DVD-ROM et un disque USB.

La taille de la sortie a été réduite pour se concentrer sur les parties intéressantes:

[server ~]$ sudo lshw -c storage -c disk
  *-storage   
  # a 2-port PCI-E SATA controller
       description: SATA controller
       product: 88SE9123 PCIe SATA 6.0 Gb/s controller
       vendor: Marvell Technology Group Ltd.
     *-disk
          description: ATA Disk
          product: WDC WD15EADS-00P
          vendor: Western Digital
  # 'physical id' corresponds to port number, first port is 0
          physical id: 0  
          logical name: /dev/sdg
          serial: WD-WMAVU0849124
          size: 1397GiB (1500GB)
     *-cdrom
          description: DVD reader
          product: BD-ROM BR-5100S
          vendor: Optiarc
          physical id: 1
          logical name: /dev/cdrom1
          logical name: /dev/dvd1
          logical name: /dev/scd0
          serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
  *-storage
  # mobo controller for eSATA ports. Not used.
       description: SATA controller
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-ide
  # mobo controller for IDE. Not used.
       description: IDE interface
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-storage
  # the primary SATA controller, six ports
       description: SATA controller
       product: 82801JI (ICH10 Family) SATA AHCI Controller
       vendor: Intel Corporation
  # 'disk:0' means port 0, same as physical id
     *-disk:0
          description: ATA Disk
          product: WDC WD1600BEVS-0
          vendor: Western Digital
          physical id: 0
          logical name: /dev/sda
          serial: WD-WXEY08T58317
          size: 149GiB (160GB)
     *-disk:1
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 1
          logical name: /dev/sdb
          serial: 5XW1RTDS
          size: 1863GiB (2TB)
     *-disk:2
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 2
          logical name: /dev/sdc
          serial: 5XW23W0W
          size: 1863GiB (2TB)
     [...]
  *-scsi
  # the USB disk, as evidenced by the bus info 
       physical id: 1
       bus info: [email protected]:1
       capabilities: emulated scsi-host
     *-disk
          description: SCSI Disk
          product: 10EAVS External
          vendor: WD
          physical id: 0.0.0
          logical name: /dev/sdh
          serial: WD-WCAU46029507
          size: 931GiB (1TB)

Je pense que l’Utilitaire de disque est plus rapide à lire; la version en ligne de commande a l'avantage d'être utilisable sur ssh et dans les scripts.

Et je pense toujours que le numéro de série est la solution la plus fiable:)

L'identifiant physique de chaque lecteur correspond à l'endroit où il est connecté à la carte mère. et commence par 0. Ainsi, un ID physique de 2 signifierait que le lecteur est attaché au 3ème port sata de votre mobo ou autre périphérique applicable.

    
réponse donnée j-g-faustus 25.02.2011 - 10:25
la source
33

Utilitaire de disque

Ceci est une application graphique qui vous donnera des informations sur le modèle, la taille, le numéro de série et le chemin de périphérique de vos lecteurs. Il est installé par défaut sur Ubuntu Desktop. Vous pouvez appuyer sur le bouton Dash d'Ubuntu et rechercher "l'utilitaire de disque" pour le trouver, ou l'exécuter dans le terminal avec palimpsest .

    
réponse donnée Allan 25.02.2011 - 10:42
la source
18

Ouvrez le boîtier et écoutez les lecteurs avec une copie de "The Linux Journal". Exécutez ensuite un dd sur chaque lecteur pour générer un bruit de disque.

Note: cela ne fonctionnera pas sur les SSD!

    
réponse donnée jjg 02.03.2011 - 00:10
la source
10

Vous pouvez obtenir ces informations depuis / sys (ou / dev, d'ailleurs):

[email protected]:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd

Ainsi, vous pouvez voir que mes quatre disques sont sur des ports (hôtes / cibles) 2 à 5.

Vous pouvez également faire le ls -l sur /dev/disk/by-path et le voir ici.

    
réponse donnée derobert 25.02.2011 - 19:31
la source
6

Je recommande hwinfo --disk .

Cela listera toutes les informations pertinentes pour vos disques durs. Si vous avez besoin de plus d'informations sur vos partitions, vous pouvez utiliser hwinfo --partition .

Vous pouvez combiner les deux options ci-dessus avec l’option --short pour obtenir une représentation plus courte.

    
réponse donnée Octavian Damiean 25.02.2011 - 11:38
la source
4
  • cat /proc/partitions affiche les partitions / disques détectés par le noyau, vous pouvez déterminer par la taille

  • smartctl -i /dev/sda

    
réponse donnée jet 25.02.2011 - 18:54
la source
4

Hardinfo est une interface graphique qui vous permet de collecter les informations de votre système, notamment les périphériques de stockage et les systèmes de fichiers connectés physiquement, comme illustré dans les prochaines captures d'écran:

Site Web Hardinfo: lien

    
réponse donnée Geppettvs D'Constanzo 25.02.2011 - 21:57
la source
3

Façon la plus rapide et la plus simple

1. Open Gnome-Terminal

2. Entrez sudo blkid

3. Entrez le mot de passe

4. Il vous dira quel lecteur est ce dans un format facile à lire

    
réponse donnée era878 06.03.2011 - 11:07
la source
2

Si vous voulez un moyen sans pouvoir voir les étiquettes, ce que je sais, aucune des autres réponses ne le fait. Je démonterais tous les lecteurs (Si possible, vous devrez peut-être démarrer à partir d'un CD pour le faire). Tous les lecteurs devraient maintenant tourner en panne. Vous pouvez ensuite monter progressivement chacun d'eux et écouter ou ressentir celui qui tourne. De cette façon, vous n’avez besoin que du couvercle, mais vous n’avez pas besoin de voir les étiquettes, ce qui est bien si elles sont toutes enchevêtrées.

Simples

    
réponse donnée Slipstream 25.08.2011 - 17:08
la source
1

Question de base:

  

Je veux savoir quel disque dur correspond à quel chemin de périphérique.

Approches en ligne de commande

  1. L’approche de base et plus pratique consiste à examiner le système de fichiers /dev/ . Il y a plusieurs répertoires dans /dev/disk/ qui contiennent des liens symboliques vers des fichiers de périphériques, et ces répertoires sont organisés sur UUID, id, chemin d'accès dans le système de fichiers /sys et label (si le périphérique / partition en a un). Par exemple, connaissant UUID du lecteur que je souhaite trouver, je pourrais faire quelque chose comme ceci:

    $ find /dev/disk/by-uuid/ -mindepth 1 -printf "%p >>> %l\n"
    /dev/disk/by-uuid/8e344ab1-5eb5-4e20-becd-4147fffd439f >>> ../../sdb6
    /dev/disk/by-uuid/483CDA9D3CDA84FA >>> ../../sdb5
    /dev/disk/by-uuid/32AE5766AE5721A1 >>> ../../sdb4
    /dev/disk/by-uuid/7852-5217 >>> ../../sdb2
    /dev/disk/by-uuid/D668510B6850EC2D >>> ../../sdb1
    /dev/disk/by-uuid/B8E453D4E453940A >>> ../../sdb3
    /dev/disk/by-uuid/86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
    
  2. Ubuntu est fourni par défaut avec UDisks disk manager. Il a quelques utilitaires on peut utiliser. Les informations de la méthode n ° 1 sont déjà analysées pour la commodité de l'utilisateur. Par exemple, pour simplement trouver quel périphérique correspond à quel modèle de disque dur, nous pouvons le faire:

    $ udisksctl  status
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    TOSHIBA MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    Les informations avancées peuvent être obtenues via udisksctl info -b /dev/sda1 pour un périphérique spécifique ou udisksctl dump pour tous les périphériques. udisksctl monitor peut être utilisé pour connecter / déconnecter les disques physiquement.

En particulier, si vous souhaitez faire correspondre UUID à un lecteur spécifique, vous pouvez filtrer udisksctl info avec grep :

    $ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'                                                   
    Id:                         by-id-ata-Radeon_R7_A22MD061520000172-part1
    IdUUID:                     86df21bf-d95f-435c-9292-273bdbcba056

L’interface graphique:

En utilisant les informations que UDisks envoie sur le bus de communication interprocessus connu sous le nom de dbus , j'ai écrit un indicateur pour Ubuntu avec le bureau Unity (même s'il peut être utilisé sur d'autres). À l'origine, il était écrit pour Indicateur d'utilisation du système de fichiers (voir le lien pour les instructions d'installation). Il permet d’afficher facilement les informations de tous les lecteurs montés et d’autres fonctionnalités, telles que cliquer sur partition / device et ouvrir le répertoire correspondant dans le gestionnaire de fichiers.

    
réponse donnée Sergiy Kolodyazhnyy 03.02.2017 - 17:30
la source

Lire d'autres questions sur les étiquettes