it-swarm-ko.tech

Linux에서 마운트 된 파일 시스템의 완전하고 정확한 목록을 얻는 방법?

보통 mount를 사용하여 마운트 된 파일 시스템을 확인합니다. 또한 mount/etc/mtab 사이에 연결이 있음을 알고 있지만 세부 정보는 확실하지 않습니다. 읽은 후 / proc /가 마운트되어 있는지 확인하는 방법 더 혼란스러워합니다.

내 질문은 : 마운트 된 파일 시스템의 가장 정확한 목록을 얻는 방법은 무엇입니까? mount를 사용하거나 /etc/mtab의 내용 또는 /proc/mounts의 내용을 읽어야합니까? 가장 신뢰할만한 결과는 무엇입니까?

168
xanpeng

v. 2.18 현재 (2010 년 7 월 기준)util-linux에는 현재 마운트 된 파일 시스템 목록을 표시 할 수있는 도구가 포함되어 있습니다.

findmnt

-l를 사용하여 기본 트리보기에서 목록보기로 전환하고 -o (lsblk와 유사)로 출력 열을 정의하고 -t 등 ...

findmnt -lo 소스, 대상, fstype, 레이블, 옵션, 사용 -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   Arch  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

자세한 내용은 man 페이지 (및 사용 가능한 열 목록을 보려면 findmnt --help)를 참조하십시오.

81
don_crissti

이 질문에 대한 답을받은 지 5 년이 지났을 수도 있습니다. cat /proc/mounts는 신경 쓰지 않는 많은 정보를 만듭니다. 오늘날 IMHO는 이것이 궁극적 인 해결책이라고 생각합니다.

df -h --output=source,target

매뉴얼 페이지를 읽으면 모든 종류의 옵션을 사용할 수 있지만 이것이 바로 당신이하는 일입니다. 예를 들어 결과를 더 많이 정리하려면 다음 명령으로 "tmpfs"파일 유형을 제외 할 수 있습니다.

df -hx tmpfs --output=source,target

df는 파일 수준이 아니라 파일 시스템 수준에서 작동합니다.

위의 명령에는 네트워크 마운트도 포함됩니다.

좀 더 자세한 정보를 보려면 다음을 사용하십시오.

df -hT

NOTE 느리게 마운트 된 네트워크 연결의 경우 몇 분이 걸릴 수 있습니다!

마운트 된 네트워크 연결이 없거나 관심이없는 경우 (그리고 루트 권한이있는 경우) 이보다 더 좋습니다.

Sudo lsblk -f
37
Rick

대부분의 경우 mount이 가장 편리한 방법입니다. 현재 마운트 된 파일 시스템의 완전하고 정확한 목록을 보려면 /proc/mounts의 내용을 읽어야합니다 (예 : cat /proc/mounts).

예를 들어, / 읽기 쓰기를 마운트하지 않고 읽기 전용으로 폴백으로 마운트 된 경우, /etc/mtab (mount 명령은 마운트 된 내용을 알려주기 위해 읽습니다. -가능한 경우-마운트 된 내용을 변경할 때 / (/etc/mtab 포함)가 현재 읽기 전용으로 마운트되었음을 ​​반영하도록 업데이트되지 않습니다. 이 상황에서 mount을 실행하면 일반적으로 /가 읽기/쓰기로 마운트되었음을 ​​잘못 알려줍니다.

정상적인 조건에서 (즉, 파일 시스템이 포함 된 파일 시스템에 쓸 수있는 경우) /etc/mtab에는 현재 마운트 된 파일 시스템 목록이 포함됩니다. /etc/fstab와 혼동하지 마십시오. 여기에는 시스템 시작시 자동으로 마운트 될 파일 시스템 목록이 포함되어 있습니다.

물론 /proc 가상 파일 시스템 자체가 마운트되지 않은 경우 /proc/mounts를 포함하는 가상 파일을 읽을 수 없습니다. 이것은 매우 드물다. 이 상황에서 mount은 마운트 된 것을 보는 가장 좋은 옵션 일 것입니다.

23
Eliah Kagan