Mac OSXでWindows SMB共有を自動マウントしようとしています。
私が最初に試したのは、エントリを/etc/fstab
にのみ配置することでした。
$ dgrant$ cat /etc/fstab
//darrengrant@d-grant/share /pc/share smbfs nodev,nosuid
これは、mount -a
を使用して正常に機能します。
しかし、マシンの電源がオンになるたびにドライブをマウントしたいのですが。しかし、コンピュータを再起動してもドライブがマウントされません。コンソールを確認すると、次のように表示されます。
3/24/11 2:09:32 PM com.Apple.launchd[1] *** launchd[1] has started up. ***
3/24/11 2:09:48 PM com.Apple.autofsd[50] automount: Mount for //darrengrant@d-grant/share has no path for the directory to mount
Sudo automount
を使用するだけで、コマンドラインでこのエラーメッセージを再現できます。 launchd
はautomountd
を呼び出し、それは/etc/fstab
にすべてをマウントすると思います。ファイル/etc/auto_master
にはfstabへの参照が1つか2つ含まれているので、それは妥当なようです。
automountd
の実際のソースに「マウントするディレクトリのパスがありません」というエラーが見つかりました。原因はマシン名とマウントディレクトリの間のfstab
行にコロンがないためと思われます。名前。次のようにfstab
にコロンを追加して、エラーを非表示にしました。
//darrengrant@mypc:/share /pc/share smbfs nodev,nosuid
ただし、再起動後、automount
はまったく異なる一連のエラーでは機能しません。
$ Sudo automount -v
automount: /net updated
automount: /home updated
[ pauses here for a couple of seconds ]
automount: /pc/share updated
automount: no unmounts # looks good so far ...
$ mount
....
map -static on /pc/share (autofs, automounted, nobrowse) # OK, a little different..
$ ls /pc/share
ls: share: Host is down # fail.
これはあまり意味がありません..なぜfstabはコロンを必要としないのに、automountは必要なのですか?そして、「ホストがダウンしている」部分とは何ですか?ネットワークとローカルドライブの間に混乱があるのではないでしょうか。
ここには少し混乱があります。 mount
は/etc/fstab
を読み取り、システムの起動時にマウントする必要があるものに使用されます。
automount
は/etc/auto_master
を読み取り、ディレクトリが使用されるときにのみマウントするために使用され、以前は使用されません。これは通常、NFSホームディレクトリなどに使用されます。NFSホームディレクトリは、ユーザーが実際に必要な場合にのみマウントする必要があります。あなたもそれを行うことができますが、/etc/fstab
はそれを行う場所ではありません。
マシンの起動時にsmb共有をマウントしたいだけの場合、必要なのは/ etc/fstabに既にあるものだけで、いくつかの注意点があります。
soft
オプションを使用します-そうしないと、ネットワークに接続されていない場合、マウントがハングし、システムが正しく起動できなくなります~/Library/Preferences/nsmb.conf
を編集することでそれを回避する方法があります