Récemment, j'ai reçu un message sur "0 octet libre" sur une certaine partition.
Alors j'ai regardé et, bien sûr:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 65190604 10920296 50959160 18% /
udev 966544 4 966540 1% /dev
tmpfs 389532 744 388788 1% /run
none 5120 0 5120 0% /run/lock
none 973828 152 973676 1% /run/shm
/dev/sda5 397327316 391010276 0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
il y a 0 octet disponible sur cette partition.
J'ai donc supprimé un tas de fichiers dont je n'avais pas besoin sur cette machine et vidé la corbeille. Je m'attendais à ce que le "usagé" devienne plus petit et le "disponible" à grossir du même montant.
Mais ce qui s'est réellement passé était
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 65190604 10921184 50958272 18% /
udev 966544 4 966540 1% /dev
tmpfs 389532 744 388788 1% /run
none 5120 0 5120 0% /run/lock
none 973828 152 973676 1% /run/shm
/dev/sda5 397327316 390986836 0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
le "Utilisé" est effectivement devenu plus petit, mais le "Disponible" est toujours égal à zéro.
J'ai redémarré la machine et je vois toujours 0 dans la colonne "Disponible".
Pourquoi "Disponible" est-il toujours à zéro, même lorsque je supprime un groupe de fichiers, de sorte que "Utilisé" devient plus petit?
Pourquoi la suppression de fichiers n'augmente-t-elle pas l'espace disponible?
J'utilise Ubuntu 12.04 LTS.
$ df -hi
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 4.0M 512K 3.5M 13% /
udev 205K 486 204K 1% /dev
tmpfs 208K 390 208K 1% /run
none 208K 3 208K 1% /run/lock
none 208K 7 208K 1% /run/shm
/dev/sda5 25M 975K 24M 4% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4
Didacticiel pas à pas
Sudo tune2fs -m 0 /dev/sda5
dans un terminal, en supposant que/dev/sda5 est votre lecteur.De man tune2fs
:
-m reserved-blocks-percentage
Set the percentage of the filesystem which may only be allocated by privileged
processes. Reserving some number of filesystem blocks for use by privileged
processes is done to avoid filesystem fragmentation, and to allow system
daemons, such as syslogd(8), to continue to function correctly after non-privileged
processes are prevented from writing to the filesystem. Normally, the default
percentage of reserved blocks is 5%.
La réponse simple est de supprimer plus de fichiers. Vous voyez les blocs "réservés" se réclamer. Habituellement, 5% d'un système de fichiers est réservé aux processus privilégiés. Le système de fichiers est considéré comme saturé lorsque cette limite est atteinte. Vous pouvez ajuster la limite avec la commande tune2fs -m
. voir les pages de manuel de tune2fs pour plus d’informations.
Lorsque vous supprimez un fichier dans une partition qui n’est pas celle où Ubuntu est installé, un dossier .Trashes
/.Trashes-1000
est créé, ce qui correspond à la corbeille. Le nombre peut différer selon les versions d'Ubuntu. Une fois dans la partition, appuyez sur Ctrl+h pour voir les fichiers cachés qui sont ceux qui commencent par .
. Si vous supprimez ce fichier, vous avez effectivement supprimé tous les fichiers et vous disposerez de plus d'espace.