Liên hệProfile
Danh mục

Mục Lục

    Hướng dẫn dùng lệnh df Linux để kiểm tra dung lượng ổ đĩa chi tiết

    Nguyễn Hưng

    Ngày đăng:

    25/04/2026

    Cập nhật lần cuối:

    25/04/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    25/04/2026

    Cập nhật lần cuối:

    25/04/2026

    Mục lục

    Trong quá trình quản trị server, không ít lần mình gặp sự cố dịch vụ ngưng hoạt động đột ngột chỉ vì phân vùng ổ đĩa bị đầy mà không hề hay biết. Để giải quyết vấ đề đó, trong bài viết này mình sẽ hướng dẫn bạn cách sử dụng lệnh df trên Linux một cách tinh gọn và chính xác nhất. Chỉ với vài tùy chọn đơn giản, bạn sẽ hoàn toàn làm chủ được dung lượng hệ thống, giúp server luôn vận hành ổn định và tránh xa những rủi ro gián đoạn không đáng có.

    Những điểm chính

    Đối với mình, việc theo dõi dung lượng ổ đĩa trên Linux không chỉ giúp tránh tình trạng đầy bộ nhớ mà còn đóng vai trò quan trọng trong việc duy trì hiệu năng và ổn định hệ thống. Để giúp bạn hiểu rõ hơn về lệnh df trong quá trình quản trị thực tế, bài viết dưới đây sẽ cung cấp các thông tin gồm:

    • Khái niệm: Biết được lệnh df Linux là một công cụ quản trị hệ thống quan trọng trên Linux, được sử dụng để hiển thị báo cáo tổng quan về dung lượng đĩa cứng.
    • Chức năng: Hiểu rõ vai trò của df trong việc báo cáo dung lượng, xác định điểm mount và giám sát hệ thống file một cách toàn diện.
    • Các tùy chọn phổ biến: Nắm bắt các tham số quan trọng như -h, -T, -i để tùy biến báo cáo dung lượng theo nhu cầu quản trị cụ thể.
    • Hướng dẫn sử dụng thực tế: Thành thạo các lệnh kiểm tra dung lượng từ cơ bản đến chuyên sâu, giúp bạn đọc hiểu chính xác các thông số lưu trữ.
    • Xử lý sự cố thường gặp: Biết cách nhận diện và khắc phục các lỗi như đầy phân vùng root, thiếu hụt Inodes hay ổ đĩa mạng không hiển thị.
    • Câu hỏi thường gặp: Giải đáp các câu hỏi thường gặp liên quan đến lệnh df.

    Lệnh df Linux là gì?

    Lệnh df (disk free) là một công cụ quản trị hệ thống quan trọng trên Linux, được sử dụng để hiển thị báo cáo tổng quan về dung lượng đĩa cứng. Chức năng chính của lệnh này là cung cấp thông tin chi tiết về không gian lưu trữ đã sử dụng và không gian còn trống trên tất cả các hệ thống file đang được mount vào máy chủ. Ngoài ra, người dùng có thể kết hợp thêm các tham số tùy chọn để định dạng lại kết quả hiển thị cho phù hợp với nhu cầu quản lý. Cấu trúc lệnh df như sau:

    df [TÙY_CHỌN]... [ĐƯỜNG_DẪN]…

    Trong đó:

    • [TÙY_CHỌN]: Các tham số bổ sung giúp thay đổi định dạng báo cáo.
    • [ĐƯỜNG_DẪN]: Đường dẫn cụ thể đến ổ đĩa, thư mục hoặc file mà bạn muốn kiểm tra, nếu bạn để trống phần này, hệ thống sẽ mặc định hiển thị thông tin của tất cả các phân vùng đang hoạt động.
    • […]: Bạn có thể nhập nhiều tùy chọn hoặc nhiều đường dẫn cùng một lúc trong một câu lệnh.
    Lệnh df (Disk Free) là một công cụ quản trị hệ thống quan trọng trên Linux
    Lệnh df (Disk Free) là một công cụ quản trị hệ thống quan trọng trên Linux

    Chức năng chính của lệnh df

    Lệnh df có vai trò quan trọng trong việc theo dõi khả năng lưu trữ của hệ thống Linux với các chức năng chính sau:

    • Báo cáo tổng quan mức độ sử dụng lưu trữ: Lệnh df tính toán và hiển thị chính xác dung lượng đĩa cứng đã được sử dụng và dung lượng còn khả dụng trên toàn bộ hệ thống. Điều này giúp quản trị viên biết được ổ cứng đã sắp đầy hay chưa để lên kế hoạch nâng cấp hoặc dọn dẹp.
    • Xác định điểm mount: Trong Linux, lệnh df giúp bạn ánh xạ rõ phân vùng vật lý nào đang chịu trách nhiệm lưu trữ cho thư mục nào. Điều này cực kỳ quan trọng khi bạn cần biết dữ liệu của mình đang nằm trên ổ cứng vật lý nào.
    • Giám sát hệ thống file: Khi sử dụng kèm tùy chọn -T, lệnh df sẽ hiển thị định dạng của phân vùng. Chức năng này rất hữu ích trong môi trường máy chủ phức tạp có sử dụng ổ đĩa mạng hoặc các định dạng file system khác nhau.
    • Kiểm tra số lượng Inodes: Ngoài dung lượng (GB/MB), ổ cứng còn bị giới hạn bởi số lượng Inodes. Bạn có thể dùng lệnh df -i sẽ giúp phát hiện tình trạng ổ cứng còn trống nhưng không thể lưu thêm file do đã cạn kiệt số lượng Inode.
    Chức năng chính của lệnh df
    Chức năng chính của lệnh df

    Các tùy chọn cơ bản lệnh df 

    Dưới đây là bảng các tùy chọn lệnh df:

    Tùy chọnMô tả
    -a, –allLiệt kê toàn bộ các hệ thống file, bao gồm cả những hệ thống ảo, hệ thống có kích thước bằng 0 hoặc không thể truy cập.
    -h, –human-readableChuyển đổi các con số kích thước sang định dạng dễ hiểu với người dùng như K, M, G,… dựa trên hệ số 1024.
    -H, –siTương tự như tùy chọn -h, nhưng tính toán dung lượng theo chuẩn SI quốc tế với hệ số 1000.
    –outputCho phép người dùng tự định nghĩa danh sách các cột thông tin cụ thể muốn hiển thị trong kết quả đầu ra.
    –totalBổ sung thêm một dòng tổng kết ở cuối bảng, cộng gộp toàn bộ dung lượng đã dùng và còn trống của các hệ thống file được liệt kê.
    -t, –typeLọc kết quả để chỉ hiển thị những hệ thống file thuộc đúng định dạng được yêu cầu.
    -x, –exclude-typeẨn các hệ thống file thuộc loại được chỉ định khỏi danh sách kết quả.
    -T, –print-typeThêm một cột riêng biệt trong bảng kết quả để hiển thị tên loại hệ thống file.
    -i, –inodesThay đổi chế độ hiển thị, báo cáo số lượng Inode đã dùng và còn trống thay vì báo cáo dung lượng đĩa.

    1. Xem dung lượng đĩa cơ bản

    Để hiển thị thông tin đĩa với đơn vị mặc định (KB) và danh sách đầy đủ các cột, bạn thực thi lệnh dưới đây:

    df
    Xem dung lượng đĩa cơ bản theo Kilobyte
    Xem dung lượng đĩa cơ bản theo Kilobyte

    Đầu ra mặc định của lệnh trên có thể khó đọc vì đơn vị KB rất lớn, nhưng cung cấp đầy đủ các cột quan trọng như Filesystem, Blocks, Used, Available, Use% và Mounted on.

    2. Xem dung lượng ở định dạng dễ đọc và chi tiết

    Bạn có thể chuyển đổi đơn vị hiển thị thành MB/GB để dễ quan sát, đồng thời hiển thị loại hệ thống file với lệnh sau:

    df -hT

    Trong đó:

    • -h (Human-readable): Chuyển đơn vị sang MB, GB.
    • -T (Type): Thêm cột Type để hiển thị loại filesystem.
    Xem dung lượng ở định dạng dễ đọc và chi tiết
    Xem dung lượng ở định dạng dễ đọc và chi tiết

    3. Chỉ hiển thị thông tin của một thư mục hoặc phân vùng

    Nếu bạn muốn tập trung kiểm tra dung lượng của một phân vùng cụ thể, hãy sử dụng cú pháp sau:

    df -h <đường dẫn>

    Ví dụ, để xem dung lượng của phân vùng chứa log /var, bạn hãy sử dụng lệnh dưới đây:

    df -h /var
    Hiển thị thông tin của một thư mục hoặc phân vùng
    Hiển thị thông tin của một thư mục hoặc phân vùng

    Lệnh sẽ chỉ trả về một dòng thông tin duy nhất về hệ thống file mà thư mục /var đang nằm trên đó.

    4. Loại trừ các hệ thống file ảo

    Bạn có thể lọc bỏ các hệ thống file ảo bằng lệnh sau:

    df -x <loại filesystem>

    Ví dụ, nếu bạn muốn lọc các hệ thống file như như tmpfs, devtmpfs, sysfs để tập trung vào các phân vùng đĩa vật lý hoặc ổ đĩa mạng, hãy triển khai lệnh dưới đây:

    df -hT -x tmpfs -x devtmpfs
    Loại trừ các hệ thống file ảo
    Loại trừ các hệ thống file ảo

    Tùy chọn -x (exclude) sẽ giúp loại trừ các dòng thông tin nhiễu, làm sạch đầu ra sạch giúp bạn tập trung vào không gian đĩa thực.

    5. Kiểm tra Inodes

    Inode là cấu trúc dữ liệu mô tả một file hoặc thư mục và một hệ thống file có thể còn dung lượng nhưng hết Inodes nếu chứa quá nhiều file nhỏ. Lệnh sau sẽ giúp bạn hiển thị thông tin về Inodes:

    df -i
    Kiểm tra Inodes
    Kiểm tra Inodes

    Tùy chọn -i sẽ thay thế kích thước đĩa bằng số lượng Inodes đã sử dụng và còn trống. Nếu cột IUse% gần 100%, bạn có thể sẽ không thể tạo thêm file mới dù đĩa vẫn còn dung lượng trống.

    Cách xử lý lỗi phổ biến khi dùng lệnh df

    Trong quá trình quản trị, việc đối mặt với các thông báo lỗi từ hệ thống lưu trữ là điều không thể tránh khỏi. Hiểu rõ nguyên nhân và nắm vững các thao tác khắc phục không chỉ giúp bạn giải quyết sự cố tức thì mà còn là cách để tối ưu hóa sự ổn định cho hạ tầng. Dưới đây là các tình huống lỗi thường gặp và phương pháp xử lý hiệu quả với lệnh df:

    1. Phân vùng bị đầy

    Với sự cố phân vùng bị đầy, hệ thống báo lỗi “No space left on device”, các dịch vụ như MySQL, Nginx,… sẽ dừng hoạt động đột ngột hoặc không thể ghi thêm log. Nguyên nhân có thể là do không gian lưu trữ vật lý trên phân vùng đã bị chiếm dụng hoàn toàn, các file log tăng nhanh, các file backup cũ chưa được xoá hoặc cache ứng dụng quá lớn.

    Cách khắc phục:

    • Không thể dùng df để tìm file lớn, bạn phải chuyển sang dùng lệnh du (disk usage).
    • Bạn chạy lệnh du -sh /* để quét dung lượng từng thư mục gốc, khoanh vùng xem thư mục nào đang chiếm nhiều nhất.
    • Bạn sử dụng công cụ ncdu để có giao diện trực quan hơn trong việc tìm và xóa file rác.
    Hệ thống báo lỗi "No space left on device"
    Hệ thống báo lỗi “No space left on device” (Nguồn: Internet)

    2. Không hiển thị ổ đĩa mạng

    Trong trường hợp bạn đã cấu hình kết nối tới ổ cứng mạng hoặc phân vùng mount từ server khác, nhưng khi gõ df -h lại không thấy chúng xuất hiện trong danh sách thì nguyên nhân có thể do quá trình mount chưa thành công do lỗi mạng hoặc sai cấu hình. Ngoài ra, dịch vụ mạng bị gián đoạn cũng có thể là nguyên nhân khiến hệ điều hành tự động ngắt kết nối ổ đĩa để bảo vệ hệ thống, dẫn đến ổ đĩa mạng không được hiển thị.

    Cách khắc phục:

    • Bạn kiểm tra lại file cấu hình /etc/fstab xem các thông số đã đúng chưa.
    • Tiếp theo, bạn chạy lệnh mount -a để yêu cầu hệ thống đọc lại cấu hình và thử gắn kết lại toàn bộ các ổ đĩa.
    • Bạn kiểm tra log hệ thống để xem thông báo lỗi cụ thể nếu việc mount thất bại.

    3. Hết Inode

    Với sự cố này, lệnh df -h báo ổ cứng vẫn còn trống nhưng khi tạo file mới thì hệ thống báo lỗi “No space left on device”. Nguyên nhân cụ thể là do bạn đang lưu trữ nhiều file kích thước nhỏ khiến dung lượng đĩa có thể chưa hết nhưng số lượng Inode đã hết.

    Cách khắc phục:

    • Bạn sử dụng lệnh df -i để kiểm tra phần trăm sử dụng Inode (IUse%), nếu cột này là 100% thì đây sẽ là nguyên nhân.
    • Sau đó, bạn tìm và xóa bớt các file nhỏ trong các thư mục tạm như /tmp, /var/cache hoặc /var/lib/php/sessions.

    Các thư mục này thường chứa nhiều file nên lệnh rm thông thường sẽ bị lỗi, bạn có thể cần dùng lệnh find . -type f -delete để xóa.

    Việc chỉ tập trung vào dung lượng lưu trữ (GB) mà không giám sát số lượng inode còn trống là một sai lầm phổ biến, dẫn đến tình trạng hệ thống báo “No space left on device” dù ổ đĩa vẫn còn nhiều dung lượng. Bạn nên coi việc kiểm tra df -i là một bước cố định trong quy trình bảo trì định kỳ, đặc biệt trên các máy chủ web liên tục sinh ra số lượng lớn file phiên làm việc và file bộ nhớ đệm, vốn có thể nhanh chóng chiếm hết inode trước khi hết dung lượng đĩa.

    Câu hỏi thường gặp

    Lệnh df và lệnh du khác nhau như thế nào?

    – df (disk free): Đọc dữ liệu từ siêu dữ liệu của hệ thống file để báo cáo tổng dung lượng của toàn bộ phân vùng.
    – du (disk usage): Quét qua từng file trong thư mục để tính toán dung lượng cụ thể của thư mục hoặc file đó.

    Tại sao tôi đã xóa file lớn nhưng df vẫn báo dung lượng không giảm?

    Nguyên nhân thường gặp là do một tiến trình nào đó vẫn đang mở và sử dụng file đó dù bạn đã xóa tên file khỏi thư mục. Hệ thống chỉ thực sự giải phóng dung lượng khi tiến trình kia dừng lại. Để xử lý, bạn cần tìm tiến trình đang giữ file bằng lệnh lsof | grep deleted và khởi động lại dịch vụ đó hoặc kill tiến trình.

    tmpfs trong kết quả lệnh df là gì? Có xóa được không?

    tmpfs là một hệ thống file tạm thời được lưu trữ trên RAM, không phải ổ cứng vật lý, giúp hệ thống truy xuất dữ liệu tạm nhanh chóng. Dữ liệu trong tmpfs sẽ tự động mất đi khi bạn khởi động lại máy, vì vậy bạn thường không cần can thiệp thủ công vào các phân vùng này trừ khi chúng chiếm dụng quá nhiều RAM.

    Lệnh df Linux là công cụ quản lý không gian đĩa quan trọng trong Linux, cung cấp thông tin tổng quan và chính xác về tình trạng sử dụng đĩa trên các hệ thống file. Bằng cách sử dụng các tùy chọn hữu ích, bạn đã nắm vững kỹ năng thiết yếu để giám sát dung lượng đĩa, cảnh báo sớm các nguy cơ đầy bộ nhớ và đảm bảo máy chủ hoạt động ổn định. Cảm ơn bạn đã theo dõi bài viết!

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder và Phó giám đốc của Vietnix, Co-Founder của dự án Chống Lừa Đảo.
    0 0 votes
    Đánh giá bài viết
    Subscribe
    Notify of
    guest
    0 Góp ý
    Oldest
    Newest Most Voted
    Inline Feedbacks
    View all comments

    BÀI VIẾT LIÊN QUAN

    AI dạy hiệu suất, ai dạy làm người
    AI dạy hiệu suất, ai dạy làm người

    Ngày 09/10/2026, tôi vinh dự tham gia và chia sẻ tại tọa đàm “AI dạy hiệu suất, ai dạy làm người?” do Báo Tiền Phong phối hợp cùng Trường Đại học Giao thông vận tải TP.HCM (UTH) tổ chức. Sự kiện đã quy tụ nhiều chuyên gia công nghệ, nhà giáo dục, chuyên gia tâm…

    17/10/2026

    KOL Summit 2026

    Ngày 07/09/2026, tôi có cơ hội tham dự Hội nghị KOL toàn quốc lần thứ II – KOL Summit 2026 tại Thisky Hall Sala, TP.HCM với chủ đề “KOL với hành trình kiến tạo niềm tin số”. Sự kiện do Liên minh Niềm tin số dẫn dắt, dưới sự bảo trợ của Bộ Công an,…

    15/09/2026

    Conviction 2026: Ký kết hợp tác giữa Chống Lừa Đảo x Ninety Eight

    Ngày 14/08/2026, trong khuôn khổ Ngày hội Công nghệ TP.HCM – Conviction 2026, tôi rất vinh dự được cùng đội ngũ Chống Lừa Đảo tham gia lễ ký kết Biên bản ghi nhớ hợp tác (MOU) với Ninety Eight – hệ sinh thái công nghệ blockchain tại Việt Nam. Đây là một cột mốc ý…

    14/08/2026

    Tham gia Hội nghị KOL & Lễ ra mắt Câu lạc bộ Niềm Tin Số TP.HCM: Chung tay xây dựng không gian mạng xanh, sạch và có trách nhiệm

    Ngày 10/08/2026, tôi vinh dự tham dự Hội nghị KOL & Lễ ra mắt Câu lạc bộ Niềm Tin Số TP.HCM do Công an TP.HCM phối hợp cùng các đơn vị liên quan tổ chức. Chương trình quy tụ đại diện Cục An ninh mạng và Phòng, chống tội phạm sử dụng công nghệ cao…

    11/08/2026

    linux

    lenh

    text