Как определить что смонтировано и где в Linux

by itisgood

Определите, какая файловая система смонтирована, где, что использует определенные параметры и сколько свободного места доступно.

Показать все файловые системы.

$ findmnt --all
TARGET                                SOURCE     FSTYPE     OPTIONS
/                                     /dev/vda1  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/systemd          cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
│ │ ├─/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/net_cls,net_prio cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
│ │ ├─/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/devices          cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,devices
│ │ ├─/sys/fs/cgroup/blkio            cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,blkio
│ │ ├─/sys/fs/cgroup/perf_event       cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,perf_event
│ │ └─/sys/fs/cgroup/pids             cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,pids
│ ├─/sys/fs/pstore                    pstore     pstore     rw,nosuid,nodev,noexec,relatime
│ └─/sys/kernel/debug                 debugfs    debugfs    rw,relatime
├─/proc                               proc       proc       rw,nosuid,nodev,noexec,relatime
│ └─/proc/sys/fs/binfmt_misc          systemd-1  autofs     rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942
├─/dev                                udev       devtmpfs   rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755
│ ├─/dev/pts                          devpts     devpts     rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
│ ├─/dev/shm                          tmpfs      tmpfs      rw,nosuid,nodev
│ ├─/dev/mqueue                       mqueue     mqueue     rw,relatime
│ └─/dev/hugepages                    hugetlbfs  hugetlbfs  rw,relatime
└─/run                                tmpfs      tmpfs      rw,nosuid,noexec,relatime,size=102040k,mode=755
  ├─/run/lock                         tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=5120k
  └─/run/user/1000                    tmpfs      tmpfs      rw,nosuid,nodev,relatime,size=102036k,mode=700,uid=1000,gid=1000

Отображение статической информации о файловой системе, определенной в файле fstab.

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/vda1 during installation
UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 /               ext4    errors=remount-ro 0       1
# swap was on /dev/vda5 during installation
UUID=33d7420a-1ab7-4872-8944-369c37354d1b none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

Отображение статической информации о файловой системе.

$ findmnt --fstab
TARGET        SOURCE                                    FSTYPE      OPTIONS
/             UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 ext4        errors=remount-ro
none          UUID=33d7420a-1ab7-4872-8944-369c37354d1b swap        sw
/media/cdrom0 /dev/sr0                                  udf,iso9660 user,noauto

Отображение статической информации о файловой системе для типа файловой системы ext4.

$ findmnt --fstab --type ext4
TARGET SOURCE                                    FSTYPE OPTIONS
/      UUID=9d749b55-a024-4d89-b1c0-950bd38b98d8 ext4   errors=remount-ro

Отображение информации о смонтированной файловой системе.

$ findmnt --mtab
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=499100k,nr_inodes=124775,mode=755
/dev/pts                        devpts     devpts     rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
/run                            tmpfs      tmpfs      rw,nosuid,noexec,relatime,size=102040k,mode=755
/                               /dev/vda1  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/systemd          cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
/sys/fs/pstore                  pstore     pstore     rw,nosuid,nodev,noexec,relatime
/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/net_cls,net_prio cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
/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/devices          cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,devices
/sys/fs/cgroup/blkio            cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,blkio
/sys/fs/cgroup/perf_event       cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,perf_event
/sys/fs/cgroup/pids             cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,pids
/proc/sys/fs/binfmt_misc        systemd-1  autofs     rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942
/dev/mqueue                     mqueue     mqueue     rw,relatime
/dev/hugepages                  hugetlbfs  hugetlbfs  rw,relatime
/sys/kernel/debug               debugfs    debugfs    rw,relatime
/run/user/1000                  tmpfs      tmpfs      rw,nosuid,nodev,relatime,size=102036k,mode=700,uid=1000,gid=1000

Вывести информацию о смонтированной файловой системе для типа файловой системы ext4 и показать доступное пространство.

$ findmnt --mtab --type ext4 --df
SOURCE    FSTYPE  SIZE   USED AVAIL USE% TARGET
/dev/vda1 ext4   18.6G 936.8M 16.7G   5% /

Вывести информацию о смонтированной файловой системе для устройства /dev/vda1.

$ findmnt --kernel --source /dev/vda1
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/vda1 ext4   rw,relatime,errors=remount-ro,data=ordered

Обратите внимание, что параметры –kernel указывать не нужно, так как они используются по умолчанию (файловая система proc).

$ cat /proc/self/mountinfo
16 21 0:16 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
17 21 0:4 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
18 21 0:6 / /dev rw,nosuid,relatime shared:2 - devtmpfs udev rw,size=499100k,nr_inodes=124775,mode=755
19 18 0:17 / /dev/pts rw,nosuid,noexec,relatime shared:3 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
20 21 0:18 / /run rw,nosuid,noexec,relatime shared:5 - tmpfs tmpfs rw,size=102040k,mode=755
21 0 254:1 / / rw,relatime shared:1 - ext4 /dev/vda1 rw,errors=remount-ro,data=ordered
22 16 0:15 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:8 - securityfs securityfs rw
23 18 0:19 / /dev/shm rw,nosuid,nodev shared:4 - tmpfs tmpfs rw
24 20 0:20 / /run/lock rw,nosuid,nodev,noexec,relatime shared:6 - tmpfs tmpfs rw,size=5120k
25 16 0:21 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:9 - tmpfs tmpfs ro,mode=755
26 25 0:22 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:10 - cgroup cgroup rw,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
27 16 0:23 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:11 - pstore pstore rw
28 25 0:24 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:13 - cgroup cgroup rw,cpu,cpuacct
29 25 0:25 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:14 - cgroup cgroup rw,freezer
30 25 0:26 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:15 - cgroup cgroup rw,net_cls,net_prio
31 25 0:27 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:16 - cgroup cgroup rw,cpuset
32 25 0:28 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:17 - cgroup cgroup rw,memory
33 25 0:29 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,devices
34 25 0:30 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:19 - cgroup cgroup rw,blkio
35 25 0:31 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:20 - cgroup cgroup rw,perf_event
36 25 0:32 / /sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:21 - cgroup cgroup rw,pids
37 17 0:33 / /proc/sys/fs/binfmt_misc rw,relatime shared:22 - autofs systemd-1 rw,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=8942
38 18 0:14 / /dev/mqueue rw,relatime shared:23 - mqueue mqueue rw
39 18 0:34 / /dev/hugepages rw,relatime shared:24 - hugetlbfs hugetlbfs rw
40 16 0:7 / /sys/kernel/debug rw,relatime shared:25 - debugfs debugfs rw
115 20 0:38 / /run/user/1000 rw,nosuid,nodev,relatime shared:71 - tmpfs tmpfs rw,size=102036k,mode=700,uid=1000,gid=100

Вывести информацию о смонтированных файловых системах, смонтированных в каталоге /dev.

$ findmnt --submounts --target /dev
TARGET           SOURCE    FSTYPE    OPTIONS
/dev             udev      devtmpfs  rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755
├─/dev/pts       devpts    devpts    rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
├─/dev/shm       tmpfs     tmpfs     rw,nosuid,nodev
├─/dev/mqueue    mqueue    mqueue    rw,relatime
└─/dev/hugepages hugetlbfs hugetlbfs rw,relatime

Отображение информации о смонтированных файловых системах с использованием определенных параметров.

$ findmnt --options mode=755,nosuid
TARGET         SOURCE FSTYPE   OPTIONS
/sys/fs/cgroup tmpfs  tmpfs    ro,nosuid,nodev,noexec,mode=755
/dev           udev   devtmpfs rw,nosuid,relatime,size=499100k,nr_inodes=124775,mode=755
/run           tmpfs  tmpfs    rw,nosuid,noexec,relatime,size=102040k,mode=755

Отображение информации о смонтированной файловой системе для типов файловых систем ext4 и tmpfs и отображение в формате JSON.

$ findmnt --types ext4,tmpfs --json
{
   "filesystems": [
      {"target": "/", "source": "/dev/vda1", "fstype": "ext4", "options": "rw,relatime,errors=remount-ro,data=ordered",
         "children": [
            {"target": "/sys/fs/cgroup", "source": "tmpfs", "fstype": "tmpfs", "options": "ro,nosuid,nodev,noexec,mode=755"},
            {"target": "/dev/shm", "source": "tmpfs", "fstype": "tmpfs", "options": "rw,nosuid,nodev"},
            {"target": "/run", "source": "tmpfs", "fstype": "tmpfs", "options": "rw,nosuid,noexec,relatime,size=102040k,mode=755",
               "children": [
                  {"target": "/run/lock", "source": "tmpfs", "fstype": "tmpfs", "options": "rw,nosuid,nodev,noexec,relatime,size=5120k"},
                  {"target": "/run/user/1000", "source": "tmpfs", "fstype": "tmpfs", "options": "rw,nosuid,nodev,relatime,size=102036k,mode=700,uid=1000,gid=1000"}
               ]
            }
         ]
      }
   ]
}

Отобразите информацию о смонтированной файловой системе для типа файловых систем tmpfs и отобразите доступное пространство в формате key = “value”, что очень полезно для скриптов оболочки.

$ findmnt --type tmpfs --pairs --df
SOURCE="tmpfs" FSTYPE="tmpfs" SIZE="99.7M" USED="3M" AVAIL="96.7M" USE%="3%" TARGET="/run"
SOURCE="tmpfs" FSTYPE="tmpfs" SIZE="498.2M" USED="0" AVAIL="498.2M" USE%="0%" TARGET="/dev/shm"
SOURCE="tmpfs" FSTYPE="tmpfs" SIZE="5M" USED="0" AVAIL="5M" USE%="0%" TARGET="/run/lock"
SOURCE="tmpfs" FSTYPE="tmpfs" SIZE="498.2M" USED="0" AVAIL="498.2M" USE%="0%" TARGET="/sys/fs/cgroup"
SOURCE="tmpfs" FSTYPE="tmpfs" SIZE="99.7M" USED="0" AVAIL="99.7M" USE%="0%" TARGET="/run/user/1000"

Отобразите статическую информацию о файловой системе, оценить ее и отобразить в необработанном формате без заголовков.

$ findmnt --fstab --evaluate --raw --noheadings
/ /dev/vda1 ext4 errors=remount-ro
none /dev/vda5 swap sw
/media/cdrom0 /dev/sr0 udf,iso9660 user,noauto

 

You may also like

Leave a Comment