所需器材:
- 一台电脑
- 树莓派 4B
- 一根网线
- U盘/usb接口硬盘盒(架)
- 家中已布置好的全屋路由
安装过程
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