共有をマウントする前にディレクトリを作成する必要があるのはなぜですか?


11

共有をマウントする前にディレクトリを作成する必要があるのはなぜですか?

例:ここでmkdirが必要な理由を理解できませんでした:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

回答:


3

UNIXおよびMac OS Xファイルシステムを含むunixのようなシステムでは、Windows上とは論理的に非常に異なるレイアウトになっています。CやDなどのドライブのようなものはありません。階層(ツリー構造)としてレイアウトされているファイルシステムは1つだけです。このファイルシステムは、1つの物理ドライブまたはマシン内の複数の物理ドライブで構成できます。また、NFS、CIFSなどのプロトコルを介した別のマシンからのメモリと共有で構成することもできます。ドライブ自体は存在しないため、この追加ストレージをアタッチまたはマウントできるファイルシステム上の場所が必要です。ディレクトリを作成し、そこに他のファイルシステムをマウントします。

たとえば、Linuxシステムには、/ mntディレクトリまたはcdromなどのディレクトリを含む/ mnt階層があります。この場合、最初にディレクトリを作成する必要はありませんが、これらのいずれかを使用できますが、ファイルシステム上のどこにでもマウントポイントを配置できるため、必須ではありません。この利点は、別のドライブを追加し、その上にデータを移動し、古いディレクトリがあった場所にマウントして、すべてが変更なしで機能し続けるため、どこかにスペースが必要な場合に非常に便利です。


それを見つけてくれてありがとう。メッセージを確認したときに見逃していた。正しい投稿。
ショーンプレストン

大丈夫、私のコメントを殺した:)
lImbus 09年

5

まだ誰も--create-dirオプションを追加してマウントするパッチを提出していないのですか?:)


NEXTSTEPの動作は--create-dirオプションと同じであると確信しています。いずれにせよ、インターネットで証拠を探すのに最後の1時間を費やしたが、残念ながら成功しなかった!
エイドリアンスミス14年

2番目のパッチは、「アンマウントまたはシャットダウン時にディレクトリを自動的に削除する」
-WinEunuuchs2Unix

5

ディレクトリをマウントするとき、システムに「<ネットワーク共有>のファイルが実際に<ローカルフォルダー>にあるかのように振る舞う」と言っているからです。システムにそのローカルフォルダーがない場合、それらのネットワークファイルをそこに配置できません。


2

ほとんど乱すリンクのどこかを作成することを私見である必要としませんtouch/ mkdir、および(場合でも、マウント-bindニーズローカル)。

しかし、おそらく「誰もがシンボリックリンクのみを必要とし、必要なのにハードリンクがデフォルトである理由」と同じセクションに入るでしょうln -s


2

カーネルがディレクトリパスにフックする前に、ディレクトリエントリを/ volumes(この特定の例)に作成する必要があります。


1
技術的には間違っています。階層内の任意の場所にファイルシステムをマウントできます-/ Volumes /にマウントするのが標準的な方法です(OSによって自動的に行われます)が、特定の場所にマウントすることが理にかなっている場合があります。
Chealion

ああ、私はこの特定のケースでのみ/ volumesを意味しました。:)一般的ではありません。
MikeyB 2009年

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