【瞎捣鼓】树莓派4B 安装samba 搭建简易版家庭Nas

所需器材:

  1. 一台电脑
  2. 树莓派 4B
  3. 一根网线
  4. U盘/usb接口硬盘盒(架)
  5. 家中已布置好的全屋路由

安装过程

A. 安装系统

1. 使用树莓派官方镜像 (与 2 二选一)

树莓派官方提供了一系列镜像可供使用,可以到官网下载Imager软件。

安装完毕,将SD卡插入电脑或读卡器,打开计算机管理,选择储存-储存管理,将SD卡的所有分区选择删除卷,并格式化硬盘。

进入官方Imager,选择适合的镜像,选择烧录即可。

此时,有屏幕的,可以直接将SD卡插入卡槽,并开机,选择相应的网络连接,并开启SSH,由于比较简单,不再过多赘述。

像我这样比较贫穷没有屏幕的,就稍显麻烦了,官方镜像自从4月后,就不再默认开启SSH了,需要自行开启,方法如下:

1.在SD卡中创建名为ssh的文件,无扩展名,不需要内容,以开启SSH

2.创建名为userconf.txt的文件,写入以下内容:

pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1

从而设置密码为默认树莓派密码

2. 使用ubuntu镜像

ubuntu为树莓派提供了特供版镜像,可以到ubuntu官方选择合适的版本进行下载。

由于没有特供的烧录软件,我使用的是Win32DiskImager进行烧录,市面上其他的烧录软件也可以正常使用。

B. 通过命令行连接并安装相应软件

烧录安装结束,将树莓派网口通过网线连接到路由器,在路由器后台找到该设备,记录ip地址,在SSH软件中输入账号密码进行连接,我使用的是XShell

1. 连接并设置root

使用树莓派官方镜像的,有屏幕版的账号密码,为自己在桌面中设置的。无屏幕版本,账号为pi,密码为raspberry

使用ubuntu镜像的,账号密码均为ubuntu,登录后,需要输入该密码后,更改密码,并重新连接。

连接成功后,输入sudo passwd,设置root账号的密码。

通过su命令,输入root账号密码,进入root权限。

2. 更改软件源

编辑源文件:vim /etc/apt/sources.list,没有vim的可以用vi代替,进入编辑模式。

输入i进入insert,将所有没有被#注释的行,使用#注释,并在末尾添加新的源:

腾讯源:

deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy main restricted
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-updates main restricted
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy universe
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-updates universe
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy multiverse
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-updates multiverse
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-backports main restricted universe multiverse
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-security main restricted
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-security universe
deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-security multiverse

中科大源:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy main restricted
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates main restricted
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security main restricted
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security multiverse

两个源二选一即可。

更改完毕,按下ESC退出编辑模式,输入:wq保存并退出。

更新软件列表并更新相应软件:

apt-get update
apt-get upgrade

过程可能比较漫长,建议给予充足带宽。

3.安装samba

直接安装即可

apt-get install samba

C. 配置samba文件,并开启samba服务

进入vim并修改配置文件vim /etc/samba/smb.conf,前文已有编辑方法。

在末尾添加配置文件

[cloud]       #这是你的共享名
path = /data  #修改为你自己的共享目录
writeable=Yes
create mask=0777
directory mask=0777
public=yes
browseable=yes

开启samba服务

service smbd start

当然,start可以替换成不同命令,如stop | status | restart

挂载硬盘并开启权限

所用的硬盘最好为空硬盘,否则可能无法挂载。

硬盘连接后,输入fdisk -l查看。

找到最下面几行,我的是这样的(西数4T固态):

Disk /dev/sdb: 3.64 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: EZAZ-00SF3B0    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D8E8CA79-C573-433A-8D2A-EBE0B4790F0F

Device     Start        End    Sectors  Size Type
/dev/sdb1     34      32767      32734   16M Microsoft reserved
/dev/sdb2  32768 7814033407 7814000640  3.6T Microsoft basic data

记住你的硬盘名称(Device),即我的/dev/sdb2,有时是/dev/sda,有时是/dev/sdc/

如果没有显示,可以先确认硬盘格式,ntfs的硬盘,需要先安装ntfs-3g,才可兼容,命令为apt-get install ntfs-3g

将硬盘挂载在配置文件中的目录,即我的/data

mount /dev/sdb2 /data

mount 分区名 目录名

如果提示没有这个目录,先使用创建目录命令mkdir 目录,进行创建后,再次挂载。

修改挂载权限,即:

chmod 777 /data

/data改为挂载的目录。进入上级目录使用ls -l进行权限检查。

如果发现无论修改多少次权限,都是755权限,建议先格式化,再重新挂载。

(这个问题我捣鼓了一晚上,不想格式化)

挂载就完毕了,硬盘就可以在局域网内共享了。

Windows和其他设备查看文件

windows设备,大概此电脑,点击上方的映射网络驱动器,输入\\树莓派的ip地址\共享名,进行连接,如\\192.168.31.200\cloud

选择一个盘符,点击确定后,这个硬盘就和一般硬盘一样,出现在此电脑中了。

iPhone和其他的Ios设备,可在文件中,点击浏览-右上角三个点输入服务器IP地址,选择共享名,即可打开了。

安卓设备,自行搜索。


参考链接:
https://discourse.pi-hole.net/t/warning-latest-raspberry-pi-os-image-april-4th-2022/54778
https://cloud.tencent.com/developer/article/1986837
https://www.raspberrypi.com/software/
https://ubuntu.com/download/raspberry-pi
https://zhuanlan.zhihu.com/p/266495858
点赞

发表回复