GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir le nombre de disques physiques sous Linux ?

sudo fdisk -l listera vos disques et un tas de statistiques à leur sujet, y compris les partitions. Les disques sont généralement sous la forme de /dev/sdx et partitions /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 -h vous donne la taille et les statistiques d'utilisation par partition. Déposez le -h et vous obtenez une utilisation en blocs, avec elle c'est lisible par l'homme.

J'y ai mis les sudos parce que je n'ai reçu 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 depuis un endroit interdit aux non-administrateurs.


Si vous voulez vraiment afficher uniquement le matériel, et non les volumes et partitions RAID qui pourraient être vus 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 verbeux

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: [email protected]: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: [email protected]: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: [email protected]: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

Je pense que le moyen le plus simple (du moins en ce qui concerne l'effort d'analyse) sur une installation Linux récente serait

$ lsblk -S

qui affiche 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:~# 

Linux
  1. Comment savoir si le disque est un SSD ou un disque dur sous Linux

  2. Comment puis-je obtenir l'état du clavier sous Linux?

  3. Comment obtenir le nombre de CPU sous Linux en utilisant C ?

  4. Comment puis-je *uniquement* obtenir le nombre d'octets disponibles sur un disque en bash ?

  5. Comment puis-je obtenir le nombre d'images dans une vidéo sur la ligne de commande Linux ?

Comment obtenir la taille d'un répertoire sous Linux

Comment obtenir la taille d'un répertoire sous Linux

Comment cloner des disques avec la commande Linux dd

Comment trouver le numéro de port d'un service sous Linux

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment obtenir le nombre de processeurs/cœurs sous Linux