|
本帖最后由 8267 于 2023-9-8 15:40 编辑
这个挂载远程共享文件在openwrt里很方便,我没用过openwrt 也没有接触过这个功能, xf110 告诉我这个功能很方便,对于路由器没有usb口无法插usb存储的,又有安装很多插件、存放很多文件的需求的,这个功能就方便很多了。
如果光猫有USB口的,可以把USB存储设备插在光猫上,然后用路由器来挂载,不让光猫的USB口闲置浪费。
padavan 固件如果是刷的是hiboy版应该也早就用上了,我是小白一个,对于这些不太了解,也是才接触这个功能,确实方便。
mount -t cifs //192.168.123.66/nas /media/cifs -o username=user,password=pass,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
如果没有密码可以是这样的
mount -t cifs //192.168.123.66/nas /media/cifs -o username=everyone,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
但是问题来了,如果你刷的padavan是自己编译的或者网上大佬提供的,因为精简的原因,导致内核缺少很多文件,比如cifs文件系统,那么按照上方hiboy大佬的那个挂载命令,你会发现 不起作用。
所以我单独编译了需要的内核模块 (只能用于3.4内核的padavan),解压出cifs-ko文件夹,里面有多个模块,只需要里面的 des_generic.ko cifs.ko md5.ko hmac.ko 这四个模块其他的不需要,然后用winscp之类的把这四个文件上传到/etc/storage/文件夹里, 可以cat /proc/crypto 查看你的固件是否集成某个模块,还有/lib/modules/3.4.113/kernel/fs/cifs/cifs.ko有这个文件 ,如果有集成可以少上传一个。所需的模块如下就可以挂载了。
然后打开你的ttyd或者ssh 使用命令行依次输入以下命令 .ko路径是你上传到闪存的路径
insmod /etc/storage/des_generic.ko
insmod /etc/storage/cifs.ko
insmod /etc/storage/md5.ko
insmod /etc/storage/hmac.ko
modprobe -q ext4
modprobe des_generic
modprobe cifs CIFSMaxBufSize=64512
mkdir -p /media/cifs
umount /media/cifs ; umount -l /media/cifs
busybox mount -t cifs //192.168.2.6/AiDisk_a1 /media/cifs -o username=everyone,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
就是以上这些命令
其中umount /media/cifs ; umount -l /media/cifs 报错可忽略 192.168.2.6/AiDisk_a1 改成实际你的共享文件地址
其他是不会报错的
如果报错 请复制报错内容 还有路由器日志里的报错内容 CFI : 的内容
正常是不会报错的
成功后ssh不会回复 路由器里会回复 kernel: CIFS VFS: default security mechanism requested. The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
如果对面是路由器开启的smb 那么还需要对面的路由器打开防火墙放行相关端口才行,smb.config配置还需要增加访问的端口 默认是br0 还需要添加相关端口进去ifconfig查看端口
相关教程 Padavan 路由器系统如何放开wan口的samba访问
如果你使用的是群晖dsm7.1 可能会报错 mount: mounting //192.168.2.6/nas on /media/cifs failed: Permission denied
群晖里面则提示
这是因为
方法一 在群晖里设置
方法二 命令改为
busybox mount -t cifs //192.168.0.6/AiDisk_a1 /media/cifs -o username=everyone,dynperm,sec=ntlmssp,nounix,noserverino,file_mode=0777,dir_mode=0777
参考帖子出处
正常了ssh就不再报错了
就可以去/media/cifs 看到你的挂载的文件了
那么可以看到了的话 就在路由器页面里 参数设置-脚本-在路由器启动后执行里最下面添加以下命令
- # SMB资源挂载(局域网共享映射,无USB也能挂载储存空间)
- # 说明:最下面的【192.168.2.6】为共享服务器的IP,【AiDisk_a1 】为共享文件夹名称
- # 说明:username=、password=填账号密码
- #说明:没有密码填 username=everyone
- insmod /etc/storage/des_generic.ko
- insmod /etc/storage/cifs.ko
- insmod /etc/storage/md5.ko
- insmod /etc/storage/hmac.ko
- modprobe -q ext4
- modprobe des_generic
- modprobe cifs CIFSMaxBufSize=64512
- mkdir -p /media/cifs
- umount /media/cifs ; umount -l /media/cifs
- busybox mount -t cifs //192.168.2.6/AiDisk_a1 /media/cifs -o username=everyone,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|