Wie lautet der Befehlszeilenbefehl, um die Anzahl der physischen Festplatten in Linux Server abzurufen und wie viel Speicherplatz wird auf jeder Festplatte verwendet?
sudo fdisk -l
listet Ihre Festplatten und eine Reihe von Statistiken darüber auf, einschließlich der Partitionen. Die Festplatten haben im Allgemeinen die Form /dev/sdx
und Partitionen /dev/sdxn
, wobei x ein Buchstabe und n eine Zahl ist (also ist sda die erste physische Festplatte und sda1 die erste Partition auf dieser Festplatte).
sudo df -h
gibt Ihnen die Größe und Nutzungsstatistik pro Partition. Wenn Sie das fallen -h
lassen, wird es in Blöcken verwendet. Damit ist es für Menschen lesbar.
Ich habe die sudos dort eingefügt, weil ich keine Ausgabe von fdisk und nur eine teilweise Ausgabe von df erhalten habe, als ich die Befehle als regulärer Benutzer ausgeführt habe, ich nehme an, weil die Befehle von einem Ort außerhalb der Grenzen für Nicht-Administratoren gelesen wurden.
parted
, dass stattdessen fdisk für GPT-Partitionen verwendet wird. nur um Ihre gute Antwort durchzusetzen.Wenn Sie wirklich nur die Hardware und nicht RAID-Volumes und -Partitionen anzeigen möchten, die vom Betriebssystem möglicherweise als physische Laufwerke angesehen werden. Vielleicht möchten Sie lshw ausprobieren
Oder ein bisschen ausführlich
quelle
Ich denke, der einfachste Weg (zumindest in Bezug auf den Parsing-Aufwand) für eine aktuelle Linux-Installation wäre
welches so etwas ausgibt:
quelle
-S
ist keine gültige Option für Debian Wheezy / Sid oder Ubuntu 12.10. Ohne sie wird jedochlsblk
eine schöne waldähnliche Ausgabe angezeigt.Sie würden denken, es gäbe eine einfache Antwort darauf, aber es hängt tatsächlich davon ab, was Sie unter "physischer Festplatte" verstehen. iSCSI-Volumes und RAID-Geräte (zum Beispiel) werden als physische Festplatten angezeigt, aber die Tools, mit denen diese untersucht werden, unterscheiden sich.
Wenn Sie nur ein einfaches SATA- oder SCSI-Laufwerk meinen, das direkt an einen Host-Controller auf der Hauptplatine des Servers angeschlossen ist, suchen Sie nach aktiv verwendeten Geräten unter / dev / sdN, damit Sie in Ihrem dmesg nach ihnen suchen können (dmesg |) grep sd) oder Sie könnten in / dev / disk / by-id suchen oder noch einmal in / proc / diskstats.
Sobald Sie den Eintrag / dev / für vorhandene Geräte identifiziert haben, können Sie mit dem entsprechenden Tool nach freiem Speicherplatz suchen. Dies hängt wiederum von anderen Informationen ab, z. B. wie sie partitioniert wurden, ob sie das lvm verwenden und so weiter.
quelle
Abhängig von Ihrer Distribution (in diesem Fall Centos 7)
lsblk -d
werden Ihnen (zum Beispiel) drei physische Festplatten angezeigt .iostat
zeigt auch ähnliche Ergebnisse an (ignorieren Sie diedm
Geräte, zu denen sie gehörenLVM
)quelle
Wenn Sie nur die physischen Festplatten im System kennen möchten.
lsblk | grep -e ^ NAME -e Festplatte
welches etwas ausgibt wie:
NAME MAJ: MIN RM GRÖSSE RO TYP MOUNTPOINT
sda 8: 0 0 40G 0 festplatte
quelle