web-dev-qa-db-ja.com

busyboxにマウント:smb共有をマウントしようとしたときに無効な引数

関係するボックス1.21でARM(3.6.9))で実行されている組み込みLinuxにsmb共有をマウントしようとしています

mount -t cifs //192.168.0.12/mydata /mnt/myData 

無効な引数エラーが発生します:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

CIFSサポートが確実にインストールされ、ディレクトリが存在します。 busyboxのmountコマンドに構文上の違いはありますか?少し早いですがお礼を!

4
tzippy

手がかりは出力にあります:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

単一の/で始まる共有は参照されません。

CIFS共有の場合、円記号を使用する必要があります。次に、これらを2倍にしてエスケープする必要があります。そうしないと、シェルはそれらに特別な意味があると見なします。

試してみてください:

mount -t cifs \\\\192.168.0.12\\mydata /mnt/myData
1
deed02392

CIFSボリュームをマウントするには、mountコマンドでカーネルの追加情報を少し準備する必要があります。そのため、特別なmount.cifsコマンドを使用する必要があります。通常のmountコマンドは、インストールされている限り自動的にそれを延期するため、通常は表示されません。

1
Simon Richter

Mpyが元の質問にコメントしたように、

mount -t cifs //192.168.1.11/Files/mnt/files -o username = windows_user、password = windows_pwd

仕事をしています。コマンドに-oの部分を追加するだけです。

BusyBox v1.8.1

また、私の組み込みシステムには利用可能なmount.cifsがなく、とにかく機能することにも言及したいと思います。

0
catweazle