@hwjpに基づく別のソリューションでは、別のドライブボリュームを使用してそれらを移動できない場合、仮想ドライブボリュームを、より多くの空き容量がある別のボリュームに作成できます(私の場合)。
仮想ボリュームを作成します。
A)する: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero:データストレージを初期化するための文字ストリームを提供する入力ファイル
- of = VHD.img:/ thevolumeofyourchoiceにストレージボリュームとして作成されるイメージファイル
- bs = 1M:一度に最大1Mまで読み取りおよび書き込み
- count = 1200:1200M(1GB)入力ブロックのみをコピーします
B)do:sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
mkfsユーティリティを使用して、VHD-logイメージファイルのEXT4ファイルシステムタイプをフォーマットします。
C)do:sudo mkdir /thevolumeofyourchoice/vlog
VHD-logをディレクトリにマウント(マウントポイント)
D)する: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1)システム起動時にVHDログを最終ディレクトリにマウントするには、このエントリを/ etc / fstabファイルに追加します。
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
古いログファイルを移動します。
E)する:
service rsyslog stop
lsof | grep /var/log
/ var / logで開いているファイルをリストし、必要なデーモン(私の場合はapach2、freshclam)をオフにします
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -pは--preserve = mode、ownership、timestampsと同じです)
F)する:
sudo umount /thevolumeofyourchoice/vlog
sudo mv /var/log /var/log-old
sudo mkdir /var/log
sudo chgrp syslog /var/log
sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /var/log
G)実行:service rsyslog start
停止した他のサービスを再起動します
最後に再確認:
あなたはCAを実行lsof | grep /var/log
します- / var / logで開いているファイルをリストし、/ var / log-oldではなく/ var / logを指していることを確認します
すべてが正常に終了した後、/ var / log-oldをmv、バックアップ、または削除できます。