Bonjour,
il y a trois semaines environ j'ai utilisé cette ligne de commande (https://www.developpez.net/forums/d2.../#post11860354) pour remonter des infos sur mes disques :
while read ligne; do echo "$ligne"; done < <(df -B1 -x tmpfs -x devtmpfs --output=source,fstype,itotal,iused,iavail,ipcent,size,used,avail,pcent,file,target)
Ça m'a donné des choses comme ça :
1 2 3 4
| Sys. de fichiers Type Inuds IUtil. ILibre IUti% blocs de 1B Utilisé Dispo Uti% Fichier Monté sur
/dev/sda1 ext4 12804096 383963 12420133 3% 205349208064 36280119296 158566551552 19% - /
/dev/sdb1 ext4 109297664 165583 109132081 1% 1761511104512 830367956992 841592242176 50% - /data
/dev/sdc1 ext4 109297664 286644 109011020 1% 1761511104512 832030683136 839929516032 50% - /dbck |
Content, le monsieur, 
Aujourd'hui je lance la même commande (par copier/coller depuis un fichier texte de notes) :
1 2 3 4
| Sys. de fichiers Type Inuds IUtil. ILibre IUti% blocs de 1B Utilisé Dispo Uti% Fichier Monté sur
/dev/sda1 ext4 12804096 481819 12322277 4% 205286293504 46168965120 148614791168 24% - /
/dev/sdb1 ext4 109297664 165829 109131835 1% 1761439584256 831196864512 840691814400 50% - /data
/dev/sdc1 ext4 109297664 296762 109000902 1% 1761439584256 833015537664 838873141248 50% - /dbck |
et je vous invite à comparer les valeurs de la colonne blocs de 1B :
1 2 3 4
| partition | /dev/sda1 | /dev/sdb1 | /dev/sdc1
il y a 3 sem. | 205349208064 | 1761511104512 | 1761511104512
aujourdhui | 205286293504 | 1761439584256 | 1761439584256
diff. en blocs | 62914560 | 71520256 | 71520256 |
Qu'en conclure ? Que mes 3 disques (les 2 derniers sont strictement identiques et partitionnés de la même manière) ont perdu des blocs de 1 B ? Pourtant le nombre d'inodes n'a pas bougé, lui.
Ou alors ce sont les infos système qui ont évolué dans leurs calculs, suite à une mise à jour ?
J'ai regardé les dates de /usr/include/x86_64-linux-gnu/bits/statvfs.h et de /usr/include/x86_64-linux-gnu/sys/statvfs.h, ça remonte à 2020, 
(je parle de ce statvfs.h car je l'utilise dans un petit prog en C dérivé de man statfs, et j'y ai le même comportement étrange…)
Une idée pour expliquer cette perte de 62914560 + 71520256*2 = 214560768 blocs de 1B ?
Merci,
Partager