GNU/Linux >> Tutoriels Linux >  >> Linux

Redimensionner la partition /var sur un système distant (Linux Debian Lenny)

Si vous avez de la place sur votre partition racine pour le contenu de /var, vous pouvez :

  1. arrêter tout ce qui utilise /var si possible
  2. remonter /var readonly pour faire bonne mesure mount -f -oremount,ro /var
  3. copier /var à / sous un autre nom avec mkdir /vartmp; cp -av /var/* /vartmp/
  4. déplacez les choses avec mv /var /varmount; mv /vartmp /var
  5. commentez l'entrée pour /var en /etc/fstab
  6. redémarrer

Vous devriez maintenant avoir /var en place tel quel sur votre partition racine au lieu de la sienne. Vous pouvez maintenant redimensionner l'ancienne partition selon vos besoins. L'étape 4 devrait vous permettre de renommer le /var répertoire même s'il est utilisé comme point de montage et autrement occupé (et les processus avec des fichiers ouverts suivront le changement car les fichiers ouverts ne sont pas référencés par chemin + nom, mais plutôt par inode, une fois ouverts).

Si vous n'avez pas d'espace sur / mais faites sur /someotherfs alors vous pouvez essayer de le déplacer là avec un lien symbolique dans / comme ça :

  1. arrêter tout ce qui utilise /var si possible
  2. remonter /var readonly pour faire bonne mesure mount -f -oremount,ro /var
  3. copier /var avec cp -av /var /someotherfs/var
  4. déplacez les choses avec mv /var /varmount; ln -s /someotherfs/var /var
  5. commentez l'entrée pour /var en /etc/fstab
  6. redémarrer

C'est un peu plus risqué car vous devez être sûr que /someotherfs est monté avant /var lors du démarrage.

Si vous n'avez pas de place pour le copier temporairement, vous pourrez peut-être réduire la taille de /var en supprimant des éléments tels que les packages en cache (aptitude clean sur les configurations de style Debian, il existe sans aucun doute un équivalent yum commande), en déplaçant d'autres éléments (par exemple, Debian conserve les httpdocs par défaut dans /var/www donc s'il est toujours là et que vous avez beaucoup de données là-dedans, déplacez-le vers une autre partition), et supprimez les fichiers de /var/log qui ne sont pas très récents (sauvegardez-les d'abord, au cas où vous auriez besoin de vous y référer plus tard).

Comme le dit Zoredache :quoi que vous fassiez, assurez-vous que vous êtes satisfait de votre arrangement de sauvegarde avant de continuer.

Mise en garde :tout ce qui précède est de mémoire, je ne l'ai testé nulle part, suivez à vos risques et périls !


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Debian – Déplacer /var, /home vers une partition séparée ?

  3. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  4. Exemple de fichier /etc/services sous Linux

  5. Comment déplacer /usr et /var vers une autre partition ou un autre disque

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

/usr/bin Vs /usr/local/bin Sous Linux ?

Différence entre /var/log/messages, /var/log/syslog et /var/log/kern.log ?

Comment redimensionner (étendre) un système de fichiers basé sur des partitions sous Linux

Django static_root dans /var/www/... - aucune autorisation pour collectstatic

Redimensionnement en direct d'une partition GPT sous Linux