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


17

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用のデバイスファイルを確認するにはどうすればよいですか?



これを分割して、それは多くの質問です。それらのいくつかは@Gillesのコメントによって回答されますが、その他はディストリビューションのユーザーマニュアルで説明する必要があります。
フォンブランド14年

@vonbrandこれらの質問は非常に密接に関連しています。適切な答えがあったことを考えると、私はその閉鎖に反対します。質問を少し編集し、再開することに投票しました。
ジル 'SO-悪であるのをやめる' 14年

回答:


12

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

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

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

mount(およびその逆umount)の目的は、デバイスを動的にマウントできるようにすることです。ここで私が意味するのは、おそらく特定の状況下でのみデバイスをマウントしたいかもしれず、他の時にはそれを容易にアクセスできないかもしれないということです。システムを修復するときは、ファイルシステム全体を/ mntにマウントすることができます。ディスクイメージ(foo.isoなど)を時々マウントしたい場合があります。等。

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

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

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

それはかなり正しいです。Filesystem Hierarchy Standardに従って/ mediaおよび/ mntを使用する方法については、こちらをお読みください。実際にはほとんどの場合/ 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は、で自動マウントされた.isoイメージです/media

これが少し役立つことを願っています。


1
ありがとう!「リムーバブルデバイスのマウントポイント」と「一時的なマウントポイント」の違いは何だと思いますか?
すべてのStackExchange

2
機能的には、それらは同じです。理論的には、同じリムーバブルデバイスが繰り返し表示される場合があり、可能であれば同じディレクトリにマウントしておくと便利です。CDを挿入するときはいつでも、「/ media / My_CD_Title」のような一意のパスにそのCDを置くと便利です。カメラのメモリカードは「/ media / SD_Card」である可能性があります。対照的に、一時的なマウントポイントは同じパスを持つ可能性がありますが、瞬間の必要性に基づいて異なるドライブをマウントし、そこにマウントしたものに関する知識のみが最後の一時ドライブと同じ場所にあるため、ドライブを識別します。
カレブ

1
/mntシステム管理者が使用する傾向があります-たとえば、バックアップを復元したり、パーティションを新しいディスクに移行したい場合は/mnt/homebackup、バックアップディスクイメージを作成してマウントポイントにマウントし、失われたファイルをコピーします/homeその後解放し、マウントポイント。
シャドゥール14年

9

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

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


ありがとう!ストレージデバイス上のパーティションとファイルシステムもデバイスと見なされますか?ストレージデバイスにはドライバーがありますが、ドライバー自体はありますか?
すべてのStackExchange

はい、パーティションは、すべてのストレージデバイスと同様に、デバイスとしてアドレス指定できます(その意味は何でも)。デバイス全体が1つのハードウェアドライバーで実行されますが、もちろん各パーティションに独自のファイルシステムを持たせることができるため、マウントコマンドは異なるカーネルドライバーを使用して異なるファイルシステムを処理できます。
カレブ

1
ワオ。cat /dev/sr0 > mycd.iso-これについて考えたことはありません。
asgs

1
私の注目を集めてくれてありがとうcatdd再:デバイスノード。これらを完全に見落としていました。
-boehj

2

boehjの答えに基づいてmount、ブート時に舞台裏で使用して、/etc/fstab知っているはずの各既存パーティションを実際のファイルシステムのどこにマウントすべきかを確認します。

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

また、、、などのさまざまな一時ファイルシステムや仮想ファイルシステムを静かにマウントし/dev/shm//sys/より新しいシステムにマウントし/dev/pts/ます/run/。これらを直接操作することはめったにありませんが、多くのソフトウェアはこれらの機能を利用して、舞台裏に存在します。bare mountコマンドの出力を見てください。または、/etc/fstab何か面白いことを学ぶかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.