
Samba はデフォルトで Linux 拡張を有効にします。これは /proc/fs/cifs/LinuxExtensionsEnabled で確認できます。
Mac OS X(10.8.5以下)以前のCIFS共有では、mount.cifsが失敗し、一般的なエラーメッセージが表示されます。
CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed
解決策は、Linux拡張を手動で無効にすることです。
$ sudo echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
以下のLinux拡張機能を無効にするオプションを渡すことができます。
$ mount -t cifs -o linuxextensions=n .....
または、起動時に自動的に無効にできますか?
答え1
答えはサンバマニュアル
nounixはこのマウントのCIFS Unix拡張を無効にします。複数の設定を一度にドラッグする場合に便利です。これには、POSIX acl、POSIXロック、POSIXパス、シンボリックリンクのサポート、およびサーバー上のuids / gids / mode検索が含まれます。これは、Unix 拡張をサポートするサーバーのエラーのトラブルシューティングにも役立ちます。
詳細については、INODE番号付けセクションを参照してください。
「Linuxextensions」と「nounix」という用語は、同じことを指しているようには見えないかもしれませんが、実際にはそうです。
答え2
1つの方法は、自動マウントを使用してCIFS共有を自動的にマウントおよびマウント解除することです。これにより、使用中にインストールし、一定期間使用しない場合は削除できます。
以下はRedHatガイドですが、MacOSXでも動作します。18.3。自動ファイルシステム。
はい
インストール後にautofs
ファイルにエントリを追加する必要があります/etc/auto.master
。
/somemount /etc/auto.mymounts --timeout=600 --ghost
次に、mymountsファイルにエントリを追加します/etc/auto.mymounts
。
t -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/cifsserver_credentials.txt ://cifsserver/t
最後に、資格情報ファイルにエントリを追加する必要があります/etc/cifsserver_credentials.txt
。
username=someuser
password=somepass
今始めましょうautofs
。これにより、/somemount
その下にマウントポイントがあるマウントポイントが作成されますt
。t
誰かがアクセスするたびにインストールが自動的にインストールされます。 5分間アクティビティがないと、マウントは削除されます。再度アクセスすると再インストールされます。
これは高レベルのガイドなので、いくつかの詳細は省略します。しかし、これを行う方法について一般的なアイデアを提供することです。