TopDev

Cách kiểm tra và dọn dẹp lại ô cứng VPS khi đạt ngưỡng

minhu 📖 2 phút đọc

root@vultr:# df -h Filesystem Size Used Avail Use% Mounted on tmpfs 96M 1.4M 95M 2% /run efivarfs 256K 30K 222K 12% /sys/firmware/efi/efivars /dev/vda2 23G 20G 1.9G 92% / tmpfs 478M 0 478M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/vda1 511M 6.2M 505M 2% /boot/efi tmpfs 96M 16K 96M 1% /run/user/0 root@vultr:#

/dev/vda2 của bạn (ổ chính chứa hệ điều hành) hiện đã dùng 92% dung lượng (20GB/23GB) — gần đầy. Khi dung lượng vượt 90%, hệ thống có thể chạy chậm hoặc gặp lỗi (đặc biệt là khi update, log hoặc database cần ghi dữ liệu).

👉 Dưới đây là các bước bạn nên làm để giải phóng dung lượng:



🧹 1. Kiểm tra thư mục nào chiếm nhiều dung lượng#

Chạy lệnh:

du -h --max-depth=1 / | sort -hr | head -n 20

hoặc để xem trong /var (thường chứa log, cache):

du -h --max-depth=1 /var | sort -hr | head -n 20

và trong /home:

du -h --max-depth=1 /home | sort -hr | head -n 20



🪣 2. Dọn file log cũ#

Ubuntu thường ghi log rất nhiều:

journalctl --vacuum-time=3d

Lệnh này giữ lại log trong 3 ngày gần nhất, xóa phần còn lại.

Hoặc xóa toàn bộ log cũ:

sudo rm -rf /var/log/*.gz /var/log/*.[0-9]



🧰 3. Xóa cache apt và gói cũ#

apt-get clean apt-get autoclean apt-get autoremove -y



🗑️ 4. Kiểm tra file rác lớn trong hệ thống#

Tìm các file > 100MB:

find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Bạn có thể xóa hoặc di chuyển bớt file không cần thiết.



🧩 5. Kiểm tra Docker (nếu có)#

Nếu bạn có cài Docker, nó thường chiếm rất nhiều dung lượng:

docker system df docker system prune -a -f



💡 6. Nếu dùng web server (Nginx/Apache)#

Xóa log truy cập cũ:

rm -rf /var/log/nginx/*.log rm -rf /var/log/apache2/*.log



📦 7. Tùy chọn: Mở rộng dung lượng ổ (nếu VPS hỗ trợ)#

Nếu dùng Vultr, bạn có thể tăng dung lượng ổ đĩa trong dashboard, rồi chạy:

df -h lsblk sudo growpart /dev/vda 2 sudo resize2fs /dev/vda2

Điều này giúp mở rộng /dev/vda2 mà không mất dữ liệu.



Nếu bạn gửi thêm kết quả của lệnh:

du -h --max-depth=1 / | sort -hr | head -n 20

mình sẽ giúp bạn chỉ ra chính xác thư mục nào đang chiếm nhiều dung lượng nhất và nên xóa hoặc dọn phần nào an toàn nhất.

Bài liên quan trong #Học Lập Trình

✓ Đã sao chép link