fstab 読み取り専用エラー

fstab 読み取り専用エラー

Samba共有自動マウントを使用しようとしていますが、/etc/fstabbashコマンドを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つの部品で構成されています。フィールド:

  1. fs_spec:マウントするブロックストレージデバイスまたはリモートファイルシステム

  2. fs_file:ローカルファイルシステムのマウントポイントfs_spec

  3. fs_vfstype:ext4、smb / cifsなどのファイルシステムタイプ。

  4. fs_mntops: カンマ区切りのファイルシステム依存マウントオプション

  5. fs_freq:シングル数値制御ダンプ(8)0SME / CIFコマンド。

  6. fs_passno:1桁の制御fsck(8)0;

あなたの現在の fstab構成は次のとおりです。

  1. fs_spec://<samba-share-ipv4>/backup

  2. fs_file:/home/eric/samba

  3. fs_vfstype:cifs

  4. fs_mntops:ro,username=<user>,password=<password>

私はこれを試すことをお勧めします:

  1. fs_mntops:ro,user=<user>,pass=<password>,nofail,vers=1.0

  2. fs_freq:0

  3. 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.0vers=3.0

役に立つ可能性のある手がかりを見つけるには、SMBサーバーのホスト名、IPなどの用語を使用して表示またはdmesgフィルタリングできます。var/log/syslogjournalctl

関連情報