在一个纯净版的OpenWrt系统中,可能没有开启samba支持,这里需要修改内核和应用层配置。
通过make kernel_menuconfig可以选择支持usb storage和相关文件系统,如vfat、ext4、ntfs等
通过make menuconfig选择samba服务器编译
如果支持luci app的话,可以直接选择luci-app-samba,这样samba server会自动选择上,否则需要自行选择。
挂载时出现cp437错误,是由于没有选择 nls-cp437导致,还需要内核选择cp437支持
root@OpenWrt:/tmp# mount -t vfat /dev/sda1 /mnt/sda1/
mount: mounting /dev/sda1 on /mnt/sda1/ failed: Invalid argument
root@OpenWrt:/tmp# <3>[39924.470000] FAT-fs (sda1): codepage cp437 not found
samba mount后出现不能写的问题
描述:
在/mnt目录中创建333目录
2 chmod 777 /mnt/333-R
3 通过命令查看333权限已经改变成功
mount -t vfat /dev/sda4 /mnt/333/
发现权限变成了不可写
解决方法:
在挂载磁盘时需要带参数
mount -t vfat /dev/sda4 /mnt/333/ -o uid=65534,gid=65534,fmask=0000,dmask=0000
出现No such device,但sda4和/mnt/222都存在的问题
是由于不支持vfat导致
选择vfat支持重新编译内核即可