利用树莓派使用samba服务搭建小型NAS服务器(上)

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 利用树莓派使用samba服务搭建小型NAS服务器(上)

经常会有取用局域网文件的习惯,利用树莓派将u盘(或硬盘)在局域网内共享,做一个小型的存储服务器(NAS),方便我们临时取用文件,共享资源。

我这里使用一个64G u盘来演示,首先在windows下将u盘格式化为ntfs格式备用,在树莓派ubuntu系统下执行lsblk命令查看系统磁盘情况。

root@ubuntu:/# sudo lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 51.5M  1 loop /snap/core20/1170
loop1         7:1    0 26.7M  1 loop /snap/snapd/13271
loop2         7:2    0 53.2M  1 loop /snap/lxd/21782
loop3         7:3    0 26.7M  1 loop /snap/snapd/13644
loop4         7:4    0 53.8M  1 loop /snap/lxd/21622
mmcblk0     179:0    0 29.5G  0 disk 
├─mmcblk0p1 179:1    0  256M  0 part /boot/firmware
└─mmcblk0p2 179:2    0 29.3G  0 part /
root@ubuntu:/#

此时插上u盘,重新执行命令,与之前的结果对比,可以看到多出来一个磁盘sda,其中sda2是我们需要的分区,因为可以看到其有57.4G的空间。

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 51.5M  1 loop /snap/core20/1170
loop1         7:1    0 26.7M  1 loop /snap/snapd/13271
loop2         7:2    0 53.2M  1 loop /snap/lxd/21782
loop3         7:3    0 26.7M  1 loop /snap/snapd/13644
loop4         7:4    0 53.8M  1 loop /snap/lxd/21622
sda           8:0    1 57.6G  0 disk 
├─sda1        8:1    1  200M  0 part 
└─sda2        8:2    1 57.4G  0 part 
mmcblk0     179:0    0 29.5G  0 disk 
├─mmcblk0p1 179:1    0  256M  0 part /boot/firmware
└─mmcblk0p2 179:2    0 29.3G  0 part /
root@ubuntu:/#



image.png


这里的sda就是我们刚插入的u盘,将它的/sda2挂载到系统目录中(根据自身的情况,不要照搬),使用以下命令。

# 创建一个挂载目录
mkdir -p /home/ubuntu/udisk
# 挂载,可以不手动挂载
# sudo mount -t ntfs /dev/sda2 /home/ubuntu/udisk
# 设置开机启动
sudo vim /etc/fstab
# 在最后一行加入以下代码/dev/sda2       /home/ubuntu/udisk      ntfs    defaults        0       0 # 挂载,没报错则正常
sudo mount -a

开始安装samba服务

sudo apt-get install samba
sudo apt-get install vim
sudo touch /etc/samba/smbpasswd
# 把ubuntu为用samba的登录用户(用户需要在系统中存在,没有则先用useradd创建),创建登录密码
sudo smbpasswd -a ubuntu
sudo vim /etc/samba/smb.conf
# 将以下内容复制到最后一行粘贴
[ubuntu]
    comment = ubuntu
    path = /home/ubuntu/udisk
    writable = yes
    valid user = ubuntu
    available = yes
    create mask = 0777
    directory mask = 0777
    public = yes
sudo /etc/init.d/smbd restart
# 开机自启动
sudo systemctl enable smbd


Mac下连接


在mac下测试一下连接情况

image.png


# 使用以下地址来访问,将smb://的ip地址改为你的ip

smb://192.168.31.91


image.png

image.png


image.png


最后,链接成功。尝试创建一个文件夹或拷贝一个文件到网络文件夹中,发现可以正常使用,成功!


image.png

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
相关文章
|
4月前
|
网络协议 安全 Linux
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
82 0
|
2月前
|
监控 安全 Linux
深入探讨Samba服务器的配置与使用
深入探讨Samba服务器的配置与使用
140 0
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
2月前
|
文件存储 Windows
Windows server 2012 服务器挂载NAS盘
Windows server 2012 服务器挂载NAS盘
|
2月前
|
应用服务中间件 nginx
将树莓派转身为强大的Web服务器:使用Nginx和cpolar实现远程访问
安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Nginx 的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结合cpolar 内网穿透工具即可实现远程访问。
|
3月前
|
Ubuntu Linux Windows
window10 虚拟机 linux ubuntu 环境下samba服务器配置
本文的目的是在windows 10 系统,使用samba服务实现 windows 10共享虚拟机ubuntu系统的文件。
44 0
|
3月前
|
Linux Windows
Linux系统安装Samba服务器
在实际开发中,我们经常会有跨系统之间文件传递的需求,Samba便是能够在Windows和Linux之间传递文件的服务,功能也是非常强大和好用,本篇文章将介绍如何在Linux系统上安装Samba服务,以CentOS7系统为例。
64 0
|
7月前
|
Ubuntu Linux 开发工具
Ubuntu2021.4 samba服务器配置方案[开源]
Ubuntu2021.4 samba服务器配置方案[开源]
84 3
|
7月前
|
弹性计算 关系型数据库 MySQL
使用HBR快速上手备份ECS/OSS/NAS/MYSQL
本场景带您体验如何通过混合云备份HBR,实现云服务器ECS的备份、恢复和克隆,对象存储OSS的备份和恢复,文件存储NAS的备份和恢复。
179 0

热门文章

最新文章