我正在尝试使用 busybox 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 命令语法有什么不同吗?提前致谢!
答案1
线索就在输出中:
mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument
不以单个 开头引用共享/
。
对于 CIFS 共享,您需要使用反斜杠。然后您需要将其加倍以进行转义,否则 shell 会认为它们具有特殊含义。
尝试:
mount -t cifs \\\\192.168.0.12\\mydata /mnt/myData
答案2
为了挂载 CIFS 卷,该mount
命令需要为内核准备一些额外的信息,这就是为什么您必须为此使用特殊命令的原因。只要安装了mount.cifs
常规命令,它就会自动遵循该命令,因此您通常不会看到这一点。mount
答案3
正如 mpy 对原始问题的评论,
安装 -t cifs //192.168.1.11/Files /mnt/files -o 用户名=windows_user,密码=windows_pwd
正在执行该任务。只需将 -o 部分附加到命令中即可。
BusyBox v1.8.1
我还想说一下,在我的嵌入式系统上没有可用的 mount.cifs 但无论如何它可以工作。
答案4
只需在目录周围加上引号即可转义斜线。如果目录名称中有空格,这也很方便。
mount -t cifs '//192.168.1.123/Mateo Disk' /dev/myData -o username=alison,password=monkey