web-dev-qa-db-ja.com

デバイスのマウント— / dev、/ media、/ mntの役割、およびマウントコマンド

CDを挿入するとどうなるかについて、密接に関連したいくつかの質問があります。 CD上のファイルは/media/Ubuntu\ 11.04\ i386/ですが、私が見たものから/dev/cdromも関係しています。

  1. /dev/media/mntの違いは何ですか?以下は私がインターネットから見つけたものですが、私はまだほとんど考えていません:

    • /dev —このフォルダにはデバイスファイルが含まれています
    • /media —これはリムーバブルデバイスのマウントポイントです
    • /mnt —これは一時的なマウントポイントです
  2. mountの目的は何ですか?つまり、デバイスがOSによって/devの下のデバイスファイルとして表されている場合、マウントせずにデバイスファイルから直接アクセスできないのはなぜですか?

    マウントはストレージデバイスにのみ使用され、グラフィックカード、ネットワークカード、カメラなどの非ストレージデバイスには使用されませんか?

  3. /devの下、/media、または/mntの下にマウントされているデバイスファイルはどこにありますか?両方を見た覚えがありますが、いつマウントするのか知りたいですか?

  4. CDが自動的に/media/Ubuntu 11.04 i386にマウントされていることがわかりました。 CDのデバイスファイルは/dev/cdromだと思いますが、/dev/cdrom/media/Ubuntu 11.04 i386を調べても確認できません。

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    CD用のデバイスファイルを見つけるにはどうすればよいですか?

19
Tim

ここにはたくさんの質問があり、私はそれらに答えるために最善を尽くします。私より知識のある人があなたをさらに助けることができると確信しています。 (それらの人々も私を助けてくれれば幸いです。)

* nixでは、すべてがファイルです。たとえば、CD-ROMはファイルです。

  • /dev-ここには、物理​​デバイスだけでなく、通常 / dev/null などのデバイスとは考えられないものがあります。
  • /media/mntは、CD-ROM、HDDパーティション、USBスティックなどの物理デバイスをマウントできるディレクトリです。

mount(およびその反対のumount)の目的は、デバイスの動的マウントを可能にすることです。ここで私が言っているのは、特定の状況でのみデバイスをマウントしたい場合や、すぐにアクセスできない場合があるということです。システムを修復するときに、ファイルシステム全体を/ mntにマウントしたい場合があります。ときどきディスクイメージ(例:foo.iso)をマウントしたい場合があります。等。

/ mediaまたは/ mntの/ devにデバイスをマウントすることを選択できます。これには多かれ少なかれ正しい方法があります。たとえば、あなたの質問からあなたは言う:

/ mediaこれはリムーバブルデバイスのマウントポイントです

/ mntこれは一時的なマウントポイントです

それはかなり正しいです。 / media および / mntFilesystem Hierarchy Standard に従って使用する方法については、こちらをお読みください。私はこれをかなり間違って行っています。ほとんどの場合、実際には/ mntを使用する必要があるときに/ mediaを使用することを選択しています。パーティションが関連付けられている内蔵HDDは、やや紛らわしいことに、リムーバブルメディアと呼ばれることもあります。

私はここでOS Xを使用しているので、今は確認できません(BSDは光学ドライブに関して少し異なる動作をします)が、/ dev/cdromはCD-ROMのデバイスファイルです。/dev/cdrwと同じです。質問のls -l出力の「->」を参照してください。これは、/ dev/cdromと/ dev/cdrwの両方が 記号的にリンクされている が/ dev/sr0にあることを示しています。 ' sr 'はデバイスドライバ名です。 「sr0」はデバイスファイル名です。

/media/Ubuntu 11.04 i386は、/mediaに自動マウントされた.isoイメージです。

少しお役に立てば幸いです。

12
boehj

boehjからの回答 は、ここで動作する基本的な部分を説明しています。追加したいのは、デバイスとマウントされたファイルシステムの違いについてです。問題は、デバイスノードに直接できることができることです。たとえば、dd if=/dev/sda of=/dev/sdb 2番目のATAデバイスを最初のATAデバイスの完全なコピーにするか、またはcat /dev/sr0 > mycd.iso CDをリッピングしてそのISOイメージを作成します。

違いは、デバイスをある場所にマウントすると、ファイルシステムドライバーを使用してデバイスにアクセスするディレクトリ構造にパスを作成することです。ファイルシステムドライバーは、生のドライブデバイスがファイルシステムのすべての便利さを備えた状態で表示するために、キャッシング、インデックス作成、シークなど、発生する必要があるすべての特別なことを処理します。

11
Caleb

Boehjの答えに基づいて、mountは起動時に舞台裏で使用され、/etc/fstabをチェックインして、それが知っているはずの既存の各パーティションが実際のファイルシステムにマウントされる場所を確認します。

たとえば-Windowsとは異なり、パーティションが取得するドライブ文字以外の選択肢がほとんどないため、これによりanyデバイスまたはパーティションをマウントできますanywhere希望する場合は、ファイルシステムツリーで、たとえば、大学のネットワークコンピュータは通常、/bin//libとローカルにマウントされたいくつかの一時パーティションのみを持ち、/usr/(ほとんどすべてを含む)ブート段階で不要なソフトウェア)と/home/(すべてのユーザーのホームディレクトリを含む)は、中央からアクセス可能なNFSサーバーからマウントされます。

また、/dev/shm//sys//dev/pts/などのさまざまな一時ファイルシステムと仮想ファイルシステムを静かにマウントし、さらに最近のシステムでは/run/を静かにマウントします。おそらく、これらを直接使用して操作することはほとんどありませんが、多くのソフトウェアは、これらの機能に依存して背後に存在しています。裸のmountコマンドの出力、または/etc/fstabを見てください。何か興味深いことがわかります。

2
Shadur