Інше рішення, засноване на @hwjp, якщо ви не можете використовувати інший об'єм диска для їх переміщення, ви можете створити об'єм віртуального диска в інший том, у якого є більше місця (це мій випадок):
Створіть віртуальний том:
А) робіть: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: вхідний файл, щоб забезпечити потік символів для ініціалізації зберігання даних
- = VHD.img: файл зображення, який потрібно створити як об'єм зберігання в / thevolumeofyourchoice
- bs = 1М: читати і записувати до 1М одночасно
- count = 1200: копіює лише вхідні блоки 1200M (1GB)
B) виконайте: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
відформатуйте тип файлової системи EXT4 у файлі зображень VHD-журналу за допомогою утиліти mkfs.
C) робити: sudo mkdir /thevolumeofyourchoice/vlog
Встановити VHD-журнал у каталог (точка монтування)
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 = режим, право власності, часові позначки)
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) do: service rsyslog start
і перезапустіть інші служби, які ви зупинили
Нарешті подвійна перевірка:
Ви можете зробити - lsof | grep /var/log
перелічити відкриті файли в / var / log і переконатися, що вони вказують на / var / log, а не / var / log-old
Ви можете mv, резервне копіювання або видалення / var / log-old, все-таки нормально.