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

相关推荐
大耳朵-小飞象7 小时前
智能调光4巨头争霸!轨道照明如何破局?
运维·智慧城市·智慧路灯·智能照明·楼宇智控·0-10v调光模块
sanzk7 小时前
firefly开发板ubuntu安装ros2下的micro-ROS Agent
linux·运维·ubuntu
努力进修9 小时前
Docker+cpolar 实战:打造灵活可控的远程办公系统
运维·docker·容器
其实防守也摸鱼9 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
weixin_3077791310 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
山峰哥12 小时前
数据库工程与索引策略实战指南‌
服务器·数据库·sql·oracle·深度优先
jieyucx12 小时前
Docker 入门第一阶段:建立正确认知与初体验
运维·docker·容器
2501_9259633814 小时前
Hi3516CV610 + MPU6050 DMP 软件 EIS 防抖笔记
linux·运维·服务器
qetfw14 小时前
CentOS 7 基础环境配置
linux·运维·centos
jieyucx15 小时前
Docker 入门第二阶段:掌握日常命令
运维·docker·容器