私のLinuxサーバーにsmbマウントがありますが、時々接続が失われ、マウントされたディレクトリを使用するソフトウェアがクラッシュします。ローカルディスクにsmbマウントをキャッシュする方法はありますか?
答え1
SMB共有の使用中にマウントしたいようです。私はautofs
これを使用することをお勧めします。
現在利用できない場合は、autofsとcifs-utilsをインストールしてください。
sudo apt-get install autofs cifs-utils # Or
sudo yum install autofs cifs-utils
起動時にサービスを有効にします。
sudo systemctl enable autofs
sudo systemctl start autofs
構成ファイルを設定します。
/etc/auto.master
/path/to/mountpoint /etc/auto.<my_server>
/etc/auto.<サーバー>
<any_name> -fstype=cifs,rw,credentials=/path/to/creds.txt ://<remove_server>/<share_name>
/パス/to/creds.txt ファイルがchmod 600に設定されていることを確認してください。
username=Username
password=Password
サービスの更新sudo systemctl restart autofs
詳細がわかるリンク
- https://help.ubuntu.com/community/Autofs
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_file_systems/ Assembly_mounting-file-systems-on-demand_managing-file-systems#doc-wrapper
これも可能ですが、fstab
ここでの主な違いは、smb共有が使用されていないときにマウントがタイムアウトしてリソースを解放しautofs
、マウントされたままにしてfstab
リソースを使用することです。 autofsが重要な場合は、タイムアウトを設定する必要はありませんが、--timeout=0
リソースを節約するために設定しないことをお勧めします。
autofsを避けるには、以下のfstabメソッドに従ってください。それでもcredsファイルを生成する必要があります。
/etc/fstab に追加
//<server>/<share> /path/to/mount cifs credentials=/path/to/creds.txt 0 0