Comment obtenir le nombre de disques physiques sous Linux?


12

Quelle est la commande de ligne de commande pour obtenir le nombre de disques physiques dans Linux Server et combien d'espace est utilisé sur chacun?

Réponses:


10

sudo fdisk -lrépertorie vos disques et un tas de statistiques à leur sujet, y compris les partitions. Les disques sont généralement sous la forme de /dev/sdxpartitions et /dev/sdxn, où x est une lettre et n est un nombre (donc sda est le premier disque physique et sda1 est la première partition sur ce disque).

sudo df -hvous donne la taille et les statistiques d'utilisation par partition. Déposez le -het vous obtenez l'utilisation en blocs, avec elle, c'est lisible par l'homme.

J'ai mis les sudos là-dedans parce que je n'ai obtenu aucune sortie de fdisk et seulement une sortie partielle de df lorsque j'ai exécuté les commandes en tant qu'utilisateur normal, je suppose parce que les commandes lisent quelque part hors limites pour les non-administrateurs.


vous devez ajouter partedest utilisé à la place fdisk pour les partitions GPT. juste pour faire respecter votre bonne réponse.
Francisco Tapia

6

Si vous voulez vraiment afficher uniquement le matériel, et non les volumes et partitions RAID qui pourraient être considérés par le système d'exploitation comme des disques physiques. Vous voudrez peut-être essayer lshw

lshw -class disk -short
H/W path        Device      Class       Description
===================================================
/0/1/0.0.0      /dev/cdrom  disk        DVD-RAM GSA-H55N
/0/1/0.1.0      /dev/sda    disk        160GB ST3160021A
/0/2/0.0.0      /dev/sdb    disk        160GB ST3160815AS

Ou un peu bavard

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: scsi@0:0.0.0
   logical name: /dev/cdrom
   logical name: /dev/sr0
   version: 1.04
   serial: [
   capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
   configuration: ansiversion=5 status=nodisc
  *-disk
   description: ATA Disk
   product: ST3160021A
   vendor: Seagate
   physical id: 0.1.0
   bus info: scsi@0:0.1.0
   logical name: /dev/sda
   version: 8.01
   serial: 5JS97CFY
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
  *-disk
   description: ATA Disk
   product: ST3160815AS
   vendor: Seagate
   physical id: 0.0.0
   bus info: scsi@2:0.0.0
   logical name: /dev/sdb
   version: 3.AA
   serial: 9RX7AK36
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000b6d91

3

Je pense que la manière la plus simple (au moins concernant l'effort d'analyse) sur une installation Linux récente serait

$ lsblk -S

qui génère quelque chose comme ceci:

tremendous:~# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  0:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
sdb  1:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
tremendous:~# 

-Sn'est pas une option valide sur debian wheezy / sid ou Ubuntu 12.10. Sans cela, cependant, lsblkaffiche une belle sortie de type forêt.
dezso

2

On pourrait penser qu'il y aurait une réponse simple à cela, mais cela dépend en fait de ce que vous entendez par "disque physique". Les volumes iSCSI et les périphériques RAID (par exemple) apparaissent comme des disques physiques, mais les outils que l'on utilise pour les examiner diffèrent.

Si vous voulez simplement dire un lecteur SATA ou SCSI ordinaire connecté directement à un contrôleur hôte sur la carte mère du serveur, vous recherchez des périphériques activement utilisés situés dans / dev / sdN, afin que vous puissiez les parcourir via votre dmesg pour eux (dmesg | grep sd) ou vous pouvez regarder dans / dev / disk / by-id ou encore vous pouvez regarder dans / proc / diskstats.

Une fois que vous avez identifié l'entrée / dev / pour les périphériques présents, vous pouvez utiliser l'outil approprié pour vérifier l'espace libre. Cela dépend à nouveau d'autres informations, telles que la façon dont elles ont été partitionnées, si elles utilisent le lvm, etc.


Un autre point: ma réponse supposait que vous souhaitiez peut-être partitionner un disque, modifier sa disposition lvm ou créer / modifier des systèmes de fichiers. Si vous voulez simplement savoir combien d'espace libre est disponible sur le disque déjà alloué, exécutez la commande "df -h"
sapeurfaire

En fait, cette question est motivée par stackoverflow.com/questions/11744730/… . Je veux en fait savoir combien de systèmes de disques distincts se trouvent sur notre machine serveur. (Réponse de Tomas).
Arpssss

Combien sont disponibles ou combien sont utilisés? En d'autres termes, cherchez-vous un endroit pour mettre un autre disque, ou essayez-vous de trouver un disque que vous pensez être déjà là?
sapeurfaire

J'essaie de trouver un disque qui, je pense, est déjà là.
Arpssss

2

En fonction de votre distribution (dans ce cas, Centos 7) lsblk -dvous montrera (par exemple) trois disques physiques.

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0   11:0    1  1024M  0 rom  
sr1   11:1    1  1024M  0 rom  
sdf    8:80   0 372.6G  0 disk 
sde    8:64   0 372.6G  0 disk 
sdg    8:96   0   1.8T  0 disk 

iostataffichera également des résultats similaires (ignorez les dmappareils car ils font partie de LVM)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdf               1.85        41.74        53.80   68524791   88335482
sde               0.00         0.01         0.00      20219          0
dm-0              7.75        40.17        52.24   65945186   85767784
dm-1              0.31         0.94         1.56    1543416    2567312
sdg               0.86         1.89       171.04    3096240  280813864

0

Si vous voulez simplement connaître les disques physiques du système.

lsblk | grep -e ^ NAME -e disque

qui génère quelque chose comme:

NOM MAJ: MIN RM SIZE RO TYPE MOUNTPOINT

disque sda ​​8: 0 0 40G 0

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.