Linuxでのマウントの役割は何ですか?マウント後にファイルが/devと/mediaの両方に表示されるのはなぜですか?

Linuxでのマウントの役割は何ですか?マウント後にファイルが/devと/mediaの両方に表示されるのはなぜですか?

私はLinuxに初めてアクセスし、ファイルシステムがどのように機能するかを理解しようとしましたが、インストールが何であるかを理解できないようです。私はこのサイトで説明されているいくつかの異なる質問を見ましたが、まだ理解していない専門用語が多すぎます。

私が理解したところによれば、インストールによってシステムはファイルを読み取ることができますが、どうすればよいですか?その後、何かをインストールすると、/ devと/mediaにファイルが作成されます。 /mediaはデバイスの内容でなければならず、/devはシステムに情報を解釈する方法を教えなければなりませんか?

誰かがWindowsを使用してこれがどのように機能するかを比較できる場合は、よりよく理解できますが、私が読んだところでは、Windowsはこのプロセスをユーザーにまったく表示しません。私は、人々がLinuxがオープンソースであり、ユーザーにすべての権限を与えることを望んでいるので、これらのタスクを実行すると言うのは合理的だと思います。

PS:私はUbuntuでLinuxを使用する方法を学んでいます。 Ubuntuが初心者に馴染みがあるようで、他のディストリビューションでは異なる動作をしているのか分からないからです。

答え1

何かがインストールされると、/devと/mediaにファイルがあります。

これは正確ではありません。各ブロックデバイスにマウントされていないデバイスの場合でも、常にファイルがあります/dev。のファイルは/devデバイスを表します(ブロックデバイスだけでなく、詳細は/dev ここ)(たとえば、/dev/sda最初の(SATA)ハードドライブと/dev/sda1そのドライブの最初のパーティション)。何もインストールしなくても、これらのデバイスで直接読み書きできます(ただし、これは一般的に良い考えではありません)。

装置を装着すると、システムに「この装置にファイルシステムここからコンテンツにアクセスできるようにしたいのです。」。それが/media入ってくる場所です。USB/mediaフラッシュドライブ、SDカードなどの(ほとんどの)リムーバブルデバイスをマウントするときにターゲットとして使用される「一般」フォルダです。しかし、そうではありません。これを使用する必要がある/media場合は、別のフォルダを使用できます。これを実行すると、コンテンツmount /dev/sdb1 /media/data(2番目のディスクの最初のパーティション)を使用でき、ホームフォルダのディレクトリにインストールすることもできます。sdb1/media/data/data/whatever/data

Windowsには同じ内部ロジックがありますが、それを隠します。同様に、GNOMEまたはKDEもこのロジックを隠します。ファイルブラウザで「XY GiBハードドライブ」などの削除されたデバイスを表示できます。そのデバイスをクリックすると、システムはそのデバイスをインストールし、デバイス間の違いを実際に知らずにファイルシステムをナビゲートできます。そしてそのマウントポイント。

答え2

トレーニング目的で、パーティション、イメージ(画像ではなくパーティションイメージ)などのファイルシステムを含むすべてのデバイスを過度に単純化しました。/開発者ファイルです。他のファイルと同様に、ファイルを読み取ることができます。マウントは、マウントポイントのファイルとディレクトリ構造だけでなく、これらのファイルの表現も提供します(通常/mntまたは/メディア)。これにより、マウントされたファイルとディレクトリを読み書きできます。/mnt

さっき言ったことに付け加えると回答マウントポイントは希望のポイントです。どのディレクトリでもこれを行うことができます。/私の/おばさん/写真:

# mount /dev/sdb1 /my/aunties/images

これで、Auntyイメージを含むUSBの最初のパーティション(1)で/dev/sdb指定されたディレクトリにマウントします。

関連情報