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?
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.
parted
est utilisé à la place fdisk pour les partitions GPT. juste pour faire respecter votre bonne réponse.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
Ou un peu bavard
la source
Je pense que la manière la plus simple (au moins concernant l'effort d'analyse) sur une installation Linux récente serait
qui génère quelque chose comme ceci:
la source
-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.
la source
En fonction de votre distribution (dans ce cas, Centos 7)
lsblk -d
vous montrera (par exemple) trois disques physiques.iostat
affichera également des résultats similaires (ignorez lesdm
appareils car ils font partie deLVM
)la source
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
la source