树莓派镜像安装及配置
Last updated: 2020/01/12 Published at: 2020/01/12
镜像刷入
个人使用官方镜像,可以在官网下载到,推荐使用官方的系统带桌面的但不带推荐软件,这样可以省去安装很多软件,同时如果不需要桌面,也可以考虑 lite 版。
下载完镜像之后,可以使用官方推荐的 balenaEtcher 写到 SD 卡里,但是我这里使用的是 Rufus 是一个功能非常强大的,开源免费的快速制作 U 盘系统启动盘和格式化 USB 的实用小工具,实测发现,它也可以用来写树莓派的镜像。Rufus 非常好用,体积很小,只有几 M 而已,而且绿色免安装。我平时重装系统,制作系统镜像等都是使用 Rufus 来完成的。 选择 SD 卡之后,点开始即可。
开启 SSH
如果没有屏幕,那么就需要在局域网环境下,通过 ssh 连接树莓派,其他连接方式可以参考我之间的文章,开启 ssh 连接方式需要在写好的镜像的 boot 里创建一个名为 ssh
的空文件,登录树莓派的默认用户名和密码为 pi
和 raspberry
,建议登录进去后修改密码。
系统初始设置
第一步修改软件源
修改成国内镜像源,我这里选择清华大学镜像源,修改方式具体参考官方文档,这里只直接给出这个版本的 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
。