Linuxファイルシステムのマウントポイントについて

Linuxファイルシステムのマウントポイントについて

(私はLinuxを初めて使うので、素直な質問かもしれません。)

私はdfコマンドを試しました。それは私に次のようなものを与えます:

ここに画像の説明を入力してください。

私はLinuxがすべてをファイルとして扱うことを知っています。

最初の列Filesystemと最後の列はどちらもいくつかMounted onのパスのように見えます。

したがって、上記の出力/dev/dsk/c0t3d0s0はにインストールされていることを示します/

dev/dsk/c0t3d0s0しかし、誰が物理ディスクパーティションを最初にマウントしましたか?すでにマウントされていますが、なぜ再マウントする必要がありますか/

Linuxファイルシステムのどこにでも物理ディスクパーティションをマウントできるようです。私は間違っていますか?実際に合法的なケースがいくつしかありませんか?マウントポイントLinuxファイルシステムで。そのようなdev/dsk/c0t3d0s0ものの1つではありませんか?そしてdev/dsk/c0t3d0s0全く違う/の?

答え1

すべてがファイルですが、これがすべてがマウントポイントであるという意味ではありません。のファイルは/devハードウェアデバイスを表しますが、そこにインストールされたという意味ではなく、/devそれ自体がマウントポイントです。開発者ファイルシステム仮想ファイルシステムがマウントされました。カーネルが新しいデバイスを検出すると(起動中またはデバイスが接続されているとき)、デバイスを表す新しいファイル/dev/(デバイスノードまたはデバイスファイルとも呼ばれる)が作成されます。たとえば、新しいUSBフラッシュを接続するときです。ドライブを使用すると、カーネルはディスクを作成し、ディスクの/dev/sdb最初の/dev/sdb1パーティションを表します(一部のユーザースペースツールはその中に別のファイルを作成することができ、/devudevはいくつかのヘルパーシンボリックリンクを作成するなど/dev/disk/by-id)。私が言ったように、これはマウントポイントではなく、デバイスがマウントされていない場合でも存在し、必要な/dev/sdb1(既存の)ディレクトリにマウントできます(または正確に言うと、デバイスにファイルシステムをマウントできます)。 「ここでこのデバイス(ファイルシステム)の内容を見たいです」と言いました。

したがって、あなたの例では/dev/dsk/c0t3d0s0カーネルによって生成され、起動中にマウントされます。これは、その内容がマウントポイントではなくカーネル/にあることを意味します//dev/dsk/c0t3d0s0/dev

関連情報