使用raspberry(树莓派)+samba(samba服务)搭建一个NAS

目录

    • ==1:树莓派系统准备==
    • ==2:使用ssh连接树莓派开启VNC服务==__(有显示屏可以跳过这个步骤)__
    • ==3:NAS磁盘操作==
    • ==4:安装samba服务==
    • ==5:win10连接方法==

开始前准备工作
树莓派
8G以上的SD卡
读卡器(如果笔记本自带SD卡槽就不需要准备)
网线(如果有显示器就可以选择不准备)
电脑

1:树莓派系统准备

首先我们下载一个树莓派的官网系统镜像树莓派Raspbian系统官方下载网站
在网站中找到并下载基于Debian Buster的桌面图像(Raspbian Buster with desktop)
下载并解压就会有一个img文件
然后我们使用Win32 Disk Imager将这个系统刷入到SD卡中win32下载地址
映像文件为刚我们解压的img文件
设备选择我们插入的SD卡
点击写入等待系统刷入直到提示写入成功
接下看我们需要打开boot盘
在里面新建一个文本文档并重命名为ssh(注意要把后缀.txt删除)
接下来我们就可以弹出SD卡插入树莓派中

2:使用ssh连接树莓派开启VNC服务(有显示屏可以跳过这个步骤)

启动树莓派并插入网线
接下来我们需要用到putty连接电脑putty下载地址下载
在路由器管理界面的DHCP地址分配里面找到一个为raspberrypi的设备名记住它的IP地址
打开putty输入刚才的那个ip连接我们的树莓派
输入账号密码
树莓派的账号为pi
树莓派的密码为raspberry(注意Linux系统在输入密码的时候是不会显示输入过程)

login as: pi
pi@192.168.1.228's password:
.
.
.
pi@raspberrypi:~ $

下面我们打开VNC服务以同步有显示屏的用户
我们需要在putty里输入

pi@raspberrypi:~ $ sudo raspi-config
┌─────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────┐
│                                                                              │
│  1 Change User Password Change password for the 'pi' user                    │
│  2 Network Options      Configure network settings                           │
│  3 Boot Options         Configure options for start-up                       │
│  4 Localisation Options Set up language and regional settings to match your  │
│  5 Interfacing Options  Configure connections to peripherals                 │
│  6 Overclock            Configure overclocking for your Pi                   │
│  7 Advanced Options     Configure advanced settings                          │
│  8 Update               Update this tool to the latest version               │
│  9 About raspi-config   Information about this configuration tool            │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                              │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

这时候我们在第七项Advanced Options在里面找到Resolution回车

		  ┌──────────────────────────────────────────────────────────┐
          │ Choose screen resolution                                 │
          │                                                          │
          │             Default     720x480                          │
          │             DMT Mode 4  640x480 60Hz 4:3                 │
          │             DMT Mode 9  800x600 60Hz 4:3                 │
          │             DMT Mode 16 1024x768 60Hz 4:3                │
          │             DMT Mode 85 1280x720 60Hz 16:9               │
          │             DMT Mode 35 1280x1024 60Hz 5:4               │
          │             DMT Mode 51 1600x1200 60Hz 4:3               │
          │             DMT Mode 82 1920x1080 60Hz 16:9              │
          │                                                          │
          │                                                          │
          │                                                          │
          │                                                          │
          │                                                          │
          │                                                          │
          │                                              │
          │                                                          │
          └──────────────────────────────────────────────────────────┘

选择DMT Mode 82 1920x1080 60Hz 16:9的分辨率
选择okFinish退出
这时候系统会提示要重启就确认
等待重启我们就能使用VNC连接上树莓派啦

3:NAS磁盘操作

pi@raspberrypi:~ $ fidsk -l

这时候提示cannt open是因为没有root权限
我们需要创建一个root账户并解锁期间会提示输入两次密码

pi@raspberrypi:~ $ sudo passwd root//创建root账户
New password:
Retype new password:
passwd: password updated successfully
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo passwd --unlock root//解锁root账户
passwd: password expiry information changed.
pi@raspberrypi:~ $
pi@raspberrypi:~ $ su root//使用root账户
Password:
root@raspberrypi:/home/pi#

pi@raspberrypi:~ $更变为root@raspberrypi:/home/pi#时就代表已经在使用root账户进行操作了
这时候我们可以开始使用fdisk -l

root@raspberrypi:/home/pi# fdisk -l

我插入的是一块16G的U盘
这时候发现最底下有一块14.4G的NTFS格式的U盘在/dev/sda1路径下(接下来的操作U盘请不要挂载)

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 30277631 30275584 14.4G  7 HPFS/NTFS/exFAT
root@raspberrypi:/home/pi#

接下来输入fdisk /dev/sda1进行磁盘操作

root@raspberrypi:/home/pi# fdisk /dev/sda1

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):

接下来输入d删除分区n创建分区之后一直直接回车使用默认值当提示[Y]/[N]的时候输入y最后输入w保存退出 到这里分区已经完成
(我在这里是使用了整块磁盘创建了一个分区,如果有其它的操作请自行操作)

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-30277631, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-30277631, default 30277631):

Created a new partition 1 of type 'Linux' and of size 14.4 GiB.
Partition #1 contains a ntfs signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): w
The partition table has been altered.
Syncing disks.
root@raspberrypi:/home/pi#

可以使用fdisk -l查看一下

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 30277631 30275584 14.4G 83 Linux
root@raspberrypi:/home/pi#

接下来输入mkfs -t ext4 /dev/sda1将这个分区格式化为ext4格式
期间会提示输入[Y]/[N]输入y之后需要等待一段时间直到弹出最后一个done

root@raspberrypi:/home/pi# mkfs -t ext4 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
/dev/sda1 contains a ntfs file system labelled 'DATA'
Proceed anyway? (y,N) y
Creating filesystem with 3784448 4k blocks and 946560 inodes
Filesystem UUID: 855c5f16-55e9-4a8d-a21c-8f1b6d0ae53b
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

root@raspberrypi:/home/pi#

输入mount /dev/sda1 /mnt将磁盘挂载到mnt文件夹
可以使用df -h命令查看是否挂载成功

root@raspberrypi:/home/pi# mount /dev/sda1 /mnt
root@raspberrypi:/home/pi# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.9G   11G  21% /
devtmpfs        1.8G     0  1.8G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  8.6M  1.9G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   53M  200M  21% /boot
tmpfs           391M     0  391M   0% /run/user/1000
/dev/sda1        15G   41M   14G   1% /mnt
root@raspberrypi:/home/pi#

输入cd /mnt/定位到/mnt目录
输入mkdir data在/mnt目录下创建两层data目录(第二次data用来我们共享)

root@raspberrypi:/home/pi# cd /mnt/
root@raspberrypi:/mnt# mkdir data
root@raspberrypi:/home/pi# cd /mnt/data
root@raspberrypi:/mnt/data# mkdir data

输入chown -R root:users /mnt/data设定拥有者
输入chmod -R ug=rwx,o=rx /mnt/data设定权限

root@raspberrypi:/mnt# chown -R  root:users /mnt/data
root@raspberrypi:/mnt# chmod -R ug=rwx,o=rx /mnt/data

当我们的raspberry重启过之后是需要手动挂载的
所以我们可以进入启动文件修改挂载信息
输入nano /etc/fstab

root@raspberrypi:/home/pi# nano /etc/fstab
proc            /proc           proc    defaults          0       0
PARTUUID=ea7d04d6-01  /boot           vfat    defaults          0       2
PARTUUID=ea7d04d6-02  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

我们需要在启动文件立添加一行(详解请搜索有关fstab的文件详解)
(!!!注意这个步骤至关重要,如果输入错误会导致树莓派无法启动)
/dev/sda1 /mnt/data ext4 defaults,nofail 0 0

proc            /proc           proc    defaults          0       0
PARTUUID=ea7d04d6-01  /boot           vfat    defaults          0       2
PARTUUID=ea7d04d6-02  /               ext4    defaults,noatime  0       1
/dev/sda1             /mnt/data       ext4    defaults,nofail   0       0
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for tha

添加完成后按ctrl+x这时候提示是否保存输入y回车
到此磁盘操作已经完成接下来就是安装我们的samba服务

4:安装samba服务

输入apt install samba samba-common-bin

root@raspberrypi:/home/pi# apt install samba samba-common-bin

期间提示[Y]/[N]选择y
等待一会samba服务就安装完成了
输入nano /etc/samba/smb.conf配置服务文件

root@raspberrypi:/home/pi# nano /etc/samba/smb.conf

在文件的最后添加这段话

[nas]
	comment = nas storage
	path = /mnt/data/data
	valid users = @users
	force group = users
	create mask = 0660
	directory mask = 0771
	read only = no	

添加完成后按ctrl+x这时候提示是否保存输入y回车
重启我们的samba服务/etc/init.d/samba-ad-dc restart

root@raspberrypi:/home/pi# /etc/init.d/samba-ad-dc restart

添加一个名为pi的用户
输入smbpasswd -a pi然后输入两次密码提示为Added user pi.代表添加成功

root@raspberrypi:/home/pi# smbpasswd -a pi
SMB psasword:
Retype new SMB password:
Added user pi.
root@raspberrypi:/home/pi#

5:win10连接方法

打开此电脑右击网络找到映射网络驱动器打开
在里面输入文件夹路径为\\192.168.1.228\NAS(\raspberryip\共享文件夹)
勾选使用其他凭据登录
这时候会让你输入pi账户的密码
输入点击确定就能访问我们的树莓派了
我们的无线路由器可能会给设备设置动态IP,可以进路由管理界面设置树莓派的MAC地址绑定一个ip,就可以永久通过那个ip访问

你可能感兴趣的:(raspberry)