마운트된 모든 파일 시스템을 단순히 나열하는 데 사용되는 경우 mount
"가상" 파일 시스템을 나열하지 않는 방법이 있습니까? df
이 작업이 수행되는 파일 시스템 만 나열하도록 합니다 .
편집하다df
: "가상"은 이 옵션을 사용할 때 포함된 파일 시스템을 의미합니다 . 왜냐하면 매뉴얼 페이지에서 --all
그렇게 부르기 때문입니다.df
답변1
우선, "멍청한"이라는 말은 최선의 용어가 아닐 수도 있고 procfs
전혀 쓸모가 없을 수도 있습니다. (type) 옵션을 사용하고 관심 있는 파일 시스템 목록을 쉼표로 구분하여 제공하세요.sysfs
dev(tmp)fs
-t
mount
mount -t tmpfs,xfs
또는 grep
원하는 것을 필터링하려면( grep -v
일치하지 않는 콘텐츠가 표시될 수 있음):
mount | grep -Ev "(cgroup|proc|sysfs)"
답변2
또 다른 옵션은 다음을 사용하는 것입니다 lsblk -f
.
lsblk는 사용 가능하거나 지정된 모든 블록 장치에 대한 정보를 나열합니다.
이는 네트워크 공유(nfs, sshfs) 또는 가상 파일 시스템(dev, run, sys, proc 등)이 아니요보여주다. 또한 tmpfs
일반적으로 표시된 파일 시스템 df -h
은 다음과 같습니다.아니요나타나다.
이 -f
옵션은 다음을 포함하여 파일 시스템에 대한 정보를 출력합니다.마운트 포인트.
예를 들어 내 컴퓨터에는 다음이 나열됩니다.
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
|-sda1 ext2 bootpar ab2e48a8-5f1c-484e-a4a1-f8545e4b2019 /boot
|-sda2 swap swappar 6e9f6e70-141a-417c-82a5-113a3d4c5a53 [SWAP]
`-sda3 ext4 homepar 52f7164d-fac7-4abe-bf78-71353fac7850 /home
sdb isw_raid_member
`-md126 ext4 rootparraid 4275f5ba-8244-4039-9100-06afee678557 /
sdc isw_raid_member
`-md126 ext4 rootparraid 4275f5ba-8244-4039-9100-06afee678557 /
sr0
답변3
df
GNU coreutils에는 무시된 파일 시스템 유형 목록이 있지만 항목이 많지 않습니다. 대부분의 경우 크기가 0인 파일 시스템을 제거합니다. 그럼에도 불구하고 이는 일반적으로 무시되는 파일 시스템 유형을 다룹니다.
mount
파일 시스템 크기에 직접 액세스할 수는 없습니다. 동일한 필터링을 얻으려면 의 출력을 비교하거나 다른 도구를 사용하여 파일 시스템 크기를 알아내야 합니다 mount
.df
df
mount
이는 and에서 정렬된 출력을 가져와 정렬하고 연결하는 방법입니다 .
join -o 2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9 <(df -P | tail -n +2 | sort) <(mount | sort)
이것은 Python one-liner를 사용하는 또 다른 방법입니다. (Perl은 이러한 단일 라이너에 훨씬 더 뛰어나지만 표준 라이브러리에는 없습니다 statvfs
.)
mount | python -c 'import os, sys; [sys.stdout.write(line) for (dev, line) in [(line.split(" ")[2], line) for line in sys.stdin.readlines()] if os.statvfs(dev).f_blocks]'