web-dev-qa-db-ja.com

Raspberry Pi / Raspbian:ルーターのハードドライブをマウントしようとしています

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

2
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\) ...

この方法でマウントすると、dfmountにドライブが表示され、bashから/media/HDD/*までアクセスでき、フルアクセスも可能です。ファイルマネージャー(私のシステムではcaja)ですが、ここからマウントとマウント解除を行うことはできません(他のネットワークドライブと同様)。

ルーターが有効に設定されているのに、何らかの理由でFTPアクセスのユーザーとパスワードが見つかりません。私はこれを必要としないので、どんな解決策も私のルーターに特有であるため、私はそれを追求することはありません。

mountエントリの代わりにfstabオプションを使用して同じことを行うことは可能だと確信しています(これにより、mount -aの問題が回避されます)が、オプションは紛らわしいほど異なります。 fstabの使用に固執しているので、提案するためにこのコマンドをデバッグするつもりはありません。

0
AFH