SMB在linux下挂载问题

使用命令挂载

sudo mount -t cifs  -o guest,vers=2.0 //10.10.10.10/share/ /mnt/smb_file/

-o 可选用户名和密码与guest选项互斥格式为username=yourusername,password=yourpassword
vers=2.0可以解决-22错误(dmesg查看)

如果需要开机挂载,可以使用ramdisk类似的方式进行处理

//10.10.10.10/share/ramdisk /mnt/smb  cifs defaults,iocharset=utf8,vers=2.0,guest,uid=1000,gid=1000,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict 0 0

可能存在配置完后无法自动挂载的问题
使用命令 sudo mount -a可以挂载
systemctl start remote-fs.target
启动服务可以解决(Ubuntu22)

文件位于/etc/fstab

对于smb共享,建议不使用自动挂载,而是在第一次打开时挂载,防止网络启动问题

//10.10.10.10/share/ramdisk /mnt/smb  cifs defaults,noauto,x-systemd.automount,iocharset=utf8,vers=2.0,guest,uid=1000,gid=1000,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict 0 0