Ubuntu自动挂载NAS smb 网络位置
参考链接:
https://www.raobee.com/archives/308/ (基本 手动挂载方式)
https://blog.csdn.net/qq_42259469/article/details/107368930 (自动挂载方式)
前提
NAS已经开启smb服务,Ubuntu(linux)已经在/mnt 下创建好映射的文件夹,如

安装cifs工具
sudo apt install cifs-utils
编辑/etc/fstab文件
sudo vim /etc/fstab
加入内容
//your_nas_ip/dir /mnt/NAS/dir cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=yourusername,password=yourpassword 0 0
fstab语法详情参考:https://blog.csdn.net/youmatterhsp/article/details/83933158
这里username当然是nas的登录用户名,对应的密码也是nas 的
我的范例:
如果挂载n个文件夹,就需要执行n条命令
如:
#NAS auto mount
//192.168.1.11/003 /mnt/NAS/003 cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/001电影 /mnt/NAS/001电影 cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/002电视剧 /mnt/NAS/002电视剧 cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/004纪录片 /mnt/NAS/004纪录片 cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/006Music /mnt/NAS/006Music cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/007归档 /mnt/NAS/007归档 cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/BT /mnt/NAS/BT cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
//192.168.1.11/test /mnt/NAS/test cifs rw,dir_mode=0777,file_mode=0777,vers=2.0,username=admin,password=1234567 0 0
最后一步:挂载命令
sudo mount -a
但是无法实现开机自动挂载
普通硬盘这样可以直接挂载,但网络硬盘不能,每次重启都要打入 sudo mount -a 命令才可以
解决方案:开机后自动执行 sudo mount -a
1、可能有人没开启这个服务,先开启
systemctl start remote-fs.target
systemctl enable remote-fs.target
2、提升用户权限为root和sudo
sudo vi /etc/sudoers
两个位置中加入内容,用户名不要用weig,而要用自己的

3、开机执行命令
cd && vi .bashrc
然后在最后一行加入下面命令
sudo mount -a

保存退出
4、验证
reboot 重启后,可以看到,自动挂载成功!

总结
ubuntu还真是蛋疼,
其实NAS中不应该直接创建顶级共享目录,应该先创建一个多媒体目录,然后再在下面创建动漫、电影、纪录片这些不同的文件夹,要不然真是费劲死,以后维护也不方便