スペースが不足しているため、ログを移動してSSDの空き領域を回復したいと考えています。私の質問:
/
にマウント)と通常のハードドライブ(/mnt/d2
にマウント)があります。ログ(/var/log
に保存されているすべてのログ)が他のハードドライブ(おそらく/mnt/d2/var/log
)のどこかに保存されるように変更するにはどうすればよいですか?ありがとうございました!
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
/ var/logの下のログに忙しく書き込もうとしているrsyslogd
以外の何かotherがある場合に備えて、マシンにいる間に先に進んでマシンをリブートしたいかもしれません-それらはthey'reが再起動するまで回復せず、ボックス全体をバウンスするだけでうまくいきます。
ここで行っているのは、/ var/logに書き込みたい可能性のあるすべてのものを再構成するのではなく、そこにあるものを他のディスクに優しくリダイレクトするだけです。 cd /var/log
またはless /var/log/syslog
など何でも問題なく動作します。また、rsyslogd
を介して作業するのではなく、/ var/logの下のディレクトリに直接ログを記録しようとする新しいプログラムも使用できます。期待どおりに動作します。
これをコメントとして追加するほどの評判はありませんので、ここではネクロアンサーとして示します。
Fstabでこれをマウントバインドし、現在その中にあるすべてのログファイルを新しいパーティションにコピーしてから再起動することをお勧めします。次に、古い/ var/logをクリアします。シンボリックリンクをいじったり、実行中のサービスを強打しようとしたりしないでください。結局、あなたは悪い時間を過ごすことになります。