$ mount
/dev/sda3 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda4 on /home type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=t)
mount의 출력 형식은 일련의 행으로, 각 행은 "A on B type C" 형식을 갖습니다.
내 이해가 맞나요?
- B는 마운트 지점입니다.
- C는 파일 시스템 유형입니다. C의 예로 는
ext4
,proc
,sysfs
,tmpfs
,fusectl
,debugfs
,securityfs
,devtmpfs
,devpts
,pstore
,binfmt_misc
.cgroup
fuse.gvfsd-fuse
- A는 무엇입니까? A의 예 는
/dev/sda3
,proc
,sysfs
,none
,udev
,devpts
,tmpfs
,binfmt_misc
입니다systemd
.gvfsd-fuse
답변1
인수가 없는 명령의 출력은 mount
다음과 같습니다.입력하다of 는 mount
파일 시스템이 마운트된 시간입니다(즉, 해당 매개변수가 무엇인지, 감지된 파일 시스템이 무엇인지 및/또는 에서 구성된 내용 /etc/fstab
).
이 mount
명령에는 최소한 3비트의 정보가 필요합니다.물건설치하다, 할 것이다장소그 위에 올려놓고,유형마운트되는 파일 시스템의 이름입니다. 유형은 -t
마운트 옵션을 통해 지정되지만 일반적으로 자동으로 감지되거나 에서 지정할 수 있습니다 fstab
. 실제 장치(예: ext4, xfs 또는 VFAT)의 데이터를 나타내는 파일 시스템의 경우물건to mount는 마운트되는 장치의 장치 노드입니다. procfs 또는 sysfs와 같은 가상 파일 시스템의 경우 마운트할 대상이라는 개념은 의미가 없지만(장치 등이 아닌 커널의 일부 데이터를 사용자 공간에 노출할 뿐임) mount
정보는 여전히 필요합니다. 이론적으로는 원하는 것을 지정할 수 있습니다.물건이와 같은 파일 시스템의 경우(시도해 보십시오 :) mkdir /tmp/sys; mount -t sysfs weirdthingthatismounted /tmp/sys; mount
일반적으로 마운트되는 파일 시스템을 설명하는 이름을 사용합니다(예: 파일 시스템 이름 또는 슬래시가 제거된 마운트 지점).
또한 이 mount
명령은 파일 시스템의 동작을 변경할 수 있는 옵션(예: nodev
마운트 옵션)을 사용하고 이 모든 정보를 커널에 전달합니다. 커널은 파일 시스템을 마운트 지점에 연결하고 저장된 데이터를 노출합니다. /proc/mtab
나중에 인수 없이 실행하면 해당 mount
파일의 데이터만 출력됩니다.
그런 다음 형식은 다음과 같습니다(이전 단락의 용어 사용).
*thing* on *place* type *type* (*options*)
답변2
A는 "fdisk -l"에서 볼 수 있듯이 물리적 장치일 수도 있고 특별한 경우에는 노드/파일일 수도 있습니다.