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.)
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.