findmnt - แสดงระบบไฟล์ที่ติดตั้งในปัจจุบันใน Linux
คำสั่ง findmnt เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งง่ายๆ ที่ใช้ในการแสดงรายการระบบไฟล์ที่ติดตั้งอยู่ในปัจจุบัน หรือค้นหาระบบไฟล์ใน /etc/fstab, / ฯลฯ/mtab หรือ /proc/self/mountinfo
1. หากต้องการแสดงรายการระบบไฟล์ที่ติดตั้งในปัจจุบัน ให้รันคำสั่งต่อไปนี้ที่พรอมต์เชลล์
findmnt
โดยจะแสดงจุดเมานท์เป้าหมาย (TARGET) อุปกรณ์ต้นทาง (SOURCE) ประเภทระบบไฟล์ (FSTYPE) และตัวเลือกเมานต์ที่เกี่ยวข้อง ( OPTIONS) สำหรับแต่ละระบบไฟล์ ดังที่แสดงในเอาต์พุตต่อไปนี้
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda3 ext4 rw,relatime,errors=remo
├─/sys sysfs sysfs rw,nosuid,nodev,noexec,
│ ├─/sys/kernel/security securityfs securit rw,nosuid,nodev,noexec,
│ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/unified cgroup cgroup2 rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,
│ │ ├─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,
│ │ └─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,
│ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,
│ ├─/sys/firmware/efi/efivars efivarfs efivarf rw,nosuid,nodev,noexec,
│ ├─/sys/kernel/debug debugfs debugfs rw,relatime
│ ├─/sys/kernel/config configfs configf rw,relatime
│ └─/sys/fs/fuse/connections fusectl fusectl rw,relatime
├─/proc proc proc rw,nosuid,nodev,noexec,
│ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=24,pgrp=
2. ตามค่าเริ่มต้น คำสั่ง findmnt จะแสดงระบบไฟล์ในรูปแบบต้นไม้ หากต้องการแสดงข้อมูลเป็นรายการปกติ ให้ใช้ตัวเลือก -l
ตามที่แสดง
findmnt -l
ผลลัพธ์ตัวอย่าง
TARGET SOURCE FSTYPE OPTIONS
/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime
/proc proc proc rw,nosuid,nodev,noexec,relatime
/dev udev devtmpfs rw,nosuid,relatime,size=3996916k,nr_inodes=999229,mode=755
/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
/run tmpfs tmpfs rw,nosuid,noexec,relatime,size=805740k,mode=755
/ /dev/sda3 ext4 rw,relatime,errors=remount-ro,data=ordered
/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime
/dev/shm tmpfs tmpfs rw,nosuid,nodev
/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k
/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755
/sys/fs/cgroup/unified cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate
/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd
/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime
/sys/firmware/efi/efivars efivarfs efivarfs rw,nosuid,nodev,noexec,relatime
/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event
/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices
/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relatime,hugetlb
/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relatime,rdma
/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory
/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer
/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids
3. คุณยังสามารถเลือกที่จะแสดงเฉพาะระบบไฟล์ประเภทใดประเภทหนึ่งได้โดยใช้ตัวเลือกบรรทัดคำสั่ง -t
ตามด้วยประเภทระบบไฟล์ เช่น XFS< หรือ EXT4
findmnt --fstab -t xfs
OR
findmnt --fstab -t ext4
ผลลัพธ์ตัวอย่าง
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda3 ext4 rw,relatime,errors=remount-ro,data=ordered
└─/media/tecmint/Data_Storage /dev/sda5 ext4 rw,nosuid,nodev,relatime,data=ordered
4. คุณยังสามารถค้นหาระบบไฟล์โดยใช้จุดเมานท์ได้อีกด้วย ตัวอย่างเช่น คำสั่งต่อไปนี้จะแสดงระบบไฟล์ /etc/fstab ทั้งหมด โดยที่ไดเร็กทอรีจุดเมานท์คือ /mnt/external/disk2
findmnt --fstab /mnt/external/disk2 #this prints bind mounts where /mnt/external/disk2 is a source
OR
findmnt --fstab --target /mnt/external/disk2
5. เพื่อพิมพ์ระบบไฟล์ /etc/fstab ทั้งหมดและแปลงแท็ก LABEL=
และ UUID=
ไปเป็นอุปกรณ์จริง ชื่อ เพิ่มสวิตช์ – --evaluate
ตามที่แสดง
findmnt --fstab --evaluate
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda3 ext4 errors=remount-ro
/boot/efi /dev/sda1 vfat umask=0077
none /dev/sda2 swap sw
6. หากต้องการแสดงเฉพาะจุดเมานท์ที่ติดตั้งระบบไฟล์ที่มีป้ายกำกับ "/boot"
หรือ “/ ”
ให้ใช้คำสั่งต่อไปนี้
findmnt -n --raw --evaluate --output=target LABEL=/boot
OR
findmnt -n --raw --evaluate --output=target LABEL=/
7. Findmnt ยังช่วยให้คุณสามารถมอนิเตอร์เมานต์ ถอนเมานท์ เมาต์ใหม่ และย้ายการดำเนินการในไดเร็กทอรี เช่น บน /mnt/test
findmnt --poll --mountpoint /mnt/test
8. สุดท้ายแต่ไม่ท้ายสุด หากคุณต้องการข้อมูลเพิ่มเติมในผลลัพธ์ ให้ใช้สวิตช์ --verbose
findmnt --real --verbose
สำหรับข้อมูลเพิ่มเติม ให้เรียกใช้ man findmnt เพื่ออ่านหน้าการป้อนด้วยตนเอง