How to list all drives on your Linux computer that are actually mounted.
The findmnt utility can do this for you. It prints a tree listing of all mounted partitions on your Linux machine. The output below is an example.
4.4 Wed Feb 13 jason@Yog-Sothoth 0: $ findmnt TARGET SOURCE FSTYPE OPTIONS / /dev/mapper/fedora-root ext4 rw,relatime,errors=remount-ro,data=ordered ├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime │ ├─/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/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relatime,rdma │ │ ├─/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relatime,hugetlb │ │ ├─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuset │ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory │ │ ├─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relatime,blkio │ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio │ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event │ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct │ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer │ │ ├─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids │ │ └─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices │ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/debug debugfs debugfs rw,relatime │ ├─/sys/kernel/config configfs configfs rw,relatime │ └─/sys/fs/fuse/connections fusectl fusectl rw,relatime ├─/proc proc proc rw,nosuid,nodev,noexec,relatime │ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=27,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=1875 │ └─/proc/sys/fs/binfmt_misc binfmt_misc binfmt_misc rw,relatime ├─/dev udev devtmpfs rw,nosuid,relatime,size=6033008k,nr_inodes=1508252,mode=755 │ ├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 │ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev │ ├─/dev/hugepages hugetlbfs hugetlbfs rw,relatime,pagesize=2M │ └─/dev/mqueue mqueue mqueue rw,relatime ├─/run tmpfs tmpfs rw,nosuid,noexec,relatime,size=1213896k,mode=755 │ ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k │ ├─/run/user/123 tmpfs tmpfs rw,nosuid,nodev,relatime,size=1213892k,mode=700,uid=123,gid=133 │ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=1213892k,mode=700,uid=1000,gid=1000 │ └─/run/user/1000/gvfs gvfsd-fuse fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 ├─/snap/core/6130 /dev/loop0 squashfs ro,nodev,relatime ├─/snap/core/6259 /dev/loop1 squashfs ro,nodev,relatime ├─/snap/notepadqq/855 /dev/loop2 squashfs ro,nodev,relatime ├─/snap/core/6350 /dev/loop3 squashfs ro,nodev,relatime ├─/media/jason/Seagate Backup Plus Drive /dev/sde1 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 └─/media/jason/4C1E66AD1E66902E /dev/sdd1 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 |
The command line below shows how to filter out ext4 filesystems.
findmnt -lo source,target,fstype,label,options,used -t ext4 |
To filter out NTFS mounts, use the fuseblk filter.
4.4 Wed Feb 13 jason@Yog-Sothoth 0: $ findmnt -lo source,target,fstype,label,options,used -t fuseblk SOURCE TARGET FSTYPE LABEL OPTIONS USED /dev/sde1 /media/jason/Seagate Backup Plus Drive fuseblk Seagate Backup Plus Drive rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 1.3T /dev/sdd1 /media/jason/4C1E66AD1E66902E fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 450.6G |
This is a good way to find out what partition mounts are active on a Linux machine.
This is a simpler way.
4.4 Wed Feb 13 jason@Yog-Sothoth 0: $ mount | grep fuseblk /dev/sde1 on /media/jason/Seagate Backup Plus Drive type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) /dev/sdd1 on /media/jason/4C1E66AD1E66902E type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) |
This should also work as well.
4.4 Wed Feb 13 jason@Yog-Sothoth 0: $ lsblk | grep "part /" └─sdd1 8:49 0 931.5G 0 part /media/jason/4C1E66AD1E66902E └─sde1 8:65 0 1.8T 0 part /media/jason/Seagate Backup Plus Drive |
The findmnt command is part of the util-linux package and is available from https://www.kernel.org/pub/linux/utils/util-linux/. It seems to be the best option, due to the number of available flags and filtering output.