(私は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
パーティションを表します(一部のユーザースペースツールはその中に別のファイルを作成することができ、/dev
udevはいくつかのヘルパーシンボリックリンクを作成するなど/dev/disk/by-id
)。私が言ったように、これはマウントポイントではなく、デバイスがマウントされていない場合でも存在し、必要な/dev/sdb1
(既存の)ディレクトリにマウントできます(または正確に言うと、デバイスにファイルシステムをマウントできます)。 「ここでこのデバイス(ファイルシステム)の内容を見たいです」と言いました。
したがって、あなたの例では/dev/dsk/c0t3d0s0
カーネルによって生成され、起動中にマウントされます。これは、その内容がマウントポイントではなくカーネル/
にあることを意味します/
。/dev/dsk/c0t3d0s0
/dev