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
正常脑回路的人不会使用“-”来连接多个参数,不清楚有些人是什么精神状态。这一刻,我顾不上作为几十岁老人家积累了半生的涵养,直接开口骂人。