Một kỹ năng thiết yếu mà quản trị viên hệ thống cần là duy trì sức khỏe của cả hệ thống trực tuyến và ngoại tuyến. Điều này đặc biệt quan trọng trên máy chủ sản xuất nơi downtime hoặc sự cố có thể gây mất dữ liệu. Một vấn đề phổ biến là cập nhật thất bại do thiếu dung lượng ổ đĩa, nhưng có một số kiểm tra đơn giản bạn có thể làm khi gặp thông báo lỗi để giữ cho các hệ thống quan trọng chạy trơn tru.
Có chủ yếu hai lệnh có thể dùng:
df– Báo cáo dung lượng ổ đĩa trên hệ thốngdu– Hiển thị dung lượng được dùng bởi file cụ thể
Mỗi lệnh trên dùng cho kiểm tra khác nhau và có thể kết hợp nếu cần. Dưới đây là một số ví dụ minh họa cách dùng.
Sử dụng lệnh df
Mở Terminal và gõ df, sau đó nhấn Enter. Nó sẽ tạo ra đầu ra trông như hình sau.

Như bạn thấy, nó hiển thị mọi ổ đĩa kết nối với hệ thống. Điều này có thể rườm rà, nên người dùng có thể thu hẹp bằng cách chỉ định ổ đĩa họ đang làm việc. Trong ví dụ của tôi ổ đĩa chính báo cáo là "/dev/sda" – tôi cũng thêm các phân vùng cụ thể "/dev/sda1" và "/dev/sda2".

df có thể dễ đọc hơn bằng cách gõ df -h

Bạn có thể thu hẹp thêm bằng cách thêm cờ --output. Các tham số cho lệnh này là:
source– nguồn điểm mount thiết bịsize– tổng số blockused– tổng số block đã dùngavail– tổng số block khả dụngpcent– phần trăm dung lượng đã dùngtarget– điểm mount cho thiết bị
Trong ví dụ này tôi dùng chỉ hai tham số.
df --output=source,used,avail

Sử dụng lệnh du
Vậy bạn đã phát hiện ổ đĩa gần như đầy, nhưng điều gì gây ra? Đây là lúc du cho thấy những file gây vấn đề. Trong ví dụ thực tế tại công việc của tôi, chúng tôi phát hiện máy chủ từ xa ở mức 98% dung lượng ổ đĩa mà không có cảnh báo hay lý do thực sự. Rốt cuộc hóa ra có hàng loạt file log lỗi java với tổng dung lượng khoảng 40GB. Đó là rất nhiều không gian không cần thiết, và sau khi dùng du chúng tôi đã xóa được các file đó.
Lưu ý: nếu bạn chỉ gõ du, nó sẽ trả về tất cả file, và đó có thể mất rất nhiều thời gian. Tốt hơn là chỉ định một vài tham số. Hãy tìm 10 thư mục lớn nhất trên hệ thống.
du -a / | sort -n -r | head -n 10
Nó sẽ quét và tạo kết quả kiểu tương tự. Bỏ qua cảnh báo quyền truy cập cho lúc sau.

Để danh sách đầy đủ các tham số có thể, xem trang man của du.
Thay thế du: ncdu
Nếu bạn thích cách tương tác hơn để xem thông tin ổ cứng, ncdu cung cấp giao diện dựa trên ncurses cho du. Nó hiển thị cùng thông tin nhưng trực quan hơn. Nó cũng cho phép bạn di chuyển giữa các thư mục bằng phím mũi tên và dùng Enter để chọn.
Bạn có thể cài đặt nó trên Ubuntu với lệnh:
sudo apt install ncdu
Để dùng, gõ:
ncdu /directory-to-scan
Thay "directory-to-scan" bằng thư mục thực tế bạn muốn quét. Ví dụ, để quét toàn bộ ổ cứng, gõ:
ncdu /

Vệ sinh tốt
Ngoài các lệnh trên, có một số việc cơ bản người dùng có thể làm để giúp giữ mức sử dụng ổ đĩa ở mức tối thiểu.
Autoremove
Điều rõ ràng nhất trên hệ thống dựa trên Ubuntu là kiểm tra gói lỗi thời. Trong Terminal bạn gõ:
sudo apt autoremove
Sau khi nhập mật khẩu đúng, hệ thống sẽ bắt đầu xóa các gói mồ côi. Nó cũng có thể xóa kernel cũ chiếm dung lượng và phần lớn không cần thiết.
Dọn dẹp cache APT
Khi Ubuntu tải gói, nó giữ file apt để có thể cài lại dễ dàng nếu cần. Chúng chiếm dung lượng có thể lấy lại bằng:
sudo du -sh /var/cache/apt
Bây giờ bạn có thể dọn dẹp như sau:
sudo apt autoclean
Tùy chọn dựa trên GUI
Điều gì nếu tất cả công việc Terminal này có vẻ quá nhiều công sức, hoặc bạn chỉ không thích làm việc với dòng lệnh vì sợ hỏng hệ thống? May mắn thay, Linux có một số công cụ GUI có thể dùng.
Bleachbit
Đây là chương trình có sẵn cho cả Windows và Linux, hoạt động theo cách tương tự. Có thể tải từ trang web, nhưng có trong hầu hết kho hệ thống. Sau khi cài, nó hoạt động bằng cách chọn checkbox đơn giản và sau đó chạy công cụ.
Bạn cũng có thể dọn dẹp hệ thống Ubuntu với các cách bổ sung này để hoàn thành công việc.
Như chúng ta đã thấy, kiểm tra hệ thống và dung lượng ổ đĩa giúp ngăn ngừa sự cố. Bạn cũng cần dọn dẹp thường xuyên. Hãy cho chúng tôi biết trải nghiệm của bạn trong phần bình luận.