在 busybox 上挂载:尝试挂载 smb 共享时参数无效

在 busybox 上挂载:尝试挂载 smb 共享时参数无效

我正在尝试使用 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

相关内容