Réponses:
sudo fdisk -l
ré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/sdx
partitions 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 -h
vous donne la taille et les statistiques d'utilisation par partition. Déposez le -h
et 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.
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
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:~#
-S
n'est pas une option valide sur debian wheezy / sid ou Ubuntu 12.10. Sans cela, cependant, lsblk
affiche une belle sortie de type forêt.
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.
En fonction de votre distribution (dans ce cas, Centos 7) lsblk -d
vous 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
iostat
affichera également des résultats similaires (ignorez les dm
appareils 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
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
parted
est utilisé à la place fdisk pour les partitions GPT. juste pour faire respecter votre bonne réponse.