Samba共有自動マウントを使用しようとしていますが、/etc/fstab
bashコマンドをfstabで予想される形式に変換する方法がわかりません。
次のbashコマンドを正常に実行し、マウントされた共有のファイルを表示できます。
sudo mount -t cifs -o username=<user>,password=<password> //<samba-share-ipv4>/backup /home/eric/samba
ファイルには/etc/fstab/
次の行があります。
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,username=<user>,password=<password>
試してから実行すると、sudo mount -a
次のエラーが発生します。
mount: /home/eric/samba: cannot mount //<samba-share-ipv4>/backup read-only.
しかし、必要なのは読み取りアクセスだけです。ro
上記のオプションで追加しようとしましたが、まだ同じエラーが発生します。
答え1
あなたのfstab
仕様が不完全です。
man fstab
このトピックの構成を説明する多数のリソースがオンラインおよびローカルファイルシステム(例を参照)にありますfstab
。より包括的なものの一つ「レシピの作り方」はいDave McKayの投稿です。。これは私が見つけた最も詳細な参考資料ですが、最初から最後まで読んだことがないことを認めています。
ご質問にあまり詳細な方法でお答えします。
構成fstab
ラインネットワーク接続ストレージデバイスは6つの部品で構成されています。フィールド:
fs_spec
:マウントするブロックストレージデバイスまたはリモートファイルシステムfs_file
:ローカルファイルシステムのマウントポイントfs_spec
fs_vfstype
:ext4、smb / cifsなどのファイルシステムタイプ。fs_mntops
: カンマ区切りのファイルシステム依存マウントオプションfs_freq
:シングル数値制御ダンプ(8)0
SME / CIFコマンド。fs_passno
:1桁の制御fsck(8)0
;
あなたの現在の fstab
構成は次のとおりです。
fs_spec
://<samba-share-ipv4>/backup
fs_file
:/home/eric/samba
fs_vfstype
:cifs
fs_mntops
:ro,username=<user>,password=<password>
私はこれを試すことをお勧めします:
fs_mntops
:ro,user=<user>,pass=<password>,nofail,vers=1.0
fs_freq
:0
fs_passno
:0
結果は次のとおりです。
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,user=<user>,pass=<password>,nofail,vers=1.0 0 0
fs_mntops
決定する最も難しい要素の1つはバージョン管理です。vers=1.0
私の提案にあります。これはベンダーによって異なりますが、一般的にトリッキー。なぜ?私推測できるこのためです柔らかい標準、プロトコル、およびsmb/cifs
ホストシステムのベンダーソフトウェアの実装?vers=1.0
最も古い、可能それを作る最小共通分母、必ずしもそうではありません。それでも機能しない場合は、vers=1.0
デバイスの調査を少し行う必要があります。そしてこの簡単な概要問題が頑固であれば役に立ちます。私のアプローチは、通常動作する最初の方法を使用して次の順序で試すことです:vers=1.0
、、、、。vers=2.0
vers=3.0
役に立つ可能性のある手がかりを見つけるには、SMBサーバーのホスト名、IPなどの用語を使用して表示またはdmesg
フィルタリングできます。var/log/syslog
journalctl