/ tmpはどこにマウントされていますか?


9
$ 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

デフォルトのDebianインストール/tmpがRAMまたはディスクにあるかどうかを確認したかったのですが、完全に混乱しています。存在しないデバイスがファイルシステムタイプとして報告されるのはなぜですか?「mounted on /」はどういう意味ですか?

これは次の出力です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
出力は非常に質素です。mountコマンドの出力を投稿していただけますか?
Rui F Ribeiro 2016年

/tmpマウントポイントです。あなたが尋ねようとしている質問は、「/ tmpにマウントされているパーティション/デバイスは何ですか?」です。
ウィリアムパーセル

そして、それをそのように表現することで(私は思う)、混乱を明確にします。 /dev/rootファイルシステムのルートにマウントされているデバイス(/
William Pursell

回答:


8

出力が上記の場合、それはハードディスクにあります。/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はハードディスクにあります。の出力のもう1つの特典dfは、マウントポイント/です。/tmpRAMにマウントした場合は、代わりに

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

7

の出力はdf /tmp答えを示します。「マウントされた」列のリストは/、に/tmpマウントされているファイルシステムの一部/、つまりルートファイルシステムの一部です。独立したファイルシステムではありません。

より正確にするには、次を実行する必要がありますdf /tmp//tmpがシンボリックリンクの場合、シンボリックリンクdf /tmpの場所df /tmp/に関する情報を一覧表示し、ターゲットディレクトリに関する情報を一覧表示します。

/dev/rootデバイス列での言及は、に記載されているため/etc/mtabです。あなたはで見ることにより、実際のデバイスを見つけることができる/proc/mounts</proc/mounts awk '$2 == "/" {print $1}'findmnt /


以下のための+1 df /tmpfindmnt /
akhan

0

df /path/to/target は、どのファイルシステムにフォルダターゲット、合計バイト数、使用バイト数、使用可能率、およびマウントポイントが含まれるかを示しています。

この質問に記載されている例では、フォルダー/tmp/はとラベルが付けられたファイルシステム内にありroot、これはブロックデバイス上にあります/dev/sda1

mount | grep targetにリストされているターゲット名を含むファイルシステムを表示し/etc/mtabます。ターゲットフォルダが個別のファイルシステムでない場合、mountは正確な情報を直接提供しません。

ただし、に含まれるデバイスを知るには/tmp/、を使用dfしてファイルシステム名(/dev/root)とマウントポイント()を取得し、/の出力mountを検索してデバイスまたはマウントポイントを見つけ、そのファイルシステムを保持しているブロックデバイスを特定します。

常に1対1の相関関係があるわけではないため、デバイスとファイルシステムを区別することが重要です。ブロックデバイスはパーティション化することができ、各パーティションにはファイルシステムがあります。各パーティションは、異なるタイプのファイルシステムを持つことができます。各パーティションには独自の一意の名前とUUIDがあり、エイリアスを持つことができます。


-2

これを確認するにmountは、より適切です。あなたはそれを試して、 'tmp'でその出力をgrepできます

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

ここでは、私のパーティション/dev/shmtmpfs(一時ファイルストレージ、つまりRAM)でマウントされていると表示されています。パーティションがtmpfsでマウントされていない場合、それは揮発性メモリにはありません。


期待していたtmpfs on /tmp
Vorac

逆にdf、情報を直接提供しますがmount | grep、情報を確実に提供しません(/tmpがシンボリックリンクである場合を見逃してしまいます。また、のように/var/tmp/varまたは/var/tmpマウントポイントである可能性があるため、機能しません)。
Gilles「SO-邪悪なことをやめなさい」

mount基本的に、mtabファイル(/etc/mtab)の内容を出力します。これはマウントされたファイルシステムのみを表示します。ターゲットフォルダーが別のファイルシステムでない場合、mountを使用しても見つかりません。ただし、を使用df /path/to/targetすると、ターゲットブロックが含まれているブロックデバイスと、そのデバイスがマウントされている場所が明確に示されます。次に、mountまたはその他のツールを使用して、それがどのタイプのファイルシステムであるか、およびその他の情報を判別できます。OPの例では、/ tmp /が別のファイルシステムではなくの一部であるため、提案には/ tmp /フォルダーがマウントされている場所は表示されません/
Xalorous
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.