Zwlin's Blog

树莓派镜像安装及配置

2020/01/12

镜像刷入

个人使用官方镜像,可以在官网下载到,推荐使用官方的系统带桌面的但不带推荐软件,这样可以省去安装很多软件,同时如果不需要桌面,也可以考虑lite版.

下载完镜像之后,可以使用官方推荐的balenaEtcher写到SD卡里,但是我这里使用的是Rufus是一个功能非常强大的,开源免费的快速制作 U 盘系统启动盘和格式化 USB 的实用小工具,实测发现,它也可以用来写树莓派的镜像。Rufus非常好用,体积很小,只有几M而已,而且绿色免安装。我平时重装系统,制作系统镜像等都是使用Rufus来完成的。 Rufus界面 选择SD卡之后,点开始即可。

开启SSH

如果没有屏幕,那么就需要在局域网环境下,通过ssh连接树莓派,其他连接方式可以参考我之间的文章,开启ssh连接方式需要在写好的镜像的boot里创建一个名为ssh的空文件,登录树莓派的默认用户名和密码为piraspberry,建议登录进去后修改密码。

系统初始设置

第一步修改软件源

修改成国内镜像源,我这里选择清华大学镜像源,修改方式具体参考官方文档,这里只直接给出这个版本的raspbian(buster)的修改方法。

编辑 /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

安装代理

请根据自己的情况查找资料安装。

安装zsh

依次执行下面的命令,在这里可能需要代理。

1$ sudo apt install git zsh curl
2# git设置代理
3$ git config --global http.proxy socks5://127.0.0.1:1080
4#无代理版
5$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
6#代理版
7$ sh -c "$(curl -x socks5h://127.0.0.1:1080 -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

常用软件配置记录

Docker

针对树莓派版本 网络条件足够好的话,建议使用官方提供的一键脚本

1$ curl -sSL https://get.docker.com | sh

先删除旧版本,并安装依赖

1$ sudo apt remove docker docker-engine docker.io
2$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

添加国内软件源

1$ echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
2     $(lsb_release -cs) stable" | \
3    sudo tee /etc/apt/sources.list.d/docker.list

更新软件源并安装,一定要加上参数--no-install-recommends,否则在树莓派4上会有一个依赖问题。

1$ sudo apt-get update
2$ sudo apt install --no-install-recommends docker-ce

SAMBA

1$ sudo apt-get update
2$ sudo apt install samba

配置samba 编辑/etc/samba/smb.conf,其实该配置文件描述的已经很清楚,有兴趣的可以仔细看看,这里贴一个我的samba配置.

[Media]
path = /media/yp
browseable = yes
valid users = pi
read only = no
writable = yes
guest ok = no

添加用户并配置密码

1sudo smbpasswd -a pi

连接测试,测试连接可以有很多办法,在win系统可以在运行中键入如下命令测试,其中Media是根据自己的samba配置文件中写的设置的。 连接测试

挂载移动硬盘

首先找到自己的移动硬盘,可以根据大小,同时记录下名字,比如我这里是/dev/sda

1sudo fdisk -l

如果选择一直插在树莓派上,建议格式化成ext4文件系统。

1sudo mkfs.ext4 /dev/sda

挂载

1sudo mount /dev/sda /media/yp

设置开机自动挂载,编辑/etc/fstab,添加一行。

1/dev/sda /media/yp ext4 defaults 0 1

配置Aira2

配置smartDNS

配置Pihole

以上三个建议用docker部署,可以参考这些软件的官方说明和docker hub