なぜLinuxにマウントするのですか?

なぜLinuxにマウントするのですか?

Linuxのインストールが何であるかを理解し、デバイスファイルを理解します。しかし、なぜインストールするのかわかりません。

例えば、この質問への回答, 次のコマンドを使用します。

mount /dev/cdrom /media/cdrom

CDROMデバイスをマウントしており/media/cdrom、最後に次のコマンドを使用してCDROMファイルにアクセスできます。

ls /media/cdrom

これにより、CDROMの内容が一覧表示されます。

インストールを完全にスキップして次のことを試してみてはいかがでしょうか?

ls /dev/cdrom

CDROMの内容が一覧表示されます。答えの1つが次のとおりです。Linuxはこう設計されていますところで、どうしてこう設計したのでしょうか?/dev/cdromディレクトリに直接アクセスしないのはなぜでしょうか。

ベストアンサー1

1つの理由は、ブロックレベルのアクセスがls利用可能なものより低いレベルであるためです。/dev/cdromまたは、dev/sda1CD ROMドライブとハードドライブのパーティション1にすることもできますが、ISO 9660 / ext4を実装しません。デバイスファイル

マウントが決定するものの1つは、rawアクセスの使用方法、つまりどのファイルシステムロジック/ドライバ/カーネルモジュールが読み取り/書き込みを管理またはls /mnt/cdrom読み取る必要があるブロックに変換するか、そのブロックの内容を解釈して次のようなことを防ぐ方法です。file.txt

他の場合は、この低レベルのアクセスで十分です。シリアルポート、USBデバイス、tty端末、その他の比較的簡単なデバイスを読み書きしました。デフォルトでは、ファイルinodeの検索、ストレージブロックの検索、全ブロックの読み取り、変更操作を含む可能性があるext4ロジックを再実装する必要があるため、テキストファイルを編集するために/ dev / sda1で手動で読み取り/書き込みを試みません。 、ブロック全体を書き込んで、inodeを更新するか(おそらく)すべてのログに書き込みます。とても難しいです。

これを直接確認する1つの方法は、次のことを試すことです。

[root@ArchHP dev]# cd /dev/sda1
bash: cd: /dev/sda1: Not a directory

/devはディレクトリであり、cd必要なものは何でもできますls/dev/sda1ディレクトリではなく、カーネルがデバイスの「ハンドル」として提供する特別な種類のファイルです。

バラよりデバイスファイルのWikipediaエントリより深いケアのために

おすすめ記事