コマンドを使用してデバイスをマウントするときは、次の質問があります。
- デバイスファイルはマウントのパラメータですが、そのデバイスのデバイスファイルが何であるかをどうやって知ることができますか?
- デバイスがインストールされているディレクトリがまだ存在しない場合は、事前に作成する必要がありますか?これは必須であるが、「mycd」という名前のCDが以前は存在しなかった/media/mycdに自動的にマウントされました。
- デバイスを取り外さずに複数の場所に設置できますか?
ありがとうございます!
ベストアンサー1
(オペレーティングシステムを指定していません。GNU / Linuxのいくつかのバリエーションであると仮定します。一般的な概念は他のUNIXにも適用され、詳細は適用されない可能性があります。)
1. 通常、デバイスのデバイスファイルが何であるかをどのように知ることができますか?
デフォルトでは、どのデバイスファイル名がどのデバイスに対応するかを知る必要があります。
この情報のソースは
Linuxカーネルドキュメント、udev
設定ファイル(ビュー/etc/udev
)と
MAKEDEV
スクリプト。
ここで正しい説明はかなり長いです。 Linuxカーネルは、「メイン」と「マイナー」のデバイス番号と呼ばれる数字のペアでデバイスを識別します。 CD-ROMデバイスのメイン番号とマイナー番号を持つすべてのデバイスファイルは、カーネルによって対応するCD-ROMデバイスとして処理されるため、mknod
CD-ROMデバイスを作成し(コマンドを参照)、/my/cdrom
同様に使用できます。すべてのデバイスに必要な命名規則を使用できます。ただし、あまりにも多くのシステムソフトウェアが名前でデバイスを見つけることに依存しているため、「標準」デバイス名を変更するのはあまりにも多くの作業です。
システムで使用される実際のデバイス名は、部分的には記録の結果(たとえば、ディスクドライブ/dev/sdX
と/dev/hdX
名前 - 誰かが最初にこれらの名前を使用し始め、名前はそのままです)、一部は特定のデバイスを開発した人々間の合意結果です。結果はシステムの下位部分(主にカーネル、libC、udev)です。
2. デバイスマウントディレクトリを事前に作成する必要がありますか?
はい、山ディレクトリは作成されません。
CD、USBスティック、その他のデバイスのマウントポイントが自動的に表示されるのは、/media
一部のデーモンプロセスがマウントポイントを作成したためです。 (GNOMEデスクトップを実行するGNU / Linuxでは、一般的なプロセスは次のとおりです。CDの挿入、インストールディレクトリの作成、CDのマウント、ファイルマネージャウィンドウの開くなどが可能です。LinuxバージョンとLinuxバージョンによってはほとんどすべてが変更される.
ただし、コマンドラインではマウントポイントを直接作成する必要があります。
3. 装置を取り外さずに複数の場所に取り付けることはできますか?
「CDの内容をファイルシステムのさまざまな場所に表示する方法」を意味する場合は、「バンドルマウント」という機能を使用してこれを行うことができます。
バインドマウントは、ファイルシステムのすべてのディレクトリをファイルシステムの他の別々の部分に「コピー」できます。たとえば、次のコマンドを実行できます。
mount --bind /var/tmp /mnt
これにより、内容が/var/tmp
ディレクトリにコピーされます/mnt
。ファイルを生成する/var/tmp/foo
と/mnt/foo
。
追加読書
mount
その操作の詳細については、以下で確認できます。