服务器挂载远程samba磁盘实现千兆内网满速传输

原文地址:https://www.chengpei.top/archives/samab-disk-mount

原来软路由上部署了photoprism存放照片,但是软路由器E3845的CPU性能不太够跑起来比较卡,所以把一台闲置的i5-4590旧电脑搭建家用Nas服务器,准备把相关服务迁移过来

遇到问题

但是通过scp传输文件时发现速度非常不稳定,而且远远达不到内网千兆的速度,主要是通过scp传输的话每个数据包都要进行复杂的加密和解密,非常消耗CPU资源,在CPU性能一般的设备(如软路由)上,这很容易成为瓶颈。

解决方案

所以这里大文件传输就不能用scp了,这里我准备换为samba协议,因为软路由上本来就搭建了samba协议共享文件,只需要把软路由提供的samba服务磁盘挂载到我的ubuntu server上即可

安装cifs-utils

  1. 需要在我的Ubuntu Server上执行以下命令,安装用于挂载Samba共享的客户端工具 cifs-utils
bash 复制代码
sudo apt update
sudo apt install cifs-utils
  1. 创建一个本地挂载点:
bash 复制代码
sudo mkdir /mnt/m2
sudo mkdir /mnt/sata

因为我软路由上有两块磁盘所以我创建了两个

  1. 设置开机自动挂载,修改/etc/fstab文件内容:
bash 复制代码
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1NHtmLsLV2e5JlG4P0Rer5yzah0GJmk76 / ext4 defaults 0 1
# /boot was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/cff28799-2745-4045-be8a-2e0b1e036e1d /boot ext4 defaults 0 1
# /boot/efi was on /dev/sda1 during curtin installation
/dev/disk/by-uuid/6DB5-4B20 /boot/efi vfat defaults 0 1
# /var was on /dev/ubuntu-vg/var-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1rqyTmDe5BQMcrkoS83eD7047WBddgPnE /var ext4 defaults 0 1
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1QZTXxbYYehRMQixrYMdza7hdrzbtHnsN none swap sw 0 0
# /data was on /dev/ubuntu-vg/data-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1JZOJRnQ4Qup8nIKFV6jZhj1UtIBaHUuc /data ext4 defaults 0 1

# 挂载软路由的磁盘
//192.168.5.1/m2 /mnt/m2 cifs defaults 0 0
//192.168.5.1/sata /mnt/sata cifs defaults 0 0

前面的部分不要动,那是系统盘的自动挂载,修改不当可能导致开不了机,后面两行是内网两个samba磁盘的挂载,我这里的磁盘内网使用没有设置密码,重启即可看到挂载成功,之后就可以通过cp命令直接从/mnt/m2/mnt/sata里复制文件,就跟本地磁盘一样使用了,而且速度直接拉满千兆。

相关推荐
WUYOUGYLU1 小时前
服务器选型、计费与运维:一篇给实战用的指南
运维·服务器
在角落发呆1 小时前
转发服务器设置,转发服务器如何设置
运维·服务器
十年编程老舅1 小时前
深度长文|Linux 图形与显示架构
linux·运维·后端·架构·内核·linux内核·通信机制
能代全能带1 小时前
Centos挂载iso安装依赖包
linux·运维·centos
hwscom1 小时前
服务器为什么要拦截恶意网址,如何拦截?
运维·服务器
相思难忘成疾1 小时前
Nginx 子目录多站点配置实验(HTTP/HTTPS 分离部署)
linux·运维·nginx·http·https·vim
劉煥平CHN1 小时前
Ubuntu 22.04 上部署 Dify
linux·运维·ubuntu
Agent手记1 小时前
空运智能装箱规划自动化、落地方法与合规适配:2026年Agent矩阵驱动的技术演进与实操指引
运维·人工智能·ai·矩阵·自动化
开开心心_Every1 小时前
进程启动瞬间暂停工具,适合调试多开
运维·服务器·gitee·pdf·开源·电脑·excel