@Hwjp'ye dayanan başka bir çözüm, bunları taşımak için başka bir sürücü birimi kullanamazsanız, daha fazla alana sahip başka bir birime sanal sürücü birimi oluşturabilirsiniz (bu benim durumumdur):
Sanal birim oluştur:
A) şunları yapın: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: veri depolamasını başlatmak için bir karakter akışı sağlamak için giriş dosyası
- of = VHD.img: depolama biriminiz / depolama alanınız olarak oluşturulacak görüntü dosyası
- bs = 1M: tek seferde 1M'ye kadar okuma ve yazma
- count = 1200: yalnızca 1200M (1GB) giriş bloklarını kopyalar
B) do: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
VHD-log görüntü dosyasındaki EXT4 dosya sistemi türünü mkfs yardımcı programıyla biçimlendirin.
C) do: sudo mkdir /thevolumeofyourchoice/vlog
VHD-log'u bir dizine (bağlama noktası) bağlayın
D) şunları yapın: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) VHD günlüğünü sistem önyüklemesine son dizine bağlamak için, bu girdiyi / etc / fstab dosyasına ekleyin.
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
Eski günlük dosyalarını taşıma:
E) şunları yapın:
service rsyslog stop
lsof | grep /var/log
/ var / log içindeki açık dosyaları listelemek ve gerekli arka plan programını kapatmak (apach2, benim durumumda freshclam)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p --preserve = mod, sahiplik, zaman damgalarıyla aynıdır)
F) şunları yapın:
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) yapın: service rsyslog start
ve durdurduğunuz diğer hizmetleri yeniden başlatın
Son olarak tekrar kontrol edin:
- Bir ca yapmak lsof | grep /var/log
içinde / var / log listelerine açık dosyalar ve onlar için / var işaret doğrulamak / log ve / var / log-eski
Her şey yolunda olduktan sonra mv, yedekleyebilir veya silebilir / var / log-old.