web-dev-qa-db-fra.com

Pourquoi la suppression de fichiers n'augmente-t-elle pas l'espace disponible?

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
23
David Cary

Didacticiel pas à pas

  1. Exécutez Sudo tune2fs -m 0 /dev/sda5 dans un terminal, en supposant que/dev/sda5 est votre lecteur.
  2. Entrez votre mot de passe (vous ne le verrez pas en le tapant).
  3. Vérifiez votre espace à nouveau, il devrait être gratuit.

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%.
25
whiskers75

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.

17
ubfan1

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.

6
Marc Valsells