Khi ổ cứng VPS bắt đầu “kêu cứu”
Bạn thức dậy và thấy hệ thống báo động đỏ: ổ cứng VPS chạm ngưỡng 95%. Tình trạng này cực kỳ phổ biến nếu bạn vận hành Ubuntu sau 3-6 tháng mà không bảo trì. Dọn dẹp Linux không đơn giản là xóa file tạm. Những “kẻ ngốn dung lượng” thực sự thường nằm ở các gói phụ thuộc dư thừa, Kernel cũ và hàng GB log tích tụ âm thầm.
Dựa trên kinh nghiệm quản lý hơn 20 cụm VPS, mình đúc kết được quy trình dọn dẹp giúp lấy lại từ 2GB đến 10GB dung lượng chỉ trong vài phút. Việc này không chỉ giải phóng bộ nhớ mà còn giúp hệ thống tránh khỏi các xung đột ngớ ngẩn khi nâng cấp phần mềm sau này.
Tại sao ổ cứng Ubuntu cứ “phình” ra theo thời gian?
Gói phần mềm mồ côi (Orphaned Packages)
Hãy tưởng tượng bạn cài Nginx, hệ thống sẽ kéo thêm 10 thư viện bổ trợ. Khi bạn xóa Nginx, Ubuntu thường để lại 10 thư viện đó vì lo ngại phần mềm khác có thể cần chúng. Kết quả là hệ thống đầy rẫy những tàn dư không ai dùng tới.
Bộ sưu tập Kernel cũ
Mỗi lần cập nhật nhân (Kernel), Ubuntu giữ lại bản cũ để phòng hờ rủi ro khởi động. Tuy nhiên, mỗi bản Kernel kèm bộ file đi kèm chiếm khoảng 300MB – 500MB. Nếu để tích tụ 5-7 bản, bạn đã lãng phí vài GB vô ích.
File cấu hình thừa (Residual Config)
Lệnh apt remove thông thường chỉ xóa file thực thi nhưng giữ lại cấu hình trong /etc. Nếu không dùng lại phần mềm đó, những file này chỉ làm rối hệ thống và chiếm entry khởi động.
Các bước dọn dẹp hệ thống triệt để
1. Tối ưu hóa trình quản lý gói APT
Đừng chỉ dùng autoremove cơ bản. Hãy thêm cờ --purge để quét sạch cả những file cấu hình rác đính kèm theo các gói phụ thuộc.
sudo apt update
sudo apt autoremove --purge -y
sudo apt autoclean
- autoremove –purge: Quét sạch các thư viện không còn chương trình nào sử dụng.
- autoclean: Dọn dẹp kho lưu trữ cục bộ các file cài đặt (.deb) đã lỗi thời.
2. Quét gói mồ côi bằng công cụ chuyên dụng
Đôi khi APT vẫn bỏ sót những thư viện mà nó cho là “có thể cần”. deborphan sẽ giúp bạn tìm ra những kẻ đi lạc này một cách chính xác hơn.
Cài đặt và thực thi nhanh:
sudo apt install deborphan -y
sudo apt purge $(deborphan) -y
Mẹo nhỏ: Bạn nên chạy lệnh này 2-3 lần. Sau khi xóa một lớp gói mồ côi, các gói phụ thuộc của chúng thường sẽ tiếp tục trở thành mồ côi ở lớp tiếp theo.
3. Xóa sạch trạng thái cấu hình thừa (rc status)
Khi liệt kê gói bằng dpkg, bạn sẽ thấy nhiều gói có trạng thái rc – nghĩa là đã xóa nhưng còn file rác. Dùng lệnh sau để dọn sạch chúng trong một lần duy nhất:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo dpkg --purge
Lệnh này lọc danh sách, lấy tên gói và thực hiện xóa triệt để. Đây là cách nhanh nhất để làm sạch thư mục /etc.
4. Quản lý Kernel cũ an toàn
Trước tiên, hãy kiểm tra bản Kernel bạn đang chạy để tránh xóa nhầm:
uname -r
Các phiên bản Ubuntu mới (20.04+) đã thông minh hơn trong việc tự dọn dẹp qua autoremove. Tuy nhiên, nếu bạn muốn xóa thủ công một bản cụ thể chiếm chỗ, hãy dùng:
sudo apt purge linux-image-5.x.x-generic -y
Lưu ý: Luôn giữ lại ít nhất một bản Kernel cũ hoạt động ổn định để dự phòng trường hợp bản mới nhất gặp lỗi boot.
5. Giới hạn “cơn khát” dung lượng của Systemd Log
Journald (log hệ thống) có thể ngốn tới 10% ổ cứng hoặc mặc định lên đến 4GB. Đây thường là nơi lấy lại được nhiều dung lượng nhất trên các server chạy lâu năm.
Kiểm tra dung lượng log hiện tại:
journalctl --disk-usage
Thiết lập chỉ giữ lại log trong 3 ngày hoặc giới hạn tối đa 500MB:
sudo journalctl --vacuum-time=3d
sudo journalctl --vacuum-size=500M
6. Dọn dẹp bộ nhớ đệm của Snap
Nếu bạn cài phần mềm qua Snap, nó sẽ lưu ít nhất 2 phiên bản cũ của mỗi ứng dụng. Chạy script này để xóa các phiên bản đã bị disable:
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Lời kết
Dọn dẹp Ubuntu nên là một thói quen định kỳ mỗi tháng. Nếu bạn quá bận, hãy thiết lập một cronjob để tự động chạy các lệnh dọn log và APT cơ bản. Việc duy trì hệ thống sạch sẽ không chỉ giúp bạn tiết kiệm chi phí nâng cấp ổ cứng VPS mà còn giúp server phản hồi nhanh hơn.
Bây giờ, hãy thử gõ df -h và kiểm tra xem bạn đã lấy lại được bao nhiêu GB rồi nhé. Chúc các bạn quản trị hệ thống hiệu quả!

