Voici une question facile pour vous les gars: comment puis-je savoir quels disques durs sont attachés à une boîte Linux? J'espère qu'une seule commande qui puisse me donner une belle liste de tous les disques ATA/SCSI/ETC.
J'ai eu catté/procurations dans le passé pour le faire, mais je me demande si cela fonctionne toujours s'il y a un lecteur sans partitions.
Sudo lshw -class disk
vous donne tout sauf le point de montage
[.____] * -cdrom Description: écrivain CD-R/CD-RW [.____] Produit: 52MAXX 3252AJ Vendeur: Memorex ID physique: 0 bus bus: SCSI @ 0: 0.0.0 Nom logique: /Dev/cdrom Nom logique: /Dev/cdrw[.____] Nom logique:/dev/scd0 [. ____ ____.] * -Disk: 0 Description: Disque SCSI Produit: Zip 100 Vendeur: iomega [.____] Info du bus: SCSI @ 0: 0.1.0 Nom logique: /Dev/sda Version: 12.A Capacités: amovible Configuration: Ansiversion = 5 [.____] * -medium ID physique: 0 Nom logique: /Dev/sda[.____] * -Disk: 1 [.____] Description: Disque ATA pro Conduit: WDC WD800AB-00CB Vendeur: Western Digital ID physique: 1 bus Info: SCSI @ 1: 0.0.0.0.] Nom logique:/dev/SDB Version: 04.0 Série: WD-WCAA52477019 [. ____] Taille: 74Gib (80 Go) Capacités: Partition partitionnée: DOS Configuration: Ansiversion = 5 Signature = 90909090
Sudo lshw -class disk -html
fdisk -l
Une alternative à lshw:
hwinfo --disk
Aussi, l'option'short ', si vous êtes uniquement intéressé par le nom de développement et le nom du modèle et non tous les détails.
hal9k:~ # hwinfo --disk --short
disk:
/dev/sda Hitachi HDT72502
/dev/sdb Generic USB SD Reader
/dev/sdc Generic USB CF Reader
/dev/sdd Generic USB SM Reader
/dev/sde Generic USB MS Reader
La version longue vous donne plus de détails puis lshw:
hal9k:~ # hwinfo --disk
16: IDE 200.0: 10600 Disk
[Created at block.243]
UDI: /org/freedesktop/Hal/devices/storage_serial_SATA_Hitachi_HDT7250_VFL104R62EUUTX
Unique ID: 3OOL.JSHCimqnHw6
Parent ID: CvwD.epf1vnVqQVC
SysFS ID: /class/block/sda
SysFS BusID: 2:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:05.0/Host2/target2:0:0/2:0:0:0
Hardware Class: disk
Model: "Hitachi HDT72502"
Vendor: "Hitachi"
Device: "HDT72502"
Revision: "V5DO"
Serial ID: "VFL104R62EUUTX"
Driver: "sata_sis", "sd"
Driver Modules: "sata_sis"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFL104R62EUUTX, /dev/disk/by-id/ata-Hitachi_HDT725025VLA380_VFL104R62EUUTX, /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0, /dev/disk/by-id/edd-int13_dev80
Device Number: block 8:0-8:15
BIOS id: 0x80
Geometry (Logical): CHS 30401/255/63
Size: 488397168 sectors a 512 bytes
Geometry (BIOS EDD): CHS 484521/16/63
Size (BIOS EDD): 488397168 sectors
Geometry (BIOS Legacy): CHS 1023/255/63
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #9 (IDE interface)
[...]
ÉDITER:
Quant à la disponibilité des paquets. J'utilise opensuse 11.1. (( hwinfo est dans le référentiel standard , tandis que (( LSHW est uniquement disponible de manière non officielle .
/ Proc/DiskStats auront des statistiques sur tous vos lecteurs existants, qu'ils soient ou non des partitions sur eux.
cat /proc/partitions
Fonctionne même s'il n'y a pas de partition définie pour le disque.
Mon préféré est lsblk
qui montre de très bons détails sur les disques et les partitions, et où ils sont montés. Aussi file -s /dev/sda
peut aussi vous donner des informations simples.
J'apprécie:
lshw -class disk
qui répertorie tous les disques et contrôleurs de stockage dans le système.
Je ne sais pas si cela changeait à un moment donné, mais en utilisant Sudo lshw -class disk
N'a pas travaillé pour moi. Sur mon système, Ubuntu 17.10, je devais utiliser la classe storage
:
Sudo lshw -class storage
# fdisk -l | grep Disk
est utilisé pour afficher la liste du disque dur sur le serveur