Espace disque disponible sur Unix / Linux OS

11

Comment obtenir de l'espace disque disponible sur Unix / Linux OS, y compris l'espace non alloué (qui n'a été attribué à aucune partition)?

krapstuke
la source
1
Les autres réponses publiées ici sont excellentes, donc je ne les ajouterai pas (même si je les voterai!), Mais je noterai que presque toutes les commandes pour regarder un périphérique brut (c'est ce que vous devez faire, pour voir l'espace non encore mis à la disposition des utilisateurs du système) nécessite un privilège. Si vous n'avez pas de racine, oubliez-la.
MadHatter
1
Et si vous rencontrez un problème que vous essayez de résoudre, alors vous devriez écrire sur ce problème.
Michael Hampton
Mon problème est que je ne sais pas comment obtenir de l'espace disque disponible, c'est tout.
krapstuke

Réponses:

20

Sous Linux, l'espace libre peut se cacher dans une multitude d'endroits:

  1. Espace libre sur le système de fichiers (le plus évident):

    df -h
    
  2. Espace non partitionné:

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

    ou

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

    et étudiez attentivement la quantité d'espace entre les partitions, et entre les partitions et l'extrémité du périphérique

  3. Espace libre dans le système LVM:

    vgs
    

    ou

    pvs
    

    le volume physique peut utiliser moins d'espace que la taille de la partition, comparez donc sa taille à la taille de la partition

  4. Espace non affecté à la partition dans le système MD:

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

    Vous devrez comparer la «taille de développement utilisée» avec la taille de la partition

  5. Les systèmes de fichiers peuvent être plus petits que le volume sur lequel ils se trouvent (merci @PaulGear!). Vous devez comparer la taille du volume logique LVM, du périphérique MD RAID, de la partition ou de tout autre périphérique sur lequel le système de fichiers réside avec la taille du système de fichiers (telle que renvoyée par df).

Si vous avez plusieurs disques ou groupes de volumes LVM et une distribution relativement nouvelle, vous pouvez utiliser lsblkpour afficher une arborescence de périphériques de bloc avec des points de montage.

REMARQUE: il y a également la différence entre la commercialisation GB (qui est 10 ^ 9B) et le système d'exploitation ou l'ingénierie GB (qui est 2 ^ 30B et doit être écrit GiB pour faire la différence entre les deux). 40 Go est d'environ 37,25 Go. Tous les outils ci-dessus sauf partedutilisent des gigaoctets binaires comme unités par défaut. Ajoutez unit MiBà la commande séparée, avant printd'obtenir des réponses en mégaoctets (également utile pour aligner les partitions sur les SSD et les disques de secteur 4KiB).

Hubert Kario
la source
1
Notez également qu'il peut y avoir de l'espace entre les fissures, par exemple si vous avez un LV de 40 Gio et un système de fichiers qui n'est que de 30 Gio. Assurez-vous de recouper les réponses de dfet lvs.
Paul Gear
1

Vous pouvez voir les partitions avec "df -h". Pour le reste, vous pouvez utiliser "nom de disque séparé " puis "imprimer".

Jeroen
la source