树莓派(Raspberry Pi)作为一款信用卡大小的单板计算机,凭借其低廉的价格和强大的可扩展性,已经成为创客、开发者和教育领域的宠儿。与传统的PC安装系统不同,树莓派需要将操作系统写入microSD卡而非硬盘,这种独特的安装方式对于初次接触的用户来说可能会遇到不少困惑。
我第一次接触树莓派是在2015年,当时为了搭建一个家庭媒体中心,购买了Raspberry Pi 2 Model B。记得当时最大的困惑就是如何正确地将系统写入SD卡,以及如何选择合适的操作系统版本。经过这些年的实践,我已经在数十块树莓派上安装过各种系统,从早期的Raspbian到现在的Raspberry Pi OS,从32位到64位系统,积累了不少实战经验。
在开始安装前,我们需要准备以下硬件:
关于microSD卡的选择,我强烈建议购买知名品牌的高速卡。曾经为了省钱买过廉价SD卡,结果系统运行极其不稳定,频繁出现I/O错误。SanDisk Extreme Pro或Samsung EVO Plus系列都是经过验证的可靠选择。
根据你的电脑操作系统,需要准备不同的烧录工具:
我个人最常用的是官方Raspberry Pi Imager,它不仅支持所有主流操作系统,还能自动下载最新版系统镜像,大大简化了安装流程。最新版本还支持高级选项,可以在烧录前直接配置WiFi、SSH和地区设置。
树莓派基金会提供了多种官方系统镜像:
对于初学者,我建议选择标准的Raspberry Pi OS with desktop版本。它预装了Chromium浏览器、LibreOffice套件和Python开发环境,开箱即用。如果是用于服务器或需要长期运行的项目,Lite版本会更适合,它占用资源少,运行更稳定。
除了官方系统,还有许多优秀的第三方系统可供选择:
我曾在树莓派4上成功运行Ubuntu 20.04 LTS,性能表现相当不错。需要注意的是,第三方系统可能对树莓派的硬件支持程度不同,建议在项目论坛查看兼容性报告后再做选择。
这里有个实用技巧:在点击Write前,可以按Ctrl+Shift+X调出高级选项菜单。在这里可以预先设置:
这些设置会以配置文件的形式写入启动分区,系统首次启动时会自动应用。对于批量部署或远程管理特别有用。
对于喜欢命令行的用户,可以这样操作:
bash复制unxz 2023-05-03-raspios-bullseye-armhf-lite.img.xz
bash复制diskutil list
bash复制diskutil unmountDisk /dev/disk2
bash复制sudo dd bs=1m if=2023-05-03-raspios-bullseye-armhf-lite.img of=/dev/rdisk2 conv=sync
警告:dd命令非常强大但也非常危险,错误的of参数可能导致硬盘数据丢失。务必再三确认设备路径!
正常启动后,你会看到彩虹色的启动画面,然后是系统初始化过程。如果使用最新版Raspberry Pi OS且预先配置了WiFi和SSH,此时已经可以通过网络访问了。
如果没有跳过首次启动向导,系统会引导你完成以下设置:
我通常会在首次启动后立即做以下几件事:
sudo apt update && sudo apt upgrade -y更新系统sudo raspi-config进行进一步配置现象1:红灯常亮,绿灯不闪或偶尔闪
现象2:绿灯规律性闪烁但无显示输出
现象3:启动卡在彩虹屏
启用ZRAM:对于内存有限的型号(如1GB版Pi 4),启用ZRAM可以有效改善多任务性能:
bash复制sudo apt install zram-tools
更换软件源:国内用户建议使用清华或阿里云镜像源加速更新:
bash复制sudo sed -i 's|raspbian.raspberrypi.org|mirrors.tuna.tsinghua.edu.cn/raspbian|g' /etc/apt/sources.list
sudo sed -i 's|archive.raspberrypi.org|mirrors.tuna.tsinghua.edu.cn/raspberrypi|g' /etc/apt/sources.list.d/raspi.list
禁用不必要的服务:桌面版默认启动了许多可能不需要的服务,可以通过以下命令查看和禁用:
bash复制sudo systemctl list-unit-files --type=service
sudo systemctl disable [service_name]
对于没有显示器的环境,可以通过以下步骤实现完全远程安装:
ssh(启用SSH服务)wpa_supplicant.conf文件,内容如下:plaintext复制country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的WiFi名称"
psk="你的WiFi密码"
key_mgmt=WPA-PSK
}
树莓派4支持从USB设备启动,性能通常比SD卡更好:
bash复制sudo rpi-eeprom-update -a
sudo reboot
plaintext复制[pi4]
boot_order=0xf15
我在使用三星T5 SSD作为系统盘后,IO性能提升了近10倍,特别适合数据库等IO密集型应用。
使用BerryBoot可以实现单SD卡多系统共存:
这个方案特别适合需要频繁切换不同系统的开发场景,比如同时测试Raspberry Pi OS和Ubuntu的兼容性。