前提准备:
一块树莓派(笔者用的是树莓派4b)、16g以上的TF卡、硬盘、路由器、网线(树莓派4B的无线网卡是百兆网卡,有线网卡是千兆网卡,使用有线连接传输速率会更快)
这里展示一下笔者用的实物
1、安装好树莓派系统
树莓派系统可以直接去树莓派官网下载,可以直接下载最新的系统
官网下载操作系统
第一个操作系统是带图形界面和一些常用的软件
第二个操作系统是带图形界面
第三个操作系统是轻量级的,使用命令行操作。
笔者下载的是第一个操作系统,然后使用官方的引导程序Imager将系统安装到sd卡中
官方的引导程序下载链接:/s/1N2XrQ5uH-XbXx0RqwUslEA
提取码:9ysl
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享
然后在引导程序中选择自己提前准备好的sd卡,开始安装系统
系统安装完成之后,将sd卡插入树莓派中即可运行
2、对硬盘格式化和挂载
(1)硬盘格式化
拿出提前准备好的硬盘,硬盘里原有的文件请先做好备份,格式化之后所有文件都会抹去。
将硬盘插在树莓派的usb接口上,我们需要先将硬盘格式化为ext4的格式,ext4是Linux系统下的日志文件系统,是ext3文件系统的后继版本。如果硬盘已经是ext4格式的话,则可以跳过这一步,直接挂载。
打开命令行窗口,使用如下指令查看硬盘的编号
sudo fdisk -l
使用如下指令进入硬盘,在其中使用d(Delete)删除分区,使用n(New)来新建分区,使用w(Write)保存
sudo fdisk /dev/sda
使用如下指令格式化硬盘,这里已经得知硬盘编号为sda1(每个人操作时硬盘编号可能不同,请提前查看,保证正确)
sudo mkfs -t ext4 /dev/sda1
(2)挂载硬盘
接下来我们来挂载硬盘,把硬盘挂载到/mnt文件目录中
sudo mount /dev/sda1 /mnt
接下来设置开机自动挂载,这里需要编辑文件,先提前安装VIM
sudo apt-get install vim
打开配置文件
sudo vi /etc/fstab
先输入“i"进入插入模式,然后在文件第一行或者最后一行加入如下(中间为Tab位):
/dev/sda1/mntext4defaults 11
按键"Esc"退出插入模式,再输入"wq"保存再退出
3、安装和配置samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
首先打开/mnt文件夹(以下所有操作都是在此基础上完成的)
cd /mnt
安装samba
sudo apt install samba samba-common-bin
创建一个data文件夹
sudo mkdir data
修改权限
sudo chown -R root:users /mnt/datasudo chmod -R ug=rwx,o=rx /mnt/data
修改samba配置
打开配置文档
sudo vi /etc/samba/smb.conf
修改如下:
#在Authentication下添加一行security = user#找到homes并修改其下的read权限read only = no
在末尾添加如下内容:
[public]comment = public storagepath = /mnt/data# 访问的用户组valid users = @usersforce group = userscreate mask = 0660directory mask = 0771read only = no
重启smb服务
sudo /etc/init.d/samba-ad-dc restart
添加用户
sudo smbpasswd -a pi
然后添加密码即可,输入密码时,界面不会打印给我们看,请务必两次输入密码一致
这里添加的系统账号是系统账号,如果不想使用pi可以在系统用户组中添加然后,在NAS中添加即可。
4、在不同设备上访问局域网Nas
(1)ubuntu上
同一局域网下,在ubuntu中直接打开网络连接即可
(2)Windows上
在win10下,需要在控制面版下安装SMB协议,如下:
然后打开网络共享
之后就可以在网络位置访问到我们的树莓派上挂载的那块硬盘啦!
(3)手机端(安卓和ios)
在应用商店搜索支持SMB协议的应用即可,比如笔者在应用商店直接搜索samba,直接用的第一个应用