Conception appropriée
Je suppose que vous ne pouvez pas simplement étendre le système de fichiers en question (en utilisant lvextend && ext2online
), car vous n'utilisez pas LVM ou utilisez un type de système de fichiers incorrect.
Votre approche
Ce que vous avez proposé pourrait fonctionner si vous signalez les démons avec SIGHUP (kill -1 pid). Évidemment, vous devrez plus tard "monter -o bind / / quelque part" et nettoyer ce qui a été laissé sous / var / log monté. Mais ça a une mauvaise odeur pour moi, surtout pour la production.
Évitez les temps d'arrêt, obtenez un résultat propre (mais compliqué à faire)
Oubliez l'idée de "monter -o bind", créez une nouvelle partition LV /, mais ne la montez pas encore.
lsof | grep /var/log # lists open files in /var/log
Pour chaque démon qui a un fichier ouvert (je m'attendrais au moins à syslog, inetd, sshd):
- reconfigurez le démon no pour vous connecter à / var / log
- rafraîchir le démon (
kill -1
ou /etc/init.d/script reload
)
- confirmer avec
lsof | grep /var/log
ce démon qu'il a fermé ses fichiers
Montez sur / var / log. Restaurer les anciennes configurations, les démons SIGHUP / recharger à nouveau.
Moyen simple (temps d'arrêt)
Créez une nouvelle partition LV / et montez-la correctement sur / var ou / var / log. Le moyen le plus simple est de mettre le serveur en mode maintenance (mode mono-utilisateur) et d'utiliser la console réelle (pas ssh) pour l'opération.