Một giải pháp khác dựa trên @hwjp, nếu bạn không thể sử dụng một ổ đĩa khác để di chuyển chúng, bạn có thể tạo một ổ đĩa ảo thành một ổ đĩa khác có nhiều dung lượng hơn (đó là trường hợp của tôi):
Tạo âm lượng ảo:
A) làm: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: tệp đầu vào để cung cấp luồng ký tự để khởi tạo lưu trữ dữ liệu
- of = VHD.img: tệp hình ảnh sẽ được tạo dưới dạng dung lượng lưu trữ trên / thevolumeofyourchoice
- bs = 1M: đọc và viết tối đa 1M mỗi lần
- đếm = 1200: chỉ sao chép các khối đầu vào 1200M (1GB)
B) do: sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
Định dạng loại hệ thống tệp EXT4 trong tệp hình ảnh nhật ký VHD với tiện ích mkfs.
C) do: sudo mkdir /thevolumeofyourchoice/vlog
Mount VHD-log vào một thư mục (điểm gắn kết)
D) làm: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) Để gắn nhật ký VHD khi khởi động hệ thống vào thư mục cuối cùng, hãy thêm mục này vào tệp / etc / fstab.
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
Di chuyển tệp nhật ký cũ:
E) làm:
service rsyslog stop
lsof | grep /var/log
để liệt kê các tệp đang mở trong / var / log và tắt daemon cần thiết (apach2, Freshclam trong trường hợp của tôi)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p giống như --preserve = chế độ, quyền sở hữu, dấu thời gian)
F) làm:
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
và khởi động lại các dịch vụ khác mà bạn đã dừng
Cuối cùng kiểm tra lại:
Bạn thực hiện một - lsof | grep /var/log
để liệt kê các tệp đang mở trong / var / log và xác minh chúng trỏ đến / var / log chứ không phải / var / log-old
Bạn có thể mv, sao lưu hoặc xóa / var / log-old sau khi tất cả đều ổn.