我是一个重度拖延症晚期患者,总是有着各种理由、借口拖延各种事情(说实话真希望找个人来强迫我做计划做的事T_T)。那么久没写博客,都快忘记怎么写了。最近败了个树莓派,简直爱的不能再爱了,这小家伙为我创造了无限的可能。现在就来写写有关树莓派的东西。
安装系统
需求:
- 树莓派一只
- SD卡(不小于8G,SD卡速度影响系统性能,建议用 Class 10 或更高)
首先去树莓派官网下载最新的镜像,建议新手用 Raspbian Buster Lite。
下载完解压,得到 img 格式的镜像文件。
Windows
下载安装工具 Win32DiskImager。SD 卡插上电脑,打开 Win32DiskImager。
点击文件夹图标选择镜像,后面选择SD卡的盘符,点击 Write
等待几分钟即可(写入时间取决于SD卡的速度),当提示 Write Successful
表示完成了,退出 Win32DiskImager。
Linux
下载工具 balenaEtcher。SD 卡插上电脑,打开 balenaEtcher。
操作和 Win32DiskImager 类似。
开机前配置
由于2016年11月25日更新的系统默认是关闭 SSH 的,可以通过在引导分区(boot)中创建名为 ssh 的空文件(无后缀)来启用(详细描述可以看官方博客 A SECURITY UPDATE FOR RASPBIAN PIXEL)。
如果打算使用 Wi-Fi 来连接网络,还需要
现在拔下SD卡,装入树莓派,开机。
初始化
由于没有 HDMI 线,所以我没有连接显示器,这就导致树莓派必须连接网线进行配置。连接网线后上路由器获得树莓派的 IP(前提路由器是自动分配IP)。如果无法登陆路由器,可以用手机去下载 NetX 来扫描获得树莓派的 IP。
然后去下载安装 Xshell 5 作为 SSH 客户端(手机用 JuiceSSH )。
打开 Xshell 5,新建会话,名称自定义、协议默认、主机填上树莓派IP、端口号默认,确定,选中会话,点击连接。(如果弹出 SSH 安全警告,点击接受)
新系统的用户名一般都是默认 pi
。
然后输入密码,一般默认是 raspberry
。
这样就成功远程登陆树莓派了。
启用 root 账户
我习惯第一件事就是启用 root。执行:
1 | sudo passwd root |
输入两遍密码,如果提示 passwd: password updated successfully
则表示成功更改 root 密码。然后执行:
1 | sudo passwd --unlock root |
更新系统
1 | sudo apt -y && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y --purge autoremove && sudo apt -y autoclean && sudo rpi- |
更新 vim
系统自带的 vi 是 vim-common,基本用不了,所以先卸载后再重新安装:
1 | sudo apt -y purge vim-common && sudo apt -y --purge autoremove && sudo apt -y install --no-install-recommends vim |
安装 vi 后的配置,可以参考:.vimrc。
其他配置也可以参考这个项目:dotfiles。
禁用 root 用户登录
1 | sudo vi /etc/ssh/sshd_config |
找到 PermitRootLogin without-password
改成 PermitRootLogin no
,然后保存。
修改交换文件大小
树莓派默认的交换文件大小是 ,这在我使用起来有点不够,所以修改大点:
1 | sudo vi /etc/dphys-swapfile |
找到 CONF_SWAPSIZE
选项,修改为 1024
。然后 sudo systemctl restart dphys-swapfile.service
重启服务。
安装常用软件
1 | sudo apt -y --no-install-recommends install git gcc screen |
挂载硬盘
挂载 NTFS
我的U盘是 NTFS 格式的,而挂载 NTFS 需要 NTFS-3G,写博客的时候才知道大多数系统都是自带 NTFS-3G 的,所以无需重新下载源码重新编译了,如果你的系统太老以至于没有 NTFS-3G,请自行 Google 安装方法。(检验方法:输入 ntfs
按两下 Tab 能够出现 ntfs-3g
)
查看 NTFS 分区:
1 | fdisk -l | grep NTFS |
得到 /dev/sda1
,执行:
1 | mkdir /mnt/storage |
如果提示 Mount is denied because the NTFS volume is already exclusively opened.
,则执行:
1 | umount /dev/sda1 |
这下 NTFS 就成功挂载了,如果要开机自动挂载,就编辑 /etc/fstab
,添加一行:
1 | /dev/sda1 /mnt/storage ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0 |
挂载 ext4
2019 年了,存储设备也从当初 NTFS 格式的 U 盘升级为了 2T 的硬盘(需要自带电源的 USB 拓展器)。为了方便使用,我格式化成了 ext4。
临时挂载:
1 | sudo fdisk -l |
开机自动挂载(永久挂载):
1 | echo "UUID=$(ls -l /dev/disk/by-uuid/ | grep sda1 | awk '{print $9}') /mnt ext4 defaults 0 0" | sudo tee -a /etc/fstab |
配置树莓派
如果你要使用中文,可以在配置之前先安装中文字体。执行:
1 | sudo apt -y --no-install-recommends install fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback |
raspi-config 是树莓派的系统配置工具,现在执行:
1 | sudo raspi-config |
选择:
Localisation Options
(本地化选项)Change Locale
(更改语言环境)
去掉en_GB.UTF-8 UTF-8
,选择es_US.UTF-8 UTF-8
、zh_CN.GBK GBK
、zh_CN.UTF-8 UTF-8
,按 Tab 键 OK 回车,默认系统语言设置为zh_CN.UTF-8
。Change Timezone
(更改时区)Asia
-Chongqing
。
Interfacing Options
(接口选项)SSH
Yes。
Advanced Options
(高级选项)Expand Filesystem
(扩展文件系统)
使树莓派充分利用整个SD卡。
<Finish>
,回车,回车重启即可。
连接 WiFi
由于我的是树莓派3代,自带蓝牙和无线,所以无需外接设备就能使用 WiFi。连接 WiFi 有两种方法:一种图形界面,进入上面所述的图形界面后右上角直接设置即可,太简单就不讲了;重点讲讲第二种。
编辑 /etc/wpa_supplicant/wpa_supplicant.conf
,添加:
1 | network={ |
这个可以参考手机上的 /data/misc/wifi/wpa_supplicant.conf
。添加完之后重启网络来连接 WiFi:
1 | sudo systemctl restart networking.service |
喔,现在可以拔掉网线到处跑了。