Hướng dẫn xử lý server CyberPanel bị full inode 100%

Những điểm chính

 

  • Tìm hiểu inode và ảnh hưởng khi bị đầy: Hiểu inode là gì, nguyên nhân khiến inode đạt 100% và những vấn đề có thể phát sinh.

 

  • Kiểm tra và khắc phục full inode trên CyberPanel: Thực hiện các bước xác định phân vùng bị đầy inode, tìm thư mục chiếm nhiều inode và loại bỏ các file không cần thiết.

 

Inode là gì? Vì sao full inode ảnh hưởng đến hệ thống?

 

Inode (index node) là một cấu trúc dữ liệu được hệ thống tập tin Linux sử dụng để lưu các thông tin metadata của file và thư mục. Những thông tin này bao gồm quyền truy cập, chủ sở hữu, kích thước, thời gian chỉnh sửa và nhiều thuộc tính khác. Nội dung thực tế của file không được lưu trực tiếp trong inode.

 

Mỗi file hoặc thư mục trên hệ thống đều sử dụng một inode riêng. Vì vậy, khi số lượng inode được cấp cho phân vùng đã sử dụng hết, hệ thống sẽ không thể tạo thêm file hoặc thư mục mới dù dung lượng ổ đĩa vẫn còn trống.

 

Tình trạng full inode có thể gây ra một số vấn đề như:

 

  • Không tạo được file mới: Khi thực hiện lệnh touch file.txt hoặc các thao tác tạo file khác, hệ thống có thể trả về lỗi “No space left on device” dù ổ cứng chưa đầy.

 

  • Không ghi được log: Các dịch vụ như Apache, MySQL hoặc syslog có thể không tạo được file log mới, gây khó khăn khi kiểm tra và xử lý lỗi.

 

  • Email bị gián đoạn: Hệ thống email có thể không gửi hoặc nhận thư do email queue không thể tạo các file tạm cần thiết.

 

  • Cài đặt và cập nhật phần mềm thất bại: Các quá trình cài đặt hoặc nâng cấp cần tạo file mới sẽ không thể hoàn thành khi inode đã được sử dụng hết.

 

Nếu server CyberPanel báo full inode 100%, điều này cho thấy hệ thống đã đạt giới hạn số lượng file và thư mục có thể tạo trên phân vùng tương ứng. Bạn có thể tiến hành kiểm tra theo các bước dưới đây.

 

Bước 1: Kiểm tra mức sử dụng inode

 

Trước tiên, truy cập Terminal của server và sử dụng lệnh sau để kiểm tra tình trạng inode trên các phân vùng:

 

df -i

 

Kết quả sẽ hiển thị thông tin inode của từng phân vùng trên hệ thống. Hãy chú ý đến cột IUse%.

 

Nếu giá trị tại cột này đạt 100%, phân vùng tương ứng đã sử dụng hết inode và cần được xử lý.

 

Bước 2: Xác định thư mục sử dụng nhiều inode

 

Sau khi xác định được phân vùng đang bị full inode, bước tiếp theo là tìm thư mục chứa số lượng file lớn. Với phân vùng gốc, có thể sử dụng lệnh:

 

find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

 

Lệnh trên sẽ thống kê các thư mục cùng số lượng inode mà chúng đang sử dụng, sau đó sắp xếp kết quả theo số lượng tăng dần.

 

Trong kết quả:

 

  • Cột đầu tiên thể hiện số lượng inode được sử dụng.

 

  • Các cột tiếp theo cho biết thư mục tương ứng đang chứa số lượng file hoặc thư mục lớn.

 

Bạn nên kiểm tra kỹ những thư mục có số lượng inode bất thường để xác định nguyên nhân gây đầy.

 

Một số thư mục thường xuất hiện trong hệ thống CyberPanel gồm:

 

  • /usr/local/lsws/: Chứa các thành phần cài đặt của OpenLiteSpeed hoặc LiteSpeed Enterprise.

 

  • /conf/: Lưu các file cấu hình của web server.

 

  • /admin/: Chứa giao diện quản trị web server.

 

  • /usr/local/CyberCP/: Thư mục chứa các thành phần cài đặt CyberPanel.

 

  • /baseTemplate/: Chứa các mẫu giao diện cơ bản của CyberPanel.

 

  • /logical/: Chứa các file phục vụ xử lý logic của CyberPanel.

 

  • /var/log/: Nơi lưu trữ log của hệ thống và các ứng dụng.

 

Bước 3: Xóa các file không cần thiết

 

Sau khi xác định được thư mục đang chứa quá nhiều file không cần thiết, chẳng hạn log cũ hoặc file tạm, bạn có thể tiến hành xóa để giải phóng inode.

 

Sử dụng lệnh:

 

rm -rf /đường_dẫn_đến_thư_mục/*

 

Thay /đường_dẫn_đến_thư_mục/ bằng đường dẫn thực tế của thư mục cần xử lý.

 

Sau khi xóa, chạy lại:

 

df -i

 

để kiểm tra mức sử dụng inode. Nếu các file được xóa đúng cách, số inode đã sử dụng trên phân vùng sẽ giảm và hệ thống có thể tiếp tục tạo file, thư mục mới.

 HỖ TRỢ TRỰC TUYẾN