โซลูชันอื่นที่ใช้ @hwjp หากคุณไม่สามารถใช้ไดรฟ์ไดรฟ์อื่นเพื่อย้ายไดรฟ์คุณสามารถสร้างไดรฟ์เสมือนไดรฟ์ข้อมูลลงในไดรฟ์ข้อมูลอื่นที่มีพื้นที่ว่างมากขึ้น (นั่นคือกรณีของฉัน):
สร้างปริมาณเสมือน:
A) ทำ: sudo dd if=/dev/zero of=VHD-log.img bs=1M count=1200
- if = / dev / zero: ไฟล์อินพุตเพื่อจัดเตรียมสตรีมอักขระสำหรับการเริ่มต้นการจัดเก็บข้อมูล
- of = VHD.img: ไฟล์รูปภาพที่จะสร้างเป็นโวลุ่มการเก็บข้อมูลบน / thevolumeofyourchoice
- bs = 1M: อ่านและเขียนสูงสุด 1 ล้านครั้ง
- count = 1200: คัดลอกบล็อกอินพุตเท่านั้น 1200M (1GB)
B) ทำ: ฟอร์sudo mkfs -t ext4 /thevolumeofyourchoice/VHD-log.img
แมทประเภทระบบไฟล์ EXT4 ในไฟล์อิมเมจ VHD-log ด้วยยูทิลิตี้ mkfs
C) ทำ: sudo mkdir /thevolumeofyourchoice/vlog
เมานต์ VHD-log ไปยังไดเรกทอรี (จุดเมานท์)
D) ทำ: sudo mount -t auto -o loop /thevolumeofyourchoice/VHD-log.img /thevolumeofyourchoice/vlog
D1) หากต้องการเมานต์ VHD-log ที่บูตระบบไปยังไดเรกทอรีสุดท้ายให้เพิ่มรายการนี้ในไฟล์ / etc / fstab
/thevolumeofyourchoice/VHD-log.img /var/log/ ext4 defaults 0 0
ย้ายไฟล์บันทึกเก่า:
E) ทำ:
service rsyslog stop
lsof | grep /var/log
เพื่อแสดงรายการไฟล์ที่เปิดใน / var / log และปิด daemon ที่ต้องการ (apach2, freshclam ในกรณีของฉัน)
cp -rp /var/log/* /thevolumeofyourchoice/vlog
(cp -p เช่นเดียวกับ --preserve = mode, การเป็นเจ้าของ, การประทับเวลา)
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
และเริ่มบริการอื่น ๆ ที่คุณหยุด
ตรวจสอบอีกครั้งในที่สุด:
คุณทำได้ - lsof | grep /var/log
เพื่อแสดงรายการไฟล์ที่เปิดใน / var / log และตรวจสอบว่าไฟล์นั้นชี้ไปที่ / var / log ไม่ใช่ / var / log-old
คุณสามารถ mv สำรองหรือลบ / var / log-old หลังจากทั้งหมดเป็น ok