服务器挂载远程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需要在我的Ubuntu Server上执行以下命令安装用于挂载Samba共享的客户端工具cifs-utilssudoaptupdatesudoaptinstallcifs-utils创建一个本地挂载点:sudomkdir/mnt/m2sudomkdir/mnt/sata因为我软路由上有两块磁盘所以我创建了两个设置开机自动挂载修改/etc/fstab文件内容# /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 defaults01# /boot was on /dev/sda2 during curtin installation/dev/disk/by-uuid/cff28799-2745-4045-be8a-2e0b1e036e1d /boot ext4 defaults01# /boot/efi was on /dev/sda1 during curtin installation/dev/disk/by-uuid/6DB5-4B20 /boot/efi vfat defaults01# /var was on /dev/ubuntu-vg/var-lv during curtin installation/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1rqyTmDe5BQMcrkoS83eD7047WBddgPnE /var ext4 defaults01/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1QZTXxbYYehRMQixrYMdza7hdrzbtHnsN none swap sw00# /data was on /dev/ubuntu-vg/data-lv during curtin installation/dev/disk/by-id/dm-uuid-LVM-9rH9Cmr0MFWkOjmUwgYW8w8GVfn5MIb1JZOJRnQ4Qup8nIKFV6jZhj1UtIBaHUuc /data ext4 defaults01# 挂载软路由的磁盘//192.168.5.1/m2 /mnt/m2 cifs defaults00//192.168.5.1/sata /mnt/sata cifs defaults00前面的部分不要动那是系统盘的自动挂载修改不当可能导致开不了机后面两行是内网两个samba磁盘的挂载我这里的磁盘内网使用没有设置密码重启即可看到挂载成功之后就可以通过cp命令直接从/mnt/m2、/mnt/sata里复制文件就跟本地磁盘一样使用了而且速度直接拉满千兆。