GNU/Linux >> Tutoriels Linux >  >> Linux

Réduisez la taille Lvm / tmp à 10 g et ajoutez tout à / Root Dir ?

Je veux réduire la partition montée sur /tmp à 10 Go et ajoutez tout l'espace inutilisé au / partitionner.

Si je umount -l /tmp et exécutez fsck.ext3 -f /dev/privg/lv_tmp , j'obtiens ceci :

fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?

Quelles sont les étapes correctes pour effectuer le repartitionnement LVM ?

$ df -hl
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/privg-lv_root   12G  4.2G  6.9G  38% /
/dev/mapper/privg-lv_tmp    29G  3.2G   24G  12% /tmp
/dev/mapper/privg-lv_var   3.9G  1.5G  2.3G  40% /var
/dev/sda1                  494M   40M  429M   9% /boot
tmpfs                       16G     0   16G   0% /dev/shm

Réponse acceptée :

Vous devez démonter le système de fichiers ext3 afin de le réduire. umount -l signifie que le système de fichiers sera démonté lorsqu'il n'y aura plus de fichier ouvert dessus.

Exécutez lsof /tmp pour voir quels fichiers sont ouverts sur /tmp . Si vous utilisez un serveur X, vous verrez son socket /tmp/.X11-unix/X0 . Vous ne pouvez pas supprimer ce socket¹ et être toujours en mesure de vous connecter au serveur X. En dehors de cela, la plupart des fichiers ont tendance à être de courte durée ou à appartenir à des programmes qui peuvent être redémarrés.

Si vous voulez vraiment effectuer l'opération sur un système en direct, vous devrez migrer vers un autre /tmp système de fichiers, au moins pour la durée de l'opération. Vous pouvez passer à tmpfs, dans lequel /tmp est stocké dans la RAM ou le swap ; voir ce guide. En fait, tmpfs pour /tmp est une configuration courante ; vous voudrez peut-être vous en tenir à cela et supprimer le /tmp partitionner complètement (et peut-être agrandir un peu votre swap à la place).

Une fois que vous avez pu tout fermer depuis /tmp , vous pourrez le démonter. N'utilisez pas umount -l , ça ne sert à rien ici puisqu'il libère le point de montage mais pas l'appareil, alors que ce que vous voulez c'est libérer l'appareil. Une fois /tmp est démonté, exécutez fsck , exécutez resize2fs pour le réduire, et réduire le volume logique LVM en conséquence. Ou vous pourriez en fait gagner du temps en réduisant directement le volume LVM et en créant un nouveau système de fichiers pour /tmp . (Si vous avez des données que vous souhaitez conserver dans /tmp , vous le faites mal. /tmp est pour les données qui n'ont pas besoin d'être sauvegardées entre les redémarrages et les fichiers fermés dans /tmp sont un jeu équitable pour la suppression.)

Connexe :Erreur :"la taille du fichier temporaire dépasse la limite_fichier_temporaire" ?

Si tout cela semble intimidant, redémarrez sur un système de récupération (live CD ou USB) et procédez à partir de là.

¹ Vous ne pouvez pas non plus le déplacer vers un autre système de fichiers :cela reviendrait à supprimer l'original et à créer un nouveau socket.


Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Bash =~ Regex et Https://regex101.com/?

  3. UNIX / Linux :Quelle est la bonne permission des répertoires /tmp et /var/tmp

  4. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  5. Quelle est la différence entre /tmp et /run ?

Répertoire Linux tmp :tout ce que vous devez savoir

Plus d'espace dans le système de fichiers racine, comment pourrais-je augmenter la taille ?

Linux / Dossier et dossier /racine

Pourquoi mettre des choses autres que /home sur une partition séparée ?

Comment configurer ssh sans mot de passe avec des clés RSA

Pourquoi sur certains systèmes Linux, le système de fichiers racine apparaît-il comme /dev/root au lieu de /dev/<real device node> dans mtab ?