挂载 cifs 报错你实在意料不到的原因 bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mou

mount -t cifs //192.168.18.1/mmcblk0p1 -o username=root,password=,iocharset=utf8,ro,vers=2.0
  这个命令在前几天是正常使用的。昨天使用的时候,就不行了,报错:

bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.
百思不得其解。查找了整整一晚上资料,都是些无用的东西,比如安装什么 cifs-utils 的扯淡,因为这根本不是linux通用的,仅仅是他一个发行版有用,别的无用,而且还查不出根本原因。
直到翻到这位大兄弟的文章,才豁然开朗:https://blog.csdn.net/qq_36413982/article/details/109187694

sudo busybox mount -o nolock -t nfs 192.168.1.105:/home/ares/nfs_rootfs /home/debian/nfs_rootfs

他说道,在mount前面加个busybox就可以了,不知道为什么。一秒间我懂了,mount 被别的程序替换了。再去追查,结果如下:
20231107—该死的问题:luci-app-dockerman选择了cgroup-mount,cgroup-mount选择了mount-utils,同样,luci-app-store也选择了mount-utils,导致一系列问题:
首当其冲是luci-app-dockerman选择了cgroup-mount,直接导致docker不能启动,提示mount cgroup失败。
其次,cgroup-mount选择了mount-utils,导致挂载 cifs/samba 失败:bad option; for several filesystems (e.g. nfs, cifs) you might need …
—继续追查,找到狗曰的原因: -o, --options comma-separated list of mount options, mount-utils 连接多个参数使用的是“-”,而busybox mount使用的是“,”,这相差百万十亿里,FU!
比如 -o username=root-password=-iocharset=utf8-ro-vers=2.0 与 -o username=root,password=,iocharset=utf8,ro,vers=2.0
正常脑回路的人不会使用“-”来连接多个参数,不清楚有些人是什么精神状态。这一刻,我顾不上作为几十岁老人家积累了半生的涵养,直接开口骂人。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值