[Share Experiences] Samba挂载并且实现开机自启(在V23上面测试无问题)
Tofloor
poster avatar
川顺页
deepin
2023-06-15 07:07
Author

要将Windows共享的Samba挂载到Deepin并开机自启动,您可以按照以下步骤操作:

安装samba客户端:上运行以下命令安装samba客户端(V23好像已经有了):

sudo apt update
sudo apt install cifs-utils

创建一个目录来挂载Samba共享:用于挂载Samba/Windows共享。例如,您可以使用以下命令创建名为在你的用户主目录下面创建一个tlntin_share的路径(下面的 Tlntin可以根据你的用户名修改):

# 创建目录用于私人samba账号
sudo mkdir /home/Tlntin/tlntin_share
sudo chown Tlntin:Tlntin /home/Tlntin/tlntin_share
# 创建目录用于公共共享项目
sudo mkdir /home/Tlntin/public_share
sudo chown Tlntin:Tlntin /home/Tlntin/public_share

挂载Samba共享:使用以下命令挂载Samba共享(user/password是 samba的账号密码):

sudo mount -t cifs //192.168.x.x/tlntin /home/Tlntin/tlntin_share -o username=yourusername,password=yourpassword,uid=Tlntin,gid=Tlntin
  • 如果是无密码登陆,用这个进行挂载
sudo mount -t cifs //192.168.x.x/家庭共享 /home/Tlntin/public_share -o guest,iocharset=utf8,uid=Tlntin,gid=Tlntin

其中, //192.168.x.x/tlntin //192.168.x.x/家庭共享是您想要挂载的Windows共享/Samba的路径, /home/Tlntin/public_share/home/Tlntin/tlntin_share是您在第2步创建的目录,yourusername 和 yourpassword 是您在Windows/NAS上用于访问该共享的用户名和密码。uid=xx,gid=xx 确保该目录的所有权归当前用户 Tlntin所有。

测试挂载:运行 ls /home/Tlntin/public_share 命令,如果能够列出Samba共享中的文件,则表明挂载成功。

设置自动挂载:要开机自动挂载Samba共享,请编辑 /etc/fstab 文件,添加以下行(Tlntin改成你的用户名,链接改成你的链接,用户名和密码是samba的用户名和密码):

//192.168.x.x/tlntin /home/Tlntin/tlntin_share cifs username=yourusername,password=yourpassword
  • 对于宾客用户,可以用这个命令进行开机自动挂载(Tlntin改成你的用户名)
//192.168.x.x/家庭共享 /home/Tlntin/public_share cifs guest,iocharset=utf8,uid=Tlntin,gid=Tlntin 0 0
  • 不过,上面的这种挂载到 /etc/fstab会拖慢开机速度,因为这个samba云盘加载速度比本地硬盘慢得多。
  • 所以还是推荐用开机自启命令的方式来添加挂载指令。
  • 比如将挂载指令写到/etc/rc.local下面(需要一些配置,参考这个让Deepin开机自启运行一些命令(基本debian系列都能用)),并且利用&命令实现后台进程,这样不会影响开机速度,默认是root启动,所以可以去掉sudo命令了。
mount -t cifs //192.168.x.x/tlntin /home/Tlntin/tlntin_share -o username=yourusername,password=yourpassword,uid=Tlntin,gid=Tlntin &

mount -t cifs //192.168.x.x/家庭共享 /home/Tlntin/public_share -o guest,iocharset=utf8,uid=Tlntin,gid=Tlntin &
  • 重启后效果如下:

    image.png

  • 关机时好像会有几秒警告,说这个samba还没卸载,会话还没结束,等待几秒自动卸载,不过问题不大。

Reply Favorite View the author
All Replies
阿尼樱奈奈
deepin
2023-06-15 12:59
#1

applaud

Reply View the author
一醉陶然
deepin
2023-06-15 17:02
#2

看得头都晕了。

Reply View the author
babyfengfjx
Super Moderator
CQA
2023-06-15 17:46
#3

貌似文管支持相关操作,这个可以直接在文管中访问samb,然后加入到标签就可以的吧:

不知道这个跟上面的作用有没有区别,不过楼主这个方案倒是从基础挂载逻辑上讲的比较详细。
image.png

image.png

Reply View the author
川顺页
deepin
2023-06-15 17:52
#4
babyfengfjx

貌似文管支持相关操作,这个可以直接在文管中访问samb,然后加入到标签就可以的吧:

不知道这个跟上面的作用有没有区别,不过楼主这个方案倒是从基础挂载逻辑上讲的比较详细。
image.png

image.png

好像我直接在v23上面操作文件管理器不行。

而且有个bug(Ubuntu上面遇到的),就是2.5G网卡,直接用文件管理器挂载samba,最高是1000Mb/s,但是用命令行挂载,就可以达到满速2.5Gb/s(大概300MB/s),所以我还是选择命令行挂载了,开机自启动也比较方便。

Reply View the author
晚秋(lateautumn)
Moderator
2023-06-15 23:17
#5
一醉陶然

看得头都晕了。

agree 证明了咱水平有限。joy

Reply View the author