
私は一日中私のパイに接続しようとしました。Ubuntu)私のNASに。特定のフォルダだけを共有したいです。 nasディレクトリはDATAと呼ばれます。
その後、アクセスしたいフォルダへのパスがあります。私が何をしても、常に上記のエラーが発生します。私はこれをさまざまな方法で試しました。
sudo mount -t nfs -O nfsvers=3,rw,credentials=/home/user/nas-credentials
192.168.x.x:/volume1/DATA/path/to/linux-file-host/ /home/username/nas
nfsvers=3
たとえば、nfsvers=4
にvers=3
、いいえに変更しましたvers=4
。
私のユーザー名とパスワードはcredentials=/home/user/nas-credentials
次のとおりですusername=myname,password=mypassword
。
私はまた/home/user/nas
これを持っています: ~/nas
。
上記のすべての項目にはさまざまな設定があります。
ディレクトリをpiに永久にマウントしたいので、/etc/fstab
次のように編集します。
proc /proc proc defaults 0 0
PARTUUID=ef82352c-01 /boot vfat defaults 0 2
PARTUUID=ef82352c-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
# mount nas
192.168.178.55:/volume1/DATA/path/to/linux-file-host/ /home/user/nas nfs rw,nfsvers=3,credentials=/home/user/nas-credentials,noauto 0 0
ここにもさまざまなバリエーションがあります。
私はLinuxについてよく知りません(おそらくこれは明らかです)。
mount
入力するか端末に入力すると、多くのdf -h
内容が表示されますが、何も表示されません。/home/user/nas
sudo mount -a
何も返さず、何もしません。
私のSynology nasの設定は次のとおりです。
すべての助けに心から感謝します。しかし、私はLinuxに初めて触れた人で、何を言っているのかわからないかもしれないことに注意してください。
書き直す!
次のコマンドを使用して共有フォルダを正常にマウントしました。
sudo mount -t nfs -O rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
Nasでアクセス拒否エラーが発生しました。上記のnfsルールにクライアントのホスト名を含めることは良い考えではないことがわかりました。IP アドレスに変更して正しくインストールしてください。
永続的なインストールは/etc/fstab
まだ機能しておらず、通常どおりエラーを返します。
mount.nfs: an incorrect mount option was specified
答え1
さて、前述のコマンドの後
sudo mount -t nfs -O rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
問題は仕事にもある/etc/fstab
。
私のファイルの内容を見せて、私が間違っていることを説明しましょう。
192.168.x.x:/volume1/DATA/path/to/linux-file-host /home/user/nas nfs rw,user=username 0 0
まず、ホストのIPアドレスを入力し、次に特定のディレクトリへのパスを入力します。アップデートですでに述べたように、NFS設定にクライアントホスト名を含めることは機能しませんでした。正しいIPアドレスを入力する必要があります。これは Synology ソフトウェアにのみ適用できます。
以下は、共有ポイントをインストールするパスです。~/nas
表示~/nas
または/nas
エラーが発生したいと思います。フルパスを書く必要があります! -> /home/user/nas
。
これは/etc/fstab
設定にのみ適用されます。一時的にインストールするにはをsudo mount -t nfs -O rw, ...
使用する必要があります/nas
。これにより、/home/user/nas
というパスが作成されます/home/user/home/user/nas
。
本当の問題は資格証明です。
username
NSFでは認識されませんuser
。 !password
またはpass
両方は認識されません。振り返ると、これはnfsに適しています。おそらくユーザーは必要ないかもしれません。
繰り返しますが、違いますsudo mount -t nfs -O rw, ...
。ここではusername
とpassword
が認識されます(または無視されるかわかりません)。
私が逃したもう一つのステップはNFSv4.1 サポートの有効化私のSynology設定で。それ以外の場合は機能しないため、これは非常に重要です。
また私が逃したのは「ルートを管理者にマッピング」私のSynology設定で。また、非常に重要です。これが私にとって効果的な唯一の方法です。
誰かがこの情報が役に立つと思い、簡単なファイル共有を設定するのに数時間を費やす必要はありません。
とても便利だと思ったことしかし、それまではわかりません。チャットGPTランダムな提案はこれです調査/var/log/syslog
。何かが機能しない理由を特定するのに役立つ非常に便利な情報があります。
答え2
コマンドでmount
このオプションを使用しています-O
。これはいいえインストールオプションを提供するために使用されます。マウントオプションのフラグは-o
(o
大文字ではなく小文字O
)です。
よりマニュアルページmount
コマンドの場合:
- モールド、- オプション 選ぶ オプションは次のように指定されます。- モールドフラグの後にカンマで区切られた文字列が続きます。 オプション。たとえば、 マウント LABEL=mydisk -o noatime,nouser ... - モールド、--テストオプション 選ぶ とともに-ㅏ、ファイルシステムのセットを制限します。-ㅏ 申し込み良い-ティーこの点だけを除いて役に立たない そのような状況では-ㅏ。たとえば、次のコマンドは次のようになります。 マウント -a -O no_netdev このオプションを使用するファイルシステムを除くすべてのファイルシステムのマウント_netdev指定済み オプションフィールドに/etc/fstab文書。
重要な部分-O
は-aの文脈を除いては役に立ちません。
そのフラグを使用しないため、これは-a
()の後にあるオプションが実際にインストールオプションには使用されないことを意味します。実際、コマンドはこれらのオプションを無視します。-O
rw,username=username,password=password
mount
-o
また、代わりに使用するとオプションが認識されないため、-O
コマンドmount
は失敗します。username
password
$ sudo mount -t nfs -o rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
mount.nfs: an incorrect mount option was specified
(よりマニュアルページnfs(5)
nfs
有効なインストールオプションが何であるかを確認してください。あなたusername
もそこにいないでしょうpassword
。credentials
これは有効なインストールオプションではないことを意味しますnfs
)
結論として
sudo mount ...
コマンドがオプションを無視してもリージョンを正常にマウントするという事実から、ファイルシステムをマウントするために実際にusername
オプションが必要ないことを推測できます。そして、コマンドをpassword
実行する必要はないので。mount
/etc/fstab
したがって、必要な行はfstab
次のようになります。
192.168.x.x:/volume1/DATA/path/to/linux-file-host /home/user/nas nfs defaults 0 0
コマンドはmount
次のようにする必要があります。
sudo mount -t nfs 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas