Linux/Raspberry Pinoobはこちら。ルーターに接続されているハードドライブをマウントしようとしています(IP:192.168.0.1)。
Go> Networkのファイルエクスプローラーでそれを見つけて探索することができ、そのパスが表示されます:smb://nas/volume%28sda1%29
smbclient -Lを使用すると、次のようになります。
Sudo smbclient -L //192.168.0.1/volume%28sda1%29
警告:「syslog」オプションは非推奨ですrootのパスワードを入力してください:Domain = [WORKGROUP] OS = [Unix] Server = [Samba 3.0.14a]
Sharename Type Comment
--------- ---- -------
volume(sda1) Disk
IPC$ IPC IPC Service (NAS)
ADMIN$ IPC IPC Service (NAS)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]
Server Comment
--------- -------
DESKTOP-KRB4NFM
DESKTOP-ROBIN
NAS NAS
Workgroup Master
--------- -------
WORKGROUP NAS
しかし、私がコマンドを実行すると:
Sudo mount -t cifs -o //192.168.0.1/volume%28sda1%29 /media/HDD
それは戻ります:
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
どうすればいいのか全くわかりません。
注意すべき点は、パスワードの入力を求められますが、パスワードがなく、パスワードがなくてもファイルエクスプローラーで機能することです。
よろしくお願いします。
Raaabiiin
いくつかの議論の後、SambaドライブがルーターのUSBポートに接続されていることが確認されました。
最初に確認することは、USBドライブの共有に関連するルーターのパラメーターが適切に設定されていることです。各ルーターには、このための独自のダイアログがあります。
質問でsmbclient
コマンドを実行するとUbuntuMate 16.04.3でエラーが発生したため、%NN
と(
の代わりに)
のリストが表示されませんでした。私のルーターのファームウェアがドライブをリストした方法です。
代わりに、他のネットワーク共有の場合と同様に、/etc/fstab
に行を追加しました。
//192.168.0.1/volume(sda1) /media/HDD cifs uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=root,password=,rw,nounix,nocase 0 0
この場合、1000
は私の個人アカウントのユーザーIDとグループIDの両方であるため、エントリは完全な読み取り、書き込み、および実行アクセス(...mode=0777
)でディスクをマウントします。パスワードなしのroot
は、ルーターがUSBディスクにログオンするために使用するアカウントであり、Windowsディスクにはnounix,nocase
が必要です。
これで、次の方法でディスクをマウントおよびマウント解除できます。
Sudo mount /media/HDD
Sudo umount /media/HDD
これらのパラメーターは、マウントの-o
オプションを使用してさまざまな形式で追加できますが、私はfstab
形式に慣れており、マウントとマウント解除が非常に簡単になります。起動時にmount -a
が実行された場合、再起動中にディスクがルーターに接続されていないとエラーがログに記録されますが、これによって起動プロセス自体が停止することはありません。
質問の最大の間違いは、mount
コマンドに-o
が含まれていて、後続のオプション文字列がないため、ネットワークアドレスがオプション文字列として解釈され、コマンドが意味をなさなくなったことです。ただし、さらなる問題は、mount
が角かっこの%NN
展開を処理しないため、適切な角かっこ文字が必要になることです。つまり、ネットワークアドレスを引用して、シェルが角かっこを解釈する(またはエスケープする)のを停止します。それらを個別に):
Sudo mount ... '//192.168.0.1/volume(sda1)' ...
Sudo mount ... //192.168.0.1/volume\(sda1\) ...
この方法でマウントすると、df
とmount
にドライブが表示され、bash
から/media/HDD/*
までアクセスでき、フルアクセスも可能です。ファイルマネージャー(私のシステムではcaja
)ですが、ここからマウントとマウント解除を行うことはできません(他のネットワークドライブと同様)。
ルーターが有効に設定されているのに、何らかの理由でFTPアクセスのユーザーとパスワードが見つかりません。私はこれを必要としないので、どんな解決策も私のルーターに特有であるため、私はそれを追求することはありません。
mount
エントリの代わりにfstab
オプションを使用して同じことを行うことは可能だと確信しています(これにより、mount -a
の問題が回避されます)が、オプションは紛らわしいほど異なります。 fstab
の使用に固執しているので、提案するためにこのコマンドをデバッグするつもりはありません。