web-dev-qa-db-fra.com

Comment changer l'emplacement où les journaux sont stockés?

Je manque d'espace et j'aimerais déplacer mes journaux afin de récupérer de la place sur mon disque SSD. Ma question:

  1. J'ai un disque SSD (monté sur /) et un disque dur ordinaire (monté sur /mnt/d2). Comment puis-je le changer pour que mes journaux (tous les journaux stockés dans /var/log) soient stockés quelque part sur mon autre disque dur (peut-être /mnt/d2/var/log)?

Je vous remercie!

6
aaronlevin
Sudo /etc/init.d/rsyslog stop
Sudo mv /var/log /mnt/d2/
Sudo ln -s /mnt/d2/log /var/log
Sudo /etc/init.d/rsyslog start

Vous voudrez peut-être redémarrer la machine alors que vous y êtes, juste au cas où vous auriez quelque chose autre que rsyslogd essayant activement d'écrire dans les journaux sous/var/log - ceux-ci ne seront pas récupérés tant que ils ne seront pas redémarrés , ce qui fera que rebondir la boîte entière suffira.

Au lieu d'essayer de reconfigurer tout ce qui pourrait éventuellement vouloir écrire dans/var/log, nous redirigeons simplement les éléments qui s'y trouvent sur votre autre disque. Vous pouvez toujours cd /var/log ou less /var/log/syslog ou autre chose et le faire fonctionner correctement, ainsi que tout nouveau programme essayant de se connecter à des répertoires sous/var/log directement plutôt que de passer par rsyslogd fonctionnera toujours comme prévu.

7
Jim Salter

Je n'ai pas assez de réputation pour ajouter ceci comme commentaire, alors le voici comme réponse nécro:

Il est probablement préférable de monter-lier ceci dans votre fstab, de copier tous les fichiers journaux actuellement dans la nouvelle partition, puis de redémarrer. Effacez ensuite l'ancien/var/log. Ne traînez pas avec des liens symboliques et n'essayez pas de lancer des services en cours d'exécution. Tu vas passer un mauvais moment, finalement.

0
George Puckett