安装
- 安装软件
1 | sudo apt-get install cifs-utils |
挂载
- 测试挂载
1 | sudo mount -t cifs //xx.xx.xx.xx/share /mnt/nas -o user=user,pass=pass,vers=3.0 |
解决乱码
- ls 挂载目录后可能会发现中文名乱码,显示问号
1 | ubuntu@ubuntu:~$ sudo ls /mnt/nas/ |
- 尝试指定 utf8 编码
1 | sudo mount -t cifs //xx.xx.xx.xx/share /mnt/nas -o user=user,pass=pass,vers=3.0,iocharset=utf8 |
- 通过
dmesg
名称查看如下报错
1 | [ 435.266240] CIFS VFS: CIFS mount error: iocharset utf8 not found |
- 此处是因为内核缺少 utf8 模块
nls_utf8.ko
,一般 cloud 系统不带 - 可尝试查找此模块
1 | ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko |
- 未找到时可进行安装扩展包
1 | sudo apt install linux-modules-extra-$(uname -r) |
- 重启后,重新挂载带
iocharset
的命令,即可解决
开机挂载
- 保存账户密码到文件
/etc/sambapasswd
1 | username=user |
- 编辑
/etc/fstab
文件,添加以下内容
1 | //xx.xx.xx.xx/share /mnt/nas cifs credentials=/etc/sambapasswd,vers=3.0,iocharset=utf8 0 0 |
- 挂载
1 | sudo mount -a |