내 /tmp 마운트는 어디에 있나요?

내 /tmp 마운트는 어디에 있나요?
$ df /tmp
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root      480589544 42607368 413546516  10% /

$ ls /dev/root
ls: cannot access /dev/root: No such file or directory

내 기본 데비안 설치가 RAM에 있는지 아니면 디스크에 있는지 확인하고 싶었지만 /tmp지금은 완전히 혼란스럽습니다. 존재하지 않는 장치가 파일 시스템 유형으로 보고되는 이유는 무엇입니까? "/에 설치됨"은 무엇을 의미합니까?

출력은 다음과 같습니다 mount.

/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=811520k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1013960,mode=755)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1623020k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
none_debugfs on /sys/kernel/debug type debugfs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,size=12k)
cgmfs on /run/cgmanager/fs type tmpfs (rw,relatime,size=100k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/run/cgmanager/agents/cgm-release-agent.systemd,name=systemd)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=811520k,mode=700,uid=1000,gid=1000)

답변1

출력이 위와 같으면 하드 드라이브에 있는 것입니다. /dev/root커널 명령줄을 보면 이를 얻을 수 있습니다 :

$ cat /proc/cmdline | grep root
BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=0cde5cf9-b15d-4369-b3b1-4405204fd9ff ro

따라서 /dev/root위에 인쇄된 UUID가 있는 파티션과 동일합니다. 이 UUID를 찾으려면 다음을 사용하십시오.

$ sudo blkid
/dev/sda1: UUID="0cde5cf9-b15d-4369-b3b1-4405204fd9ff" TYPE="ext4" 
/dev/sda5: UUID="37bc6a9c-a27f-43dc-a485-5fb1830e1e42" TYPE="swap" 
/dev/sdb1: UUID="177c3cec-5612-44a7-9716-4dcba27c69f9" TYPE="ext4" 

보시다시피 일치하는 파티션은 입니다 /dev/sda1. 따라서 귀하의 파티션은 /tmp하드 드라이브에 있습니다. 출력의 또 다른 특징은 dfmountpoint 입니다 /. /tmpRAM에 설치하면

$ df /tmp
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs            3640904    20   3640884   1% /tmp

답변2

의 출력에 df /tmp답이 나와 있습니다. "Mounted on" 열에는 가 나열되어 있으므로 //tmp마운트된 파일 시스템 /, 즉 루트 파일 시스템의 일부입니다. 별도의 파일 시스템이 아닙니다.

더 정확하게 말하면 다음을 실행해야 합니다 df /tmp/. if /tmp는 심볼릭 링크이고, 그러면 df /tmp심볼릭 링크 위치에 대한 정보가 나열되고, df /tmp/대상 디렉터리에 대한 정보가 나열됩니다.

장비 열 /dev/root은 에 나열되어 있으므로 언급됩니다 /etc/mtab. /proc/mounts를 사용 </proc/mounts awk '$2 == "/" {print $1}'하거나 검색하여 실제 장치를 찾을 수 있습니다 findmnt /.

답변3

df /path/to/target폴더 대상, 총 바이트, 사용된 바이트, 여유 비율 및 마운트 지점이 포함된 파일 시스템을 표시합니다.

이 질문에 문서화된 예에서 폴더는 블록 장치에 있는 /tmp/파일 시스템 내에 있습니다 . root/dev/sda1

mount | grep target에 나열된 이름을 가진 대상을 포함하는 모든 파일 시스템이 표시됩니다 /etc/mtab. 대상 폴더가 별도의 파일 시스템이 아닌 경우 마운트를 수행해도 정확한 정보가 직접 제공되지 않습니다.

그러나 장치에 무엇이 포함되어 있는지 알아내려면 파일 시스템 이름 가져오기( ) 및 마운트 지점( )을 /tmp/사용한 다음 출력을 검색하여 장치 또는 마운트 지점을 찾고 파일 시스템을 보유하는 블록 장치를 확인합니다.df/dev/root/mount

항상 1:1 상관관계가 있는 것은 아니기 때문에 장치와 파일 시스템을 구별하는 것이 중요합니다. 블록 장치는 분할될 수 있으며 각 분할에는 파일 시스템이 있습니다. 각 파티션에는 다양한 유형의 파일 시스템이 있을 수 있습니다. 각 파티션에는 고유한 이름과 UUID가 있으며 별칭도 있을 수 있습니다.

답변4

확인해 보세요. mount더 적절합니다. 시도해 보고 "tmp"에서 출력을 grep할 수 있습니다.

전임자:

$  mount | grep tmp
tmpfs on /dev/shm type tmpfs ...

/dev/shm여기에 내 파티션이 마운트되었다고 나와 있습니다.임시 파일 시스템(임시 파일 저장 공간, 즉 RAM) 파티션이 tmpfs를 사용하여 마운트되지 않은 경우 휘발성 메모리에 있지 않습니다.

관련 정보