SambaがインストールしたLinux拡張機能を自動的に無効にします。

SambaがインストールしたLinux拡張機能を自動的に無効にします。

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その下にマウントポイントがあるマウントポイントが作成されますtt誰かがアクセスするたびにインストールが自動的にインストールされます。 5分間アクティビティがないと、マウントは削除されます。再度アクセスすると再インストールされます。

これは高レベルのガイドなので、いくつかの詳細は省略します。しかし、これを行う方法について一般的なアイデアを提供することです。

関連情報