1. 准备工作硬件与系统镜像选择树莓派作为一款性价比极高的微型计算机在物联网、家庭服务器、自动化控制等领域有着广泛应用。而Ubuntu Server作为一款轻量级的Linux服务器操作系统非常适合在树莓派上运行。在开始安装前我们需要做好以下准备工作首先需要确认你的树莓派型号。目前主流的是树莓派4B和树莓派5两者在性能上有明显差异。树莓派4B配备1.5GHz四核ARM Cortex-A72处理器而树莓派5则升级到了2.4GHz四核ARM Cortex-A76处理器。根据你的需求选择合适的型号。关于存储设备建议使用至少16GB的TF卡Micro SD卡Class 10及以上速度等级的卡能提供更好的性能。SanDisk Extreme Pro或Samsung EVO Plus系列都是不错的选择。如果你计划运行数据库或其他IO密集型应用可以考虑使用USB 3.0 SSD作为启动盘这将显著提升性能。对于系统镜像Ubuntu官方为树莓派提供了专门的Server版本。当前稳定版本是Ubuntu Server 22.04 LTS它提供长期支持直到2027年。你可以从Ubuntu官网下载arm64架构的镜像文件文件格式为.img.xz的压缩镜像。提示下载完成后务必验证镜像的SHA256校验和确保下载的文件完整无损。这可以避免后续安装过程中出现不可预知的问题。2. 系统烧录与网络配置2.1 镜像烧录到TF卡在Mac系统上我们可以使用内置的磁盘工具先格式化TF卡。打开磁盘工具位于/Applications/Utilities/选择TF卡点击抹掉格式选择MS-DOS(FAT)方案选择主引导记录(MBR)。更专业的做法是使用Raspberry Pi Imager工具它不仅支持Ubuntu Server还能自动完成一些基础配置。安装后打开工具选择Other general-purpose OS Ubuntu Ubuntu Server 22.04 LTS (RPi)然后选择你的TF卡点击Write开始烧录。如果你更喜欢命令行方式可以使用dd命令。首先确认TF卡的设备标识通常是/dev/disk2可以通过diskutil list查看然后卸载注意不是弹出TF卡diskutil unmountDisk /dev/disk2接着使用dd命令烧录镜像注意将disk2替换为你实际的设备标识sudo dd bs1m ifubuntu-22.04-preinstalled-server-arm64raspi.img of/dev/rdisk2 convsync烧录完成后系统会自动弹出TF卡这时需要重新插拔一次以便Mac系统能重新识别并挂载TF卡的分区。2.2 网络配置对于无头headless安装网络配置是关键。重新插拔TF卡后你会看到两个分区system-boot和writable。我们需要修改system-boot分区中的配置文件。首先配置WiFi连接。打开network-config文件取消注释wifi部分并填入你的SSID和密码network: version: 2 ethernets: eth0: dhcp4: true optional: true wifis: wlan0: dhcp4: true optional: true access-points: 你的WiFi名称: password: 你的WiFi密码如果你使用有线网络可以保持默认配置系统会自动通过DHCP获取IP地址。此外建议在system-boot分区创建user-data文件来预先配置用户凭证。创建一个包含以下内容的user-data文件#cloud-config users: - name: ubuntu sudo: ALL(ALL) NOPASSWD:ALL groups: users, admin home: /home/ubuntu shell: /bin/bash lock_passwd: false passwd: $6$rounds4096$salt$hashed_password注意passwd字段需要替换为你的密码哈希值。可以通过mkpasswd -m sha-512命令生成需要先安装whois包brew install whois。3. 首次启动与SSH连接3.1 启动树莓派将配置好的TF卡插入树莓派连接电源启动。首次启动会比平时慢一些因为系统需要完成初始化配置。如果你配置了WiFi确保树莓派在信号良好的位置。树莓派没有显示器时确定其IP地址有几种方法路由器管理页面登录你的路由器管理界面通常是192.168.1.1或192.168.0.1在连接设备列表中找到树莓派设备名可能显示为ubuntu。使用arp扫描在同一局域网的另一台设备上运行arp -a | grep -i dc:a6:32dc:a6:32是树莓派基金会OUI的前缀使用nmap扫描整个子网nmap -sn 192.168.1.0/243.2 SSH连接获取到IP地址后就可以通过SSH连接了。Ubuntu Server默认用户名为ubuntu首次登录时会要求修改密码。ssh ubuntu192.168.1.100如果遇到no matching host key type found错误可能是因为你的SSH客户端配置较新而服务器支持较旧的密钥类型。可以临时指定密钥类型ssh -o HostKeyAlgorithmsssh-rsa ubuntu192.168.1.100或者修改~/.ssh/config文件永久解决Host 192.168.1.100 HostKeyAlgorithms ssh-rsa PubkeyAcceptedAlgorithms ssh-rsa首次登录成功后系统会提示你修改密码。输入当前密码如果没有预先配置默认也是ubuntu然后设置新密码。完成后SSH连接会自动断开需要使用新密码重新连接。4. 系统优化与常见问题解决4.1 基础系统配置登录后首先更新系统sudo apt update sudo apt upgrade -y然后安装一些常用工具sudo apt install -y vim git curl wget tmux htop调整时区sudo timedatectl set-timezone Asia/Shanghai如果你在中国建议更换软件源以提高下载速度。编辑/etc/apt/sources.listsudo sed -i s|ports.ubuntu.com|mirrors.ustc.edu.cn/ubuntu-ports|g /etc/apt/sources.list4.2 SSH安全加固默认的SSH配置存在安全隐患建议进行以下修改禁用root登录sudo sed -i s/#PermitRootLogin prohibit-password/PermitRootLogin no/ /etc/ssh/sshd_config禁用密码认证改用密钥认证更安全sudo sed -i s/#PasswordAuthentication yes/PasswordAuthentication no/ /etc/ssh/sshd_config更改SSH端口可选sudo sed -i s/#Port 22/Port 2222/ /etc/ssh/sshd_config修改后重启SSH服务sudo systemctl restart sshd4.3 常见问题解决问题1SSH连接被拒绝可能原因防火墙阻止了SSH端口SSH服务没有运行IP地址错误解决方案sudo ufw allow 22/tcp sudo systemctl start ssh问题2WiFi连接不稳定可以尝试以下命令查看连接状态nmcli device wifi list nmcli connection show如果需要重新配置网络sudo nmtui问题3TF卡空间不足Ubuntu Server默认不会自动扩展根分区。可以使用以下命令扩展sudo apt install -y cloud-guest-utils sudo growpart /dev/mmcblk0 2 sudo resize2fs /dev/mmcblk0p24.4 性能监控与维护安装监控工具sudo apt install -y sysstat查看系统资源使用情况sar -u 1 5 # CPU使用率 sar -r 1 5 # 内存使用 sar -d 1 5 # 磁盘I/O设置日志轮转防止日志文件占用过多空间sudo apt install -y logrotate sudo nano /etc/logrotate.conf对于长期运行的树莓派建议定期重启以释放内存sudo crontab -e添加以下内容每周日凌晨3点重启0 3 * * 0 /sbin/reboot