Tình trạng đầy dung lượng ổ đĩa (full disk) và cạn kiệt inodes là một trong những sự cố phổ biến nhất mà quản trị viên gặp phải khi sử dụng aaPanel, gây ảnh hưởng trực tiếp đến hoạt động của máy chủ. Vấn đề này có thể khiến website ngừng hoạt động, không thể ghi dữ liệu mới hoặc nhận email, từ đó làm gián đoạn dịch vụ. Trong bài viết này, mình sẽ hướng dẫn bạn cách xử lý full disk và inodes trên aaPanel một cách nhanh chóng và hiệu quả nhất.
Những điểm chính

Nguyên nhân phổ biến gây lỗi full disk và inodes trên aaPanel
Trong quá trình quản trị máy chủ ảo (VPS) với aaPanel, người quản trị thường phải đối mặt với hai sự cố phổ biến:
- Đầy dung lượng ổ đĩa (Disk full).
- Cạn kiệt Inodes (do tồn tại quá nhiều tập tin nhỏ, ngay cả khi dung lượng lưu trữ tổng thể vẫn còn).
Khi sự cố này xảy ra, hệ thống thường biểu hiện qua các thông báo lỗi như:
“No space left on device”“Cannot write log / upload file”Database errorhoặc500 Internal Server Error
Tình trạng này gây ảnh hưởng trực tiếp đến hoạt động của website, tiến trình sao lưu dữ liệu và việc cập nhật hệ thống. Khi hệ thống aaPanel cảnh báo đầy dung lượng ổ đĩa (Disk) hoặc chỉ số Inode:
- Xác định nguyên nhân cốt lõi: do dung lượng lưu trữ bị chiếm dụng (Disk) hay do số lượng tệp tin vượt ngưỡng cho phép (Inode).
- Thực hiện dọn dẹp các tệp log, bộ nhớ đệm (cache), và các bản sao lưu (backup) cũ để giải phóng không gian lưu trữ.
- Cấu hình tác vụ tự động (cron job) để dọn dẹp định kỳ, nhằm ngăn chặn sự cố tái diễn trong tương lai.

Duy trì mức sử dụng dung lượng ổ đĩa ở ngưỡng an toàn (khuyến nghị dưới 80%) là điều kiện tiên quyết để đảm bảo hệ thống vận hành ổn định, phòng tránh các sự cố nghiêm trọng như lỗi 500, mất dữ liệu, hoặc gián đoạn dịch vụ website.
Trong khi việc chủ động quản trị và dọn dẹp hệ thống là yếu tố nền tảng, các sự cố bất khả kháng vẫn tiềm ẩn nguy cơ mất mát dữ liệu nghiêm trọng. Để giải quyết triệt để bài toán này, các giải pháp lưu trữ hiệu năng cao như VPS NVMe Vietnix đã tích hợp sẵn cơ chế bảo vệ dữ liệu tự động. Hệ thống thực hiện sao lưu định kỳ hàng tuần, kết hợp với các biện pháp bảo mật tiên phong, cho phép người quản trị dễ dàng khôi phục dữ liệu và duy trì toàn quyền kiểm soát máy chủ.

VPS NVME – Ổ CỨNG VÀ CPU THẾ HỆ MỚI
Khả năng xử lý siêu khủng với ổ cứng NVMe và CPU Platinum
Kiểm tra tình trạng dung lượng ổ đĩa và inodes
Cách 1: Kiểm tra thông qua giao diện của aaPanel
Đầu tiên, hãy đăng nhập vào aaPanel và truy cập trang tổng quan (Dashboard).
Tại mục System Status, hãy chú ý đến hai thông số quan trọng sau:
- Disk Usage: Cho biết tỷ lệ phần trăm dung lượng ổ đĩa đã được sử dụng.
- Inode Usage: Phản ánh số lượng inode (tương ứng với tổng số tập tin và thư mục) đã được sử dụng.
Khi một trong hai chỉ số này vượt ngưỡng 90%, hệ thống có nguy cơ hoạt động không ổn định, thường biểu hiện qua lỗi “No space left on device” hoặc không thể tạo thêm tập tin mới (ví dụ: tập tin log).

Cách 2: Kiểm tra bằng dòng lệnh thông qua SSH
Kết nối với máy chủ của bạn qua SSH và thực thi thứ tự các lệnh sau để kiểm tra dung lượng từng phân vùng, kiểm tra số lượng inode :
df -hdf -iNếu cột Use% (Tỷ lệ sử dụng) của bất kỳ phân vùng nào hiển thị giá trị vượt quá 90%, đây là dấu hiệu cho thấy bạn cần tiến hành dọn dẹp ngay lập tức để tránh gián đoạn dịch vụ.

Xác định thư mục chiếm dung lượng lớn nhất
Để liệt kê thư mục hoặc tập tin có dung lượng lớn nhất, bắt đầu từ thư mục gốc (/), hãy thực thi lệnh sau:
du -h --max-depth=1 / | sort -hr | head -10Trong trường hợp bạn cần kiểm tra dung lượng của từng website cụ thể trong thư mục /www/wwwroot, hãy sử dụng lệnh:
du -sh /www/wwwroot/* | sort -hr | head -10Dựa trên kết quả từ các lệnh trên, bạn có thể nhanh chóng xác định được website hoặc thư mục nào đang chiếm dụng nhiều không gian lưu trữ nhất. Các nguyên nhân phổ biến thường là do các tập tin log phình to, dữ liệu cache không được dọn dẹp, hoặc các bản sao lưu (backup) đã cũ.
Quản lý các bản sao lưu (Backup)
Theo mặc định, aaPanel lưu trữ các bản sao lưu tại thư mục:
/www/backup/Để giải phóng dung lượng, bạn có thể xóa các bản sao lưu không còn cần thiết bằng một trong hai phương pháp sau:
- Thông qua giao diện aaPanel: Truy cập vào mục aaPanel > Settings -> Backup Restore và tiến hành xóa các bản sao lưu cũ.
- Thông qua dòng lệnh (SSH): Thực thi lệnh sau để xóa toàn bộ nội dung trong thư mục backup
sudo rm -rf /www/backup/*
Lưu ý
Để đảm bảo an toàn dữ liệu, bạn nên giữ lại 1-2 bản sao lưu gần đây nhất và chỉ xóa các bản cũ hơn.
Dọn dẹp các tệp tạm thời của aaPanel
Trong quá trình hoạt động, aaPanel tạo ra các tệp tạm thời và lưu trữ chúng tại thư mục sau:
/www/server/panel/tmpĐể giải phóng dung lượng lưu trữ, bạn có thể xóa toàn bộ nội dung trong thư mục này một cách an toàn bằng cách thực thi lệnh dưới đây:
sudo rm -rf /www/server/panel/tmp/*Phương án xử lý tình trạng đầy Inode
Bước 1: Kiểm tra tổng số inode đang sử dụng
Để xác định tổng số inode đã được sử dụng trên hệ thống của bạn, hãy thực thi lệnh sau:
sudo find / -xdev -type f | wc -lLệnh này sẽ đếm toàn bộ số lượng tệp tin có trên phân vùng gốc.
Bước 2: Xác định thư mục chiếm dụng nhiều inode nhất
Sử dụng lệnh dưới đây để tìm ra các thư mục đang chứa số lượng tệp tin lớn, từ đó xác định nguyên nhân gây đầy inode:
sudo du -x --inodes --max-depth=1 / | sort -nr | headLệnh này sẽ liệt kê và sắp xếp các thư mục theo số lượng inode giảm dần.
Bước 3: Dọn dẹp các tệp không cần thiết
Sau khi đã xác định được thư mục chứa nhiều tệp tin, bạn có thể tiến hành xóa các tệp không cần thiết (thường là tệp tạm hoặc cache). Ví dụ:
sudo rm -rf /tmp/*
sudo rm -rf /www/wwwroot/*/cache/*Ngoài ra, bạn có thể sử dụng công cụ dòng lệnh tích hợp sẵn của aaPanel để tự động dọn dẹp hệ thống:
bt 15Thiết lập tác vụ dọn dẹp tệp log định kỳ
Để tự động hóa việc dọn dẹp các tệp log và giải phóng dung lượng lưu trữ, bạn có thể cấu hình một tác vụ định kỳ (cron job).
Bước 1: Mở trình soạn thảo Crontab
Thực thi lệnh sau trong terminal để mở tệp cấu hình cron cho người dùng hiện tại:
crontab -eBước 2: Thêm lịch trình tác vụ
Thêm dòng sau vào cuối tệp để lên lịch cho tác vụ tự động xóa log vào lúc 02:00 sáng mỗi ngày.
0 2 * * * rm -rf /www/wwwlogs/* /tmp/* /www/server/panel/logs/*Giải thích:
0 2 * * *: Đây là cú pháp định thời gian của cron, có nghĩa là “vào phút 0, giờ thứ 2 (02:00 AM), mỗi ngày, mỗi tháng, mỗi ngày trong tuần”.rm -rf ...: Lệnh này sẽ xóa toàn bộ nội dung bên trong các thư mục được chỉ định, bao gồm log của website (/www/wwwlogs), tệp tạm (/tmp), và log của control panel (/www/server/panel/logs).
Tối ưu hóa cho aaPanel: Sức mạnh đến từ hạ tầng VPS Vietnix
Vietnix là nhà cung cấp uy tín các giải pháp lưu trữ, nổi bật với dịch vụ VPS hiệu năng cao, đặt trọng tâm vào tốc độ, bảo mật và hỗ trợ kỹ thuật 24/7.
Dịch vụ VPS của Vietnix mang lại nền tảng hạ tầng vững chắc cho các doanh nghiệp và nhà phát triển:
- Giải pháp nền tảng: Ngăn ngừa các sự cố về hiệu năng và dung lượng, được tối ưu chuyên biệt cho aaPanel, phù hợp cho các dự án đòi hỏi sự ổn định cao.
- Hiệu năng vượt trội: Trang bị phần cứng cấp doanh nghiệp với ổ cứng SSD/NVMe Enterprise và CPU Intel Xeon/AMD, đảm bảo khả năng xử lý mạnh mẽ và bền vững.
- Quản trị linh hoạt: Cung cấp giao diện Portal quản trị đa tính năng, cho phép toàn quyền kiểm soát VPS (Start/Stop/Reset, noVNC Console) một cách trực quan.
- An toàn & Hỗ trợ: Cam kết an toàn dữ liệu với cơ chế sao lưu tự động miễn phí hàng tuần và đội ngũ kỹ thuật chuyên môn cao sẵn sàng hỗ trợ 24/7.
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
Câu hỏi thường gặp
Tại sao dung lượng ổ cứng (df -h) vẫn còn trống nhưng tôi không thể tạo file mới và nhận được lỗi “No space left on device”?
Đây là dấu hiệu điển hình của việc cạn kiệt inodes chứ không phải dung lượng lưu trữ (disk space). Mỗi file và thư mục trên hệ thống đều sử dụng một inode để lưu trữ thông tin metadata của nó. Một máy chủ có thể hết inodes nếu chứa một lượng lớn các file có dung lượng rất nhỏ, chẳng hạn như file session PHP, email trong hàng đợi, hoặc các file cache. Để kiểm tra, hãy sử dụng lệnh df -i và bạn sẽ thấy cột IUse% ở mức 100%.
Báo lỗi “No space left” dù ổ cứng còn trống?
Bạn đã hết inodes, không phải hết dung lượng. Dùng lệnh df -i để kiểm tra. Nguyên nhân do có quá nhiều file nhỏ (như file session, cache).
Tôi đã xóa file lớn nhưng dung lượng không giảm?
Lệnh nhanh để xóa tất cả file log của website?
rm -f /www/wwwlogs/*.log. Cảnh báo: Lệnh này xóa vĩnh viễn, hãy chắc chắn bạn không cần chúng nữa.
Trên đây là hướng dẫn chi tiết cách xử lý tình trạng đầy ổ cứng (full disk) và hết inodes trên aaPanel một cách nhanh chóng. Việc chủ động theo dõi và dọn dẹp định kỳ sẽ giúp máy chủ của bạn hoạt động ổn định và hiệu quả hơn. Nếu bạn có bất kỳ thắc mắc nào hoặc gặp khó khăn trong quá trình thực hiện xử lý full disk và inodes trên aaPanel, hãy để lại bình luận bên dưới để được hướng dẫn chi tiết và kịp thời.















