Trong quá trình sử dụng VPS Linux, dung lượng ổ đĩa có thể bị đầy do file backup, log, database hoặc dữ liệu website. Khi dung lượng đạt 100%, các dịch vụ như Web Server, Database có thể ngừng hoạt động hoặc phát sinh lỗi.
Bài viết này, HostVN hướng dẫn cách kiểm tra và xử lý tình trạng VPS Linux bị đầy dung lượng.
Hướng Dẫn Thực Hiện
Bước 1: Kiểm tra dung lượng VPS
Kết nối SSH vào VPS và sử dụng lệnh:
df -h
Ví dụ:
[root@hoang.local ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 48G 20M 100% /
Kiểm tra cột Use% để xác định phân vùng đang bị đầy.
Bước 2: Xác định thư mục chiếm nhiều dung lượng
Di chuyển về thư mục gốc:
cd /
du -sh * | sort -rh | head -5
Ví dụ:
[root@hoang.local /]# du -sh * | sort -rh | head -5
35G home
4.2G var
2.5G usr
450M lib
45M etc
Tiếp tục kiểm tra thư mục có dung lượng lớn:
cd /home
du -sh * | sort -rh | head -5
Bước 3: Tìm file lớn
Có thể sử dụng lệnh:
find / -type f -exec du -Sh {} + 2>/dev/null | sort -rh | head -5
Lệnh trên giúp xác định các file đang chiếm nhiều dung lượng như backup, log hoặc database.
Bước 4: Xóa dữ liệu không cần thiết
Sau khi xác định chính xác file không còn sử dụng, tiến hành xóa:
rm -f /đường/dẫn/tên-file
Ví dụ:
rm -f /home/backup/backup-2026-08-15.tar.gz
Lưu ý: Cần kiểm tra kỹ trước khi xóa vì dữ liệu đã xóa bằng rm thông thường không thể khôi phục.
Kiểm Tra
Sau khi dọn dẹp, kiểm tra lại dung lượng:
df -h
Nếu dung lượng vẫn chưa được giải phóng, có thể kiểm tra các file đã xóa nhưng vẫn đang được tiến trình sử dụng:
lsof +L1
Kết Luận
Khi VPS Linux bị Full Disk, cần:
Kiểm tra dung lượng bằng df -h.
Xác định thư mục lớn bằng du.
Tìm file lớn bằng find.
Xóa các dữ liệu không cần thiết.
Kiểm tra lại dung lượng bằng df -h.
Trong quá trình xử lý, cần xác định chính xác dữ liệu trước khi xóa để tránh ảnh hưởng đến hệ thống và dịch vụ đang hoạt động.