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

23

Récemment, j'ai reçu un message sur "0 octet gratuit" sur une certaine partition.

J'ai donc 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

0 octet est disponible sur cette partition.

J'ai donc supprimé un tas de fichiers dont je n'avais pas besoin sur cette machine et j'ai vidé la corbeille. Je m'attendais à ce que le "Utilisé" devienne plus petit et le "Disponible" à devenir plus grand 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 en réalité devenu plus petit, mais le "Disponible" est toujours nul.

J'ai redémarré la machine et je vois toujours 0 dans la colonne "Disponible".

Pourquoi "Disponible" est-il toujours nul, même lorsque je supprime un tas de fichiers pour que "Utilisé" diminue?

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
David Cary
la source
quel type de partition est-ce (ntfs, ext4, fat32)? Que dit votre utilitaire de disque? et avez-vous essayé de le nettoyer avec Bleachbit (le Ccleaner pour linux) ou un autre utilitaire?
riimzzai
Aucune de ces réponses n'a résolu mon problème. J'utilise v13.10 et c'est toujours un problème lors de la suppression de fichiers d'une carte SD. Supprimer plus de fichiers n'est PAS une réponse acceptable, donc ce n'est même pas dans l'équation. L'exécution de la commande tune2f et la suppression du fichier poubelle sont les deux seules réponses envisagées ici et elles ne parviennent pas à résoudre ce problème.

Réponses:

26

Tutoriel étape par étape

  1. Exécutez sudo tune2fs -m 0 /dev/sda5dans un terminal, en supposant que / dev / sda5 est votre lecteur.
  2. Saisissez votre mot de passe (vous ne le verrez pas lorsque vous le saisirez).
  3. Vérifiez à nouveau votre espace, 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%.
moustaches75
la source
17

La réponse simple est de supprimer plus de fichiers. Vous voyez les blocs "réservés" se récupérer. Habituellement, 5% d'un système de fichiers est réservé à des processus privilégiés, si le système de fichiers est considéré comme plein lorsque cette limite est atteinte. Vous pouvez ajuster la limite avec la tune2fs -mcommande. voir les pages de manuel de tune2fs pour plus d'informations.

ubfan1
la source
6

Lorsque vous supprimez un fichier dans une partition qui n'est pas où Ubuntu est installé, il crée un dossier .Trashes/ .Trashes-1000qui est l'équivalent de la corbeille. Le nombre peut différer entre les versions d'Ubuntu. Une fois que vous êtes dans la partition, appuyez sur Ctrl+ hpour voir les fichiers cachés qui sont ceux qui commencent par .. Si vous supprimez ce fichier, vous avez en fait supprimé tous les fichiers et vous aurez plus d'espace.

Marc Valsells
la source
Il a dit avoir vidé la poubelle, donc cela ne peut pas être la cause.
Escargot mécanique
1
Eu le même problème. Même si la personne sous la réponse 3 a dit que cela ne pouvait pas être le problème, à cause des déchets vidés. Vous vous trompez. C'était exactement mon problème. De 50 Go à 500 Go d'espace libre.
Les autres réponses n'abordent pas la source du problème, mais celle-ci le fait. Merci.
Miladiouss