Liên hệProfile
Danh mục

Mục Lục

    Cách sử dụng lệnh findmnt Linux để quản lý hệ thống file hiệu quả

    Nguyễn Hưng

    Ngày đăng:

    12/03/2026

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

    12/03/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:

    12/03/2026

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

    12/03/2026

    Mục lục

    findmnt Linux là lệnh được dùng để liệt kê và tìm kiếm các hệ thống file đang được mount hoặc được khai báo trong các file cấu hình, giúp xem danh sách filesystem với khả năng lọc, tìm kiếm và định dạng output linh hoạt hơn. Trong bài viết này, mình sẽ hướng dẫn bạn cách sử dụng findmnt để quản lý hệ thống file chi tiết, hiệu quả.

    Những điểm chính

    • Định nghĩa findmnt Linux: Hiểu rõ findmnt là công cụ dòng lệnh dùng để liệt kê và tìm kiếm thông tin về các hệ thống file đang được mount, với khả năng truy xuất dữ liệu từ các file cấu hình quan trọng.
    • Cú pháp và tùy chọn phổ biến của lệnh findmnt: Nắm vững cấu trúc câu lệnh và các tham số quan trọng để tùy chỉnh định dạng hiển thị, lọc dữ liệu theo cột hoặc truy vấn thông tin từ tệp fstab.
    • Những lợi ích khi sử dụng: Nắm được các ưu điểm vượt trội của findmnt như khả năng hiển thị chi tiết, tìm kiếm linh hoạt và xác minh cấu hình, giúp quản lý hệ thống file hiệu quả hơn.
    • Cách sử dụng lệnh findmnt: Thành thạo các lệnh findmnt thực tế, từ việc liệt kê, lọc theo loại filesystem, tìm kiếm theo điểm mount đến giám sát các thay đổi theo thời gian thực.
    • Lưu ý khi sử dụng: Nắm được các lưu ý quan trọng để sử dụng findmnt một cách an toàn và hiệu quả, tránh các lỗi phổ biến như thao tác không có quyền root hoặc gây treo script.
    • Giải đáp thắc mắc (FAQ): Có được câu trả lời cho các vấn đề thực tế và nâng cao, như cách kiểm tra fstab trước khi reboot, theo dõi sự kiện mount/unmount và tìm vị trí mount của một thiết bị.

    findmnt Linux là gì?

    findmnt là một công cụ dòng lệnh trong Linux được sử dụng để liệt kê, tìm kiếm và hiển thị thông tin chi tiết về tất cả các hệ thống file được gắn kết (mounted filesystems) trên hệ thống. Công cụ này là một phần của gói util-linux và đã được cài đặt sẵn trên hầu hết các bản phân phối Linux. Khác với lệnh mount truyền thống, findmnt cung cấp khả năng tìm kiếm linh hoạt hơn, cho phép truy xuất dữ liệu từ các nguồn cấu hình quan trọng như:

    • /etc/fstab: File cấu hình các điểm mount tĩnh.
    • /etc/mtab: Danh sách các hệ thống tập tin đã được mount.
    • /proc/self/mountinfo: Thông tin chi tiết từ kernel về trạng thái mount hiện tại.
    findmnt cung cấp khả năng tìm kiếm linh hoạt
    findmnt cung cấp khả năng tìm kiếm linh hoạt

    Cú pháp và tùy chọn phổ biến của lệnh findmnt

    Cú pháp tổng quát của lệnh này được viết như sau:

    findmnt [tùy_chọn][thiết_bị | điểm_gắn_kết]

    Trong đó:

    • [các_tùy_chọn]: Là các tham số bạn thêm vào để định dạng hoặc lọc kết quả đầu ra.
    • [thiết_bị]: Là tên ổ đĩa hoặc phân vùng (ví dụ: /dev/sda1).
    • [điểm_gắn_kết]: Là thư mục mà thiết bị được gắn vào (ví dụ: /mnt/data hoặc /).

    Dưới đây là bảng tổng hợp các tùy chọn phổ biến nhất mà người dùng thường kết hợp với lệnh findmnt:

    Tùy chọnMô tả chi tiết
    -l hoặc --listLệnh này sẽ hiển thị kết quả đầu ra dưới dạng danh sách thông thường thay vì định dạng cây mặc định.
    -t hoặc --typesTùy chọn này cho phép người dùng lọc và chỉ hiển thị các hệ thống tập tin theo một định dạng cụ thể (ví dụ: ext4, xfs, nfs).
    -J hoặc --jsonHệ thống sẽ xuất thông tin dưới định dạng JSON, rất hữu ích cho các lập trình viên khi viết tập lệnh tự động hóa.
    -s hoặc --fstabLệnh này sẽ chỉ đọc và trích xuất thông tin từ tệp /etc/fstab thay vì kiểm tra các hệ thống đang chạy thực tế.
    -m hoặc --mtabLệnh này yêu cầu hệ thống đọc và trích xuất thông tin từ tệp /etc/mtab.
    -n hoặc --noheadingsTùy chọn này sẽ ẩn dòng tiêu đề (heading) của các cột trong bảng kết quả đầu ra.
    -u hoặc --notruncateHiển thị đầy đủ thông tin, không cắt bớt các đường dẫn dài.
    -o hoặc --outputTùy chỉnh các cột dữ liệu hiển thị (ví dụ: SOURCE, TARGET).
    -T hoặc --targetTìm kiếm thông tin dựa trên điểm gắn kết của thiết bị (Mount point).
    -D hoặc --dfHiển thị thông tin mức độ sử dụng dung lượng đĩa (giống như lệnh df).
    -S hoặc --sourceTìm kiếm chính xác thông tin dựa trên thiết bị nguồn.

    Những lợi ích khi sử dụng lệnh findmnt

    Mặc dù lệnh mount vẫn phổ biến, nhưng công cụ findmnt mang lại nhiều ưu điểm vượt trội hơn:

    • Hiển thị thông tin chi tiết: Lệnh findmnt sẽ hiển thị các cột TARGET, SOURCE, FSTYPE, OPTIONS dưới dạng cây phân cấp dễ hiểu​ và rõ ràng.
    • Tìm kiếm dễ dàng: findmnt hoạt động giống như lệnh find nhưng dùng để tìm filesystem, bạn có thể tìm kiếm theo mount point, thiết bị, loại filesystem, UUID hoặc nhãn một cách nhanh chóng​.
    • Cung cấp tình trạng toàn diện về hệ thống: findmnt cho phép bạn nhanh chóng đánh giá tình trạng hiện tại của hệ thống, xác định các filesystem khả dụng và hiểu được cấu trúc phân cấp của hệ thống file.​
    • Xác minh cấu hình /etc/fstab: Bạn có thể kiểm tra và xác minh cấu hình file /etc/fstab để đảm bảo chính xác và giúp tránh lỗi cấu hình​.
    • Giám sát hoạt động mount/unmount: findmnt hỗ trợ chế độ polling để giám sát động các hoạt động mount, unmount, remount và move, đồng thời cung cấp thông tin thời gian thực về hệ thống​.
    • Tùy chỉnh output linh hoạt: Lệnh cung cấp nhiều tùy chọn định dạng output như danh sách, JSON, định dạng df hoặc định dạng cặp để dễ dàng xử lý trong script​.
    • Hỗ trợ tự động hóa: Bạn có thể dễ dàng tích hợp vào script với các tùy chọn linh hoạt, giảm thiểu nhu cầu gọi các lệnh bên ngoài​.
    • Được cài sẵn trên Linux: findmnt thường đã được cài đặt sẵn trên hầu hết các bản phân phối Linux hiện đại và là một phần của gói util-linux​
    Những lợi ích khi sử dụng lệnh findmnt
    Những lợi ích khi sử dụng lệnh findmnt

    Hiển thị toàn bộ hệ thống file đang hoạt động

    Khi bạn nhập lệnh findmnt mà không kèm theo bất kỳ tùy chọn nào, hệ thống sẽ tự động liệt kê tất cả các file systems đang hoạt động:

    findmnt

    Mặc định, dữ liệu được trình bày dưới dạng cấu trúc cây, giúp bạn dễ dàng hình dung mối quan hệ cha-con giữa các điểm mount.

    • TARGET: Thư mục đích (Mount point).
    • SOURCE: Thiết bị nguồn (ổ cứng, phân vùng,…).
    • FSTYPE: Loại hệ thống file (ext4, xfs, tmpfs….).
    • OPTIONS: Các tùy chọn mount đang áp dụng (rw, relatime,…).
    Hiển thị toàn bộ hệ thống file đang hoạt động
    Hiển thị toàn bộ hệ thống file đang hoạt động

    Hiển thị kết quả dưới dạng danh sách

    Nếu bạn không thích dạng sơ đồ cây, bạn có thể buộc công cụ hiển thị dữ liệu dưới dạng danh sách phẳng bằng cách sử dụng tùy chọn -l:

    findmnt -l

    Lúc này, các thông tin sẽ được liệt kê thẳng hàng, không phân cấp.

    Các thông tin sẽ được liệt kê thẳng hàng
    Các thông tin sẽ được liệt kê thẳng hàng

    Lọc hệ thống tập tin theo định dạng

    Bạn có thể yêu cầu lệnh findmnt chỉ hiển thị các ổ đĩa có một định dạng cụ thể (ví dụ: ext4, xfs) thông qua tùy chọn -t:

    findmnt --fstab -t ext4

    Hoặc:

    findmnt --fstab -t xfs

    Kết quả sẽ lọc và hiển thị các dòng trong /etc/fstab có kiểu ext4 hoặc xfs. Trong đó các thông tin quan trọng cần chú ý là:

    CộtÝ nghĩa kỹ thuật
    TARGETThư mục đích sẽ được mount khi khởi động (ví dụ: /, /home, /boot).
    SOURCEThiết bị gốc, thường được định danh bằng UUID trong fstab để đảm bảo tính nhất quán.
    FSTYPEKiểu định dạng hệ thống file (ext4, xfs, vfat,…).
    OPTIONSCác thiết lập mount (ví dụ: defaults bao gồm rw, suid, dev, exec, auto, nouser, async).
    Hiển thị các dòng trong /etc/fstab có kiểu ext4 hoặc xfs
    Hiển thị các dòng trong /etc/fstab có kiểu ext4 hoặc xfs

    Ví dụ như trong hình trên thì:

    Mục tiêu mount (TARGET)Thiết bị (UUID)LoạiGhi chú
    /854e7d0d-997d-4e63-a8b9-c6d19719eebdext4Là phân vùng root chứa hệ điều hành
    /home8e08d813-272c-46b5-95e2-a0593549c7c2ext4Chứa dữ liệu người dùng
    /bootdc819c35-c79b-44d3-90ee-7fed9ec94483ext4Chứa các tệp khởi động của hệ thống Linux

    Tìm kiếm thông tin của một điểm mount cụ thể

    Khi bạn muốn kiểm tra kỹ thông tin của một thư mục mount cụ thể, hãy chỉ định đường dẫn bằng lệnh sau:

    findmnt --fstab /mnt/external/disk2

    Hoặc sử dụng cờ --target tường minh hơn:

    findmnt --fstab --target /mnt/external/disk2

    Kết quả trả về sẽ hiển thị các dòng trong /etc/fstab có mount point là /mnt/external/disk2:

    các dòng trong /etc/fstab có mount point là /mnt/external/disk2
    các dòng trong /etc/fstab có mount point là /mnt/external/disk2

    Giải thích chi tiết:

    TrườngÝ nghĩa
    TARGETThư mục mount: /mnt/external/disk2
    SOURCEThiết bị gốc: /dev/nvme0n1p3
    FSTYPEHệ thống tập tin: fuseblk
    OPTIONSCác tùy chọn mount: rw,relatime,user_id=0,…

    Chuyển đổi UUID/LABEL sang tên thiết bị thực

    Trong file /etc/fstab, các thiết bị thường được gọi bằng mã định danh UUID hoặc nhãn LABEL thay vì tên thiết bị vật lý. Điều này gây khó khăn khi bạn muốn biết chính xác đó là ổ cứng nào. Khi đó, bạn có thể sử dụng tùy chọn --evaluate để hệ thống tự động dịch các mã này sang đường dẫn thiết bị thực.

    findmnt --fstab --evaluate

    Sử dụng --evaluate để thay thế LABEL= hoặc UUID= thành /dev/sdX, khi đó kết quả sẽ hiển thị như sau:

    TARGETSOURCE (đã đánh giá UUID)FSTYPEOPTIONSGiải thích
    //dev/disk/by-uuid/854e7d0d-…ext4defaultsPhân vùng gốc chứa hệ điều hành Linux.
    /home/dev/disk/by-uuid/8e08d813-…ext4defaultsPhân vùng chứa dữ liệu người dùng (thư mục /home).
    /boot/dev/disk/by-uuid/dc819c35-…ext4defaultsChứa các file khởi động như kernel, initrd.
    none/dev/disk/by-uuid/cbbfaca9-…swapswPhân vùng hoán đổi (swap), dùng như RAM tạm thời. TARGET là none vì không mount vào thư mục nào, chỉ được hệ thống dùng ngầm.
    /boot/efi/dev/disk/by-uuid/487D-63A4vfatdefaultsPhân vùng EFI, chứa thông tin boot loader (thường dùng trong hệ thống UEFI). Được định dạng là vfat (FAT32), yêu cầu để UEFI hoạt động đúng.

    Tìm kiếm Mount Point dựa trên nhãn (LABEL)

    Lệnh sau sẽ giúp bạn tìm xem một phân vùng có nhãn cụ thể đang được mount vào đâu.

    findmnt -n --raw --evaluate --output=target LABEL=/

    Hoặc:

    findmnt -n --raw --evaluate --output=target LABEL=/boot

    Khi đó, kết quả sẽ hiển thị như sau:

    Tìm kiếm Mount Point dựa trên nhãn
    Tìm kiếm Mount Point dựa trên nhãn

    Lưu ý: Nếu lệnh trên không trả về kết quả, nguyên nhân thường là do phân vùng đó chưa được gán nhãn (Label) trùng với tên bạn tìm kiếm.

    • Trong Linux, tên mount point (/, /boot) khác với tên nhãn của phân vùng (Volume Label).
    • Nếu cột LABEL của thiết bị trống (như nvme0n1p4), lệnh tìm kiếm theo LABEL sẽ không tìm thấy.
    Thiết bịMountpointLABELUUIDFSTYPE
    nvme0n1p4/(trống)854e7d0d-…ext4
    nvme0n1p6/boot(trống)dc819c35-…ext4
    nvme0n1p1/boot/efi487D-63A4(đã có nhãn – dùng trong UEFI)vfat

    Giám sát mount/unmount/remount/move trên thư mục

    Lệnh sau hoạt động như một trình giám sát, theo dõi thay đổi liên quan đến mount trên thư mục chỉ định.

    findmnt --poll --mountpoint /mnt/test

    Lệnh sẽ không kết thúc ngay mà sẽ chặn terminal và giám sát các sự kiện tác động lên thư mục /mnt/test. Ngay khi có thay đổi, findmnt sẽ hiển thị thông tin ra màn hình.

    Giám sát mount/unmount/remount/move
    Giám sát mount/unmount/remount/move

    Hiển thị thông tin chi tiết về hệ thống thực

    Lệnh dưới đây sẽ lọc bỏ các hệ thống file ảo và chỉ tập trung vào các ổ đĩa vật lý thực tế với thông tin đầy đủ nhất.

    findmnt --real --verbose
    • --real: Chỉ hiện các mount point thực như ổ cứng, USB, CD-ROM,…
    • --verbose: Hiển thị chi tiết mọi thông số kỹ thuật.
    Thông tin chi tiết về hệ thống thực
    Thông tin chi tiết về hệ thống thực

    Phân tích kết quả:

    CộtÝ nghĩa
    TARGETĐiểm mount.
    SOURCEThiết bị thật hoặc ảo chứa dữ liệu.
    FSTYPELoại hệ thống tệp như ext4, vfat, squashfs, fuseblk,…
    OPTIONSCác tùy chọn khi mount như rw (read-write), ro (read-only), relatime,…

    Những lưu ý khi sử dụng lệnh findmnt

    Để tránh những rủi ro và hiểu lầm trong quá trình sử dụng, người dùng cần ghi nhớ các điểm sau:

    • Chạy lệnh verify với quyền root: Khi sử dụng findmnt --verify để kiểm tra /etc/fstab, bạn hãy chạy với quyền sudo hoặc root vì nếu chạy dưới quyền user bình thường, findmnt có thể không thể phát hiện được loại filesystem trên đĩa​
    • Cẩn thận với cảnh báo từ –verify: Một số cảnh báo từ findmnt --verify có thể là cảnh báo giả, chẳng hạn như cảnh báo về swap file nên bạn cần xác nhận xem cảnh báo đó có thực sự là vấn đề không​.
    • Chú ý khi sử dụng –poll mode: Khi sử dụng option --poll để giám sát các hoạt động mount, script hoặc terminal sẽ bị treo. Do đó bạn hãy sử dụng --first-only hoặc --timeout để tránh việc script bị treo vô thời hạn​.
    • Xác minh /etc/fstab trước khi reboot: Nếu bạn chỉnh sửa /etc/fstab, hãy chạy findmnt --verify để kiểm tra cấu hình trước khi reboot hệ thống​.
    • Kiểm tra quyền truy cập file: Một số thông tin filesystem có thể yêu cầu quyền root để đọc, nếu bạn gặp lỗi “permission denied”, hãy thử chạy lệnh với sudo​.
    • Tránh sử dụng output của findmnt cho các tác vụ quan trọng: Output của findmnt có thể thay đổi tùy theo version và cấu hình hệ thống nên nếu sử dụng trong script cho các hoạt động quan trọng, bạn hãy cân nhắc kỹ lưỡng.​
    • Hiểu rõ các cột trong output: Các cột TARGET, SOURCE, FSTYPE, OPTIONS có ý nghĩa khác nhau, đảm bảo bạn hiểu rõ ý nghĩa của từng cột trước khi xử lý dữ liệu​.
    Những lưu ý khi sử dụng lệnh findmnt
    Những lưu ý khi sử dụng lệnh findmnt

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

    Khi chỉnh sửa /etc/fstab, nên dùng findmnt như thế nào để kiểm tra trước khi reboot?

    Sau khi sửa fstab, bạn nên chạy findmnt --verify (hoặc sudo findmnt --verify) để kiểm tra cấu hình có hợp lệ và thiết bị có tồn tại hay không. Lệnh này giúp phát hiện lỗi sai đường dẫn thiết bị, mount point chưa tồn tại hoặc tùy chọn không hỗ trợ, tránh tình trạng hệ thống không boot được.​

    Làm thế nào để theo dõi sự kiện mount/unmount theo thời gian thực với findmnt?

    Bạn có thể dùng chế độ polling với findmnt --poll, kết hợp thêm --mountpoint hoặc --target để theo dõi một thư mục cụ thể.
    Bạn cũng nên bổ sung các tùy chọn như --first-only hoặc --timeout để tránh việc terminal hoặc script bị treo vô thời hạn khi không có sự kiện mới.

    Làm sao tìm vị trí mount của một thiết bị hoặc phân vùng trong Linux?

    Bạn có thể dùng findmnt và truyền vào thiết bị, LABEL hoặc UUID để xem đang được mount ở đâu, ví dụ:
    findmnt /dev/sdb1, findmnt LABEL=DATA
    Hoặc:
    findmnt UUID=xxxx-xxxx.
    Nếu dùng cho script, bạn nên thêm -n --raw --output TARGET để chỉ lấy đường dẫn mount point dưới dạng một dòng văn bản dễ xử lý.

    Cách xem nhanh toàn bộ danh sách mount point đang hoạt động trên hệ thống là gì?

    Lệnh cơ bản findmnt sẽ liệt kê tất cả filesystem đang được mount dưới dạng cây, kèm các cột TARGET, SOURCE, FSTYPE, OPTIONS để bạn hình dung cấu trúc phân cấp. Nếu muốn dạng danh sách phẳng dễ grep hoặc xử lý trong script, bạn có thể dùng findmnt -l hoặc thêm -n --output=TARGET,SOURCE,FSTYPE để kiểm soát cột hiển thị.

    Thư mục /mnt trong Linux là gì và liên quan gì tới lệnh findmnt?

    /mnt là thư mục truyền thống được dùng làm nơi gắn tạm cho các thiết bị hoặc phân vùng khi quản trị hệ thống, ví dụ mount một ổ cứng mới để sao chép dữ liệu. Bạn có thể dùng findmnt /mnt hoặc findmnt --mountpoint /mnt/data để kiểm tra xem hiện tại có filesystem nào đang được mount vào các thư mục con bên dưới /mnt hay không.​

    Làm thế nào để xem chi tiết thông tin mount trong Linux?

    Có thể dùng findmnt --real --verbose để hiển thị chi tiết các filesystem kèm loại filesystem và toàn bộ tùy chọn mount. Khi cần so sánh với cấu hình khởi động, bạn có thể kết hợp findmnt --fstab --evaluate để xem các dòng trong /etc/fstab đã được ánh xạ ra thiết bị thực cùng các options đang khai báo.​

    Bài viết đã cung cấp chi tiết cách sử dụng lệnh findmnt Linux để bạn theo dõi và kiểm tra hệ thống file một cách chính xác. Công cụ này là giải pháp thay thế hiệu quả cho các lệnh truyền thống nhờ khả năng hiển thị cấu trúc phân cấp rõ ràng. Để bổ sung thêm các kỹ năng quản trị hệ thống chuyên sâu, mời bạn đọc thêm các bài viết dưới đây:

    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 của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Hướng dẫn dùng lệnh cd trong Linux để điều hướng thư mục nhanh chóng, chính xác
    Hướng dẫn dùng lệnh cd trong Linux để điều hướng thư mục nhanh chóng, chính xác

    Trong Linux, cd là lệnh được tích hợp sẵn trong shell, cho phép thay đổi thư mục làm việc hiện tại trên terminal. Việc di chuyển qua lại giữa các thư mục bằng lệnh này là một trong những thao tác cơ bản và được sử dụng thường xuyên nhất, giúp bạn thực hiện việc…

    12/03/2026

    Hướng dẫn chống tấn công DDoS bằng Nginx với kỹ thuật phân tích Signature
    Hướng dẫn chống tấn công DDoS bằng Nginx với kỹ thuật phân tích Signature

    Chống tấn công DDoS bằng Nginx là việc xây dựng bộ lọc nhận diện signature tấn công ngay trên Nginx giúp loại bỏ chính xác truy vấn từ botnet, bảo vệ toàn vẹn dịch vụ cho người dùng thật. Trong bài viết này, mình sẽ hướng dẫn bạn các bước chống tấn công DDoS bằng…

    12/03/2026

    Hướng dẫn chống DDoS SYN Flood nâng cao với iptables u32
    Hướng dẫn chống DDoS SYN Flood nâng cao với iptables u32

    iptables u32 là một module mở rộng trong công cụ tường lửa iptables trên hệ điều hành Linux, cho phép kiểm tra và lọc gói tin ở mức độ cực kỳ chi tiết. Trong bài viết này, mình sẽ hướng dẫn bạn cách chống DDoS SYN Flood nâng cao với iptables u32 chi tiết và…

    12/03/2026

    Hướng dẫn cài đặt và sử dụng BpyTOP để giám sát tài nguyên Linux
    Hướng dẫn cài đặt và sử dụng BpyTOP để giám sát tài nguyên Linux

    BpyTOP được viết bằng Python và phát triển dựa trên công cụ bashtop nhưng có giao diện hiện đại, trực quan và nhiều hiệu ứng đồ họa hơn so với các lệnh truyền thống như top hay htop. Công cụ này hiển thị dạng dashboard ngay trong terminal, giúp quản trị viên quan sát nhanh…

    12/03/2026

    linux

    lenh

    text