服务器挂载远程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里复制文件,就跟本地磁盘一样使用了,而且速度直接拉满千兆。

相关推荐
Geoking.几秒前
Docker安装Nacos指南
运维·docker·容器
梦仔生信进阶5 分钟前
【本地数据传服务器命令】小文件Xftp,大文件用它更高效!
运维·服务器
wanhengidc6 分钟前
服务器 数据恢复
运维·服务器·网络·智能手机·云计算
无限进步_21 分钟前
【Linux】GDB 调试:定位问题的利器
linux·运维·服务器
翼龙云_cloud22 分钟前
云服务器代理商:2026 年云计算趋势 AI 算力需求激增下的云服务器选择
服务器·人工智能·云计算·ai智能体
流觞 无依27 分钟前
CentOS 7 系统中 systemd 组件的 CVE-2022-2526 漏洞修复
linux·运维·centos
SilentSamsara30 分钟前
命令行工具开发:Click/Typer + 打包为独立二进制
linux·服务器·开发语言·前端·python·青少年编程·fastapi
我命由我1234533 分钟前
BOM 极简理解
运维·经验分享·笔记·物联网·学习·运维开发·学习方法
worxfr36 分钟前
Linux 磁盘空间排查与清理指南
linux·运维·chrome
Cloud_Shy61839 分钟前
Linux 用户管理知识与应用实践(一:用户及用户组基础知识)
linux·运维·服务器·centos·云计算