web-dev-qa-db-fra.com

Confusion d'utilisation du disque: 10G manquant sur la partition domestique Linux sur SSD

Linux Mint me dit que je n'ai que 622 Mo d'espace disque libre mais qu'il devrait rester quelques gigaoctets.

En regardant les partitions, on me dit qu'il y a environ dix gigaoctets inutilisés. J'ai recherché le problème sur Google et je n'ai pas trouvé de solution, mais j'ai trouvé l'indice que je devrais vérifier l'utilisation du disque avec df -h.

Sudo df -h /home
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p8  189G  178G  622M 100% /home

La sortie n'a aucun sens pour moi: la différence entre Size et Used est de 11 Go, mais elle ne montre que 622M Valide.

Le SSD n'est pas vieux, donc je ne m'attendrais pas à une telle différence.

Que devrais-je faire?

15
tobiornottobi

Si le système de fichiers est ext4, il y a des blocs réservés, principalement pour faciliter la manipulation et éviter la fragmentation et disponibles uniquement pour l'utilisateur root. Pour ce paramètre, il peut être modifié en direct à l'aide de tune2fs (tous les paramètres ne peuvent pas être traités comme ceci lorsque le système de fichiers est monté ):

-m réservé-blocs-pourcentage

Définissez le pourcentage du système de fichiers qui ne peut être alloué que par des processus privilégiés. La réservation d'un certain nombre de blocs de système de fichiers pour une utilisation par des processus privilégiés est effectuée pour éviter la fragmentation du système de fichiers et pour permettre aux démons système, tels que syslogd (8), de continuer à fonctionner correctement une fois que les processus non privilégiés sont empêchés d'écrire dans le système de fichiers. Normalement, le pourcentage par défaut de blocs réservés est de 5%.

Donc, si vous souhaitez réduire la réservation à 1% (~ 2 Go) et ainsi accéder à environ 8 Go d'espace réservé, vous pouvez le faire:

Sudo tune2fs -m 1 /dev/nvme0n1p8

Remarque: l'option -m Accepte en fait un nombre décimal comme paramètre. Vous pouvez utiliser -m 0.1 Pour réserver seulement environ ~ 200 Mo (et accéder à la plupart des 10 Go précédemment indisponibles). Vous pouvez également utiliser l'option -r À la place pour réserver directement par blocs. Il n'est probablement pas conseillé d'avoir 0 bloc réservé.

22
A.B

Les fichiers supprimés peuvent également contribuer à "l'espace manquant"

lsof | grep deleted | grep /home

renvoie cette sortie pour moi

chrome    11181           criggie   15u      REG              254,0   
4194304  50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)

Ce qui montre que Chrome fonctionnant sous le PID 11181 a ouvert ce fichier BrowserMetrics, puis l'a supprimé, et a toujours le descripteur de fichier ouvert. Cela signifie que le fichier est invisible dans une liste de répertoires, mais occupe toujours de l'espace disque .

Pourquoi les programmes font-ils cela? Lorsque le binaire en cours d'exécution se termine, le système d'exploitation libérera le descripteur de fichier ouvert et le fichier sur le disque disparaîtra, sans risque de laisser un fichier temporaire périmé autour.

Ce que je ne vois pas, c'est la taille de l'utilisation du disque de ce fichier.

8
Criggie