Verfügbarer Speicherplatz unter Unix / Linux

11

Wie kann ich unter Unix / Linux-Betriebssystem verfügbaren Speicherplatz abrufen, einschließlich nicht zugewiesenen Speicherplatz (der keiner Partition zugewiesen wurde)?

krapstuke
quelle
1
Die anderen Antworten, die hier veröffentlicht werden, sind ausgezeichnet, daher werde ich sie nicht ergänzen (obwohl ich sie positiv bewerten werde!), Aber ich werde feststellen, dass fast jeder Befehl zum Betrachten eines unformatierten Geräts (was Sie tun müssen, um dies zu tun) Siehe Speicherplatz, der den Systembenutzern noch nicht zur Verfügung gestellt wurde. Wenn Sie keine Wurzel haben, vergessen Sie es.
MadHatter
1
Und wenn Sie ein Problem haben, das Sie lösen möchten, sollten Sie über dieses Problem schreiben.
Michael Hampton
Mein Problem ist, dass ich nicht weiß, wie ich verfügbaren Speicherplatz bekommen kann, das ist alles.
krapstuke

Antworten:

20

Unter Linux kann sich der freie Speicherplatz an einer Vielzahl von Orten verstecken:

  1. Freier Dateisystemspeicherplatz (der offensichtlichste):

    df -h
    
  2. Unpartitionierter Raum:

    for dev in /dev/sd?; do parted "$dev" print; done
    

    oder

    for dev in /dev/sd?; do fdisk -l "$dev"; done
    

    und studieren Sie sorgfältig, wie viel Platz zwischen den Partitionen und zwischen Partitionen und dem Ende des Geräts ist

  3. Freier Speicherplatz im LVM-System:

    vgs
    

    oder

    pvs
    

    Das physische Volume kann weniger Speicherplatz als die Größe der Partition belegen. Vergleichen Sie daher die Größe mit der Partitionsgröße

  4. Der Partition im MD-System nicht zugewiesener Speicherplatz:

    for dev in /dev/md*; do mdadm --detail "$dev"; done
    

    Sie müssen die "Größe der verwendeten Entwickler" mit der Partitionsgröße vergleichen

  5. Dateisysteme können kleiner sein als das Volume, auf dem sie sich befinden (danke @PaulGear!). Sie sollten die Größe des logischen LVM-Volumes, des MD RAID-Geräts, der Partition oder eines anderen Geräts, auf dem sich das Dateisystem befindet, mit der Größe des Dateisystems (wie von zurückgegeben df) vergleichen.

Wenn Sie mehr als eine Festplatte oder LVM-Datenträgergruppe und eine relativ neue Verteilung haben, können Sie lsblkeinen Baum von Blockgeräten zusammen mit Mountpunkten anzeigen.

HINWEIS: Es gibt auch den Unterschied zwischen Marketing-GB (10 ^ 9B) und Betriebssystem- oder Engineering-GB (2 ^ 30B) und sollte in GiB geschrieben werden, um zwischen beiden zu unterscheiden. 40 GB sind ungefähr 37,25 GB. Alle oben genannten Tools verwenden außer partedbinäre Gigabyte als Standardeinheiten. In unit MiBan zerteilten Befehl, bevor printAntworten in Mebibytes zu bekommen (auch nützlich für die Partitionen auf SSDs und 4KiB Sektorscheiben ausrichten).

Hubert Kario
quelle
1
Beachten Sie auch, dass zwischen den Rissen möglicherweise Platz ist, z. B. wenn Sie einen LV mit 40 GiB und ein Dateisystem mit nur 30 GiB haben. Stellen Sie sicher, dass Sie die Antworten von dfund überprüfen lvs.
Paul Gear
1

Sie können die Partitionen mit "df -h" sehen. Für den Rest können Sie "parted discname " und dann "print" verwenden.

Jeroen
quelle