3 votes

Pourquoi df -h affiche-t-il des informations différentes de celles de fdisk -l ?

J'essaie de comprendre la différence entre la sortie de fdisk -l y df -h . Si je comprends bien, fdisk indique la taille de la partition, et df indique la taille du système de fichiers.

Mon problème est que j'ai un décalage entre la taille de la partition et la taille du système de fichiers.

de fdisk -l nous pouvons constater que la taille de la partition montée sur /dev/sda5/ est de 797.2GiB.

# fdisk -l
Disk /dev/sda: 894.3 GiB, 960197124096 bytes, 1875385008 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xab99345d

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048  197509119  197507072  94.2G 83 Linux
/dev/sda2        197511166 1875384319 1677873154 800.1G  5 Extended
/dev/sda5        197511168 1869383679 1671872512 797.2G 83 Linux
/dev/sda6       1869385728 1875384319    5998592   2.9G 82 Linux swap / Solaris

Partition 2 does not start on physical sector boundary.

Disk /dev/sdb: 894.3 GiB, 960197124096 bytes, 1875385008 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

de df nous pouvons voir que la taille du système de fichiers est de 784GiB.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  808K  6.3G   1% /run
/dev/sda1        93G   12G   76G  14% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sda5       784G   70M  744G   1% /var/lib/test
tmpfs           6.3G     0  6.3G   0% /run/user/900

J'ai un total de 744G d'espace disponible. C'est correct car 5% du système de fichiers (784) est réservé.

pour résumer :

fdisk -l : 797.2G

df -h : 784

Où sont les 13GiB manquants ?

modifier :

J'ai utilisé pxe preseed pour créer les partitions :

d-i partman/alignment select optimal
d-i partman-auto/disk string /dev/sda
d-i partman-auto/expert_recipe string                        \
     boot-root ::                                            \
             500 10000 1000000000 ext4                       \
                     $primary{ } $bootable{ }                \
                     method{ format } format{ }              \
                     use_filesystem{ } filesystem{ ext4 }    \
                     mountpoint{ / }                         \
             .                                               \
             856000 1000 856000 ext4                         \
                     method{ format } format{ }              \
                     use_filesystem{ } filesystem{ ext4 }    \
                     mountpoint{ /var/lib/test }             \
             .                                               \
             64 512 300% linux-swap                          \
                     method{ swap } format{ }                \
             .
d-i partman-auto/method string regular
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

Je cours lsblk . (

#lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 894.3G  0 disk
sda1   8:1    0  94.2G  0 part /
sda2   8:2    0     1K  0 part
sda5   8:5    0 797.2G  0 part /var/lib/test
sda6   8:6    0   2.9G  0 part [SWAP]
sdb      8:16   0 894.3G  0 disk

Gracias.

3voto

mook765 Points 11801

Vous aurez toujours une différence dans la sortie de

~$ sudo fdisk -l
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda6       378750976 625139711 246388736 117.5G 83 Linux

y

~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6       116G   61M  110G   1% /media/datam

Dans mon cas, la différence est d'environ 1,5 Go, soit environ 1,3 % de la taille de la partition.

Pour déterminer la taille réelle du système de fichiers, vous pouvez utiliser

~$ sudo tune2fs -l /dev/sda6
Block count:              30798592
Block size:               4096

Nous pouvons voir que le système de fichiers et la partition ont la même taille ici :

Filesystem size is  30798592 × 4096 = 126151032832 > 117.487304688 GiB
Partition size is  246388736 x  512 = 126151032832

Desde man df :

df displays the amount of disk space available on the file system

Así que df n'affiche pas la taille du système de fichiers, il affiche la taille qui est disponible pour les utilisateurs. Une partie de l'espace du système de fichiers est réservée au système de fichiers (par ex. Journal) et n'est pas disponible pour les utilisateurs. système de fichiers (par exemple le Journal) et n'est pas disponible pour les utilisateurs, il n'est donc pas affiché.

Lorsque je calcule avec 1,3%, cela donne environ 10,4 Go de différence pour une partition de 800 Go, c'est à peu près la quantité d'espace qui vous manque, ce n'est pas de l'espace perdu, c'est du système de fichiers.

Note : J'ai réduit la sortie de commande dans mes exemples aux lignes pertinentes afin de garder le tout propre.

Espace réservé pour racine :

L'espace réservé pour racine est disponible, mais seulement pour l'utilisateur racine . df affiche cette quantité d'espace utilisé, ce qui est déroutant, c'est que df affiche les mêmes valeurs, que vous exécutiez df como racine ou comme un autre utilisateur. Dans la configuration par défaut, 5% de l'espace sera réservé à racine (voir pour les raisons aquí ). Il est possible de réduire cette quantité d'espace ce qui me semble logique pour votre partition assez grande, ainsi plus d'espace sera disponible pour les autres utilisateurs. N'hésitez pas à réduire l'espace réservé à racine à un ou deux pour cent avec

sudo tune2fs -m X /dev/sda5

Remplacer X avec le pourcentage de blocs réservés souhaité. Il n'est pas nécessaire de démonter la partition, cela peut être fait en ligne. Si vous voulez augmenter le pourcentage de blocs réservés, vous devez vous assurer qu'il reste suffisamment d'espace libre sur la partition. Le changement prendra effet immédiatement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X