web-dev-qa-db-fra.com

Lister tous les disques durs d'un système Linux

J'ai des problèmes pour détecter lequel de mes périphériques bloqués est le disque dur. Mon système possède un lecteur de CD-ROM, des lecteurs USB et un seul disque dur de fournisseur/type inconnu.

Comment puis-je identifier le disque dur avec une commande Linux, un script ou une application C?

25
Allan
Sudo lshw -class disk

vous montrera les disques disponibles dans le système

26
Daniel Fekete

Comme l'a souligné shuttle87, plusieurs autres messages répondent à cette question. La solution que je préfère est:

root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

NAME    TYPE    SIZE MOUNTPOINT FSTYPE            MODEL
sdb     disk    2.7T                              WDC WD30EZRX-00D
`-sdb1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sda     disk    1.8T                              ST2000DL003-9VT1
|-sda1  part  196.1M /boot      ext3              
|-sda2  part  980.5M [SWAP]     swap              
|-sda3  part    8.8G /          ext3            
|-sda4  part      1K                              
`-sda5  part    1.8T /samba     xfs               
sdc     disk    2.7T                              WDC WD30EZRX-00D
`-sdc1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sr0     rom    1024M                              CDRWDVD DH-48C2S

Les références:

8
Lars Nordin

Si vous avez une liste des périphériques bloc plausibles, le fichier

/ sys/block/[blockdevname]/amovible

contiendra "1" si le périphérique est amovible, "0" s'il n'est pas amovible.

1
janneb