1. 准备工作:硬件与软件清单

在开始之前,我们需要准备一些必要的硬件和软件工具。树莓派4B是一款性能强劲的单板计算机,但如果没有显示器,安装过程会稍微复杂一些。不过别担心,只要按照我的步骤来,你一定能成功。

硬件清单:

  • 树莓派4B(建议4GB或8GB内存版本)
  • MicroSD卡(至少16GB,Class 10以上速度)
  • 读卡器(用于连接电脑和MicroSD卡)
  • 电源适配器(5V/3A,Type-C接口)
  • 网线(可选,用于有线连接)

软件清单:

  • SD卡格式化工具:推荐使用SD Card Formatter,官方下载地址是sdcard.org官网提供的工具。
  • 系统烧录工具:Raspberry Pi Imager,这是树莓派官方推出的工具,支持多种系统镜像。
  • Ubuntu 20.04镜像:选择ubuntu-20.04.5-preinstalled-server-arm64+raspi.img.xz版本,这是专为树莓派优化的服务器版镜像。

我第一次尝试时用的是旧版烧录工具,结果系统启动老是失败。后来换了Raspberry Pi Imager,一切顺利。所以建议大家直接用官方工具,省时省力。镜像文件大约1.2GB,下载时注意网络稳定性,如果中断可能得重新来过。

2. 系统烧录与SD卡预处理

系统烧录是安装的第一步,也是最容易出错的环节。很多人在这一步因为操作不当导致后续问题,我来详细说说怎么避免踩坑。

步骤一:格式化SD卡

  • 将MicroSD卡通过读卡器连接到电脑。
  • 打开SD Card Formatter工具,选择对应的驱动器号(千万别选错!)。
  • 点击"Format"按钮,保持默认设置即可。格式化会清除卡上所有数据,所以如果有重要文件记得先备份。

步骤二:烧录Ubuntu镜像

  • 打开Raspberry Pi Imager,点击"Choose OS"按钮。
  • 滚动到最下方,选择"Use custom"选项,然后找到你下载的Ubuntu镜像文件(.img格式)。
  • 点击"Choose Storage"选择你的SD卡驱动器。
  • 最后点击"Write"开始烧录。这个过程大概需要5-10分钟,取决于你的SD卡速度。

烧录完成后,系统会提示成功。这时候不要急着拔卡!先安全弹出再物理拔出,否则可能损坏数据。我有个朋友就是直接拔卡,结果系统启动时卡在初始化界面,不得不重来一遍。

3. 无显示器配置WiFi的详细步骤

没有显示器的情况下,WiFi配置是关键。我们需要在烧录好的SD卡上直接修改配置文件,让树莓派启动后能自动连接网络。

找到并编辑network-config文件:

  • 将烧录好的SD卡重新插入电脑,你会看到两个分区:system-boot和writable。
  • 进入system-boot分区,找到network-config文件,用文本编辑器打开。

WiFi配置格式详解:

version: 2
ethernets:
  eth0:
    dhcp4: true
    optional: true
wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "你的WiFi名称":
        password: "你的WiFi密码"

这里有几个容易出错的地方:首先,缩进必须是两个空格,不能用Tab键。其次,如果WiFi名称含有空格,一定要用英文双引号包起来。最后,每行冒号后面必须有一个空格。我曾经因为少了个空格,调试了半小时才发现问题。

特殊字符处理: 如果WiFi密码包含特殊字符如#、@等,也需要用双引号包裹。建议先用简单密码测试,成功后再改回复杂密码。配置完成后保存文件,安全弹出SD卡,插入树莓派准备启动。

4. 首次启动与网络连接故障排查

第一次启动总是最令人紧张的环节。树莓派上电后,电源灯会常亮,活动灯会闪烁,说明系统正在启动。这个过程可能需要2-3分钟,请耐心等待。

获取树莓派IP地址:

  • 登录你的路由器管理界面(通常是在浏览器输入192.168.1.1或192.168.0.1)。
  • 查找设备列表,看到主机名为"ubuntu"的设备就是你的树莓派。
  • 记下分配的IP地址,通常是192.168.x.x格式。

如果找不到设备,可能是WiFi配置有问题。这时候可以尝试用网线直连,树莓派会自动通过DHCP获取IP地址。另一个方法是使用Advanced IP Scanner这类局域网扫描工具,它能帮你发现网络中的所有设备。

常见启动问题解决:

  • 如果电源灯不亮:检查电源适配器是否达标,树莓派4B需要5V/3A的电源。
  • 如果活动灯不闪烁:可能是SD卡烧录问题,重新烧录一次。
  • 如果获取不到IP:检查WiFi配置文件的格式,特别是缩进和空格。

我第一次启动时就遇到了网络连接问题,后来发现是WiFi名称用了中文,改成英文后立即解决了。所以建议测试阶段使用英文名称的WiFi网络。

5. 远程连接与系统初始化配置

成功获取IP地址后,我们就可以通过SSH远程连接树莓派了。这是最令人兴奋的时刻,因为终于可以开始实际操作了。

SSH连接方法:

  • Windows用户推荐使用MobaXterm或者FinalShell。
  • Mac用户可以直接使用终端输入ssh ubuntu@<树莓派IP>。
  • 首次连接会提示保存指纹,输入yes继续。
  • 默认用户名和密码都是"ubuntu",登录后会强制要求修改密码。

系统初始化设置: 修改密码后,建议立即更新系统:

sudo apt update
sudo apt upgrade -y

这个过程中可能会提示需要重启,选择yes即可。系统更新很重要,因为它修复了许多已知的安全漏洞和兼容性问题。我建议即使时间再紧也要完成这一步,否则后续安装桌面环境时可能会遇到依赖问题。

时区和语言设置:

sudo dpkg-reconfigure tzdata
sudo dpkg-reconfigure locales

选择Asia/Shanghai时区和zh_CN.UTF-8字符集,这样系统就能正确显示中文了。记得设置完成后要重启生效。

6. 更换国内软件源加速下载

默认的软件源服务器在国外,下载速度可能很慢。更换国内源可以大幅提升下载速度,特别是安装桌面环境这种大体积软件时。

备份原有源配置:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

选择并配置国内源: 国内常用的源有清华源、中科大源和阿里源。以清华源为例:

sudo sed -i 's/ports.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list

或者直接编辑sources.list文件:

sudo vi /etc/apt/sources.list

将文件内容替换为:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

更新软件源:

sudo apt update
sudo apt upgrade -y

更换源后,下载速度从原来的几十KB/s提升到几MB/s,效果立竿见影。记得每次修改源配置后都要执行apt update更新索引。

7. 安装Ubuntu桌面环境

现在来到最核心的环节——安装桌面环境。服务器版Ubuntu没有图形界面,我们需要手动安装ubuntu-desktop包。

安装桌面环境:

sudo apt install ubuntu-desktop

这个过程相当耗时,大约需要1-2小时,取决于你的网络速度。安装过程中可能会提示配置显示管理器,选择gdm3即可。我建议在稳定网络环境下进行,如果中途断网可能导致安装失败。

安装远程桌面支持: 为了方便后续远程访问,建议同时安装xrdp:

sudo apt install xrdp

安装完成后启用xrdp服务:

sudo systemctl enable xrdp
sudo systemctl start xrdp

处理安装过程中的问题:

  • 如果遇到依赖问题,可以尝试sudo apt --fix-broken install
  • 如果磁盘空间不足,需要清理缓存:sudo apt autoremove
  • 如果安装卡住,可以尝试重启后重新运行安装命令

安装完成后重启系统:

sudo reboot

重启后系统就拥有完整的图形界面了。虽然我们现在没有显示器,但可以通过远程桌面来访问。

8. 远程桌面连接与优化配置

系统重启后,我们就可以通过远程桌面连接图形界面了。Windows自带远程桌面连接工具,Mac用户可以使用Microsoft Remote Desktop。

远程桌面连接方法:

  • 打开远程桌面连接工具
  • 输入树莓派的IP地址
  • 用户名输入ubuntu,密码是你修改后的密码
  • 连接成功后就能看到Ubuntu的桌面环境

优化远程桌面体验: 默认设置下远程桌面可能比较卡顿,可以通过以下配置优化:

echo '@xset -dpms' | sudo tee -a /etc/xrdp/startwm.sh
echo '@xset s off' | sudo tee -a /etc/xrdp/startwm.sh
echo '@xset s noblank' | sudo tee -a /etc/xrdp/startwm.sh

这些命令会关闭屏幕保护和节能模式,提升远程性能。另外建议在远程桌面连接设置中,将显示配置调整为16位色深,这样可以减少网络传输数据量。

替代远程方案: 如果xrdp表现不佳,还可以考虑VNC方案:

sudo apt install tightvncserver
vncserver :1

VNC通常能提供更好的性能,但配置稍微复杂一些。我个人更推荐xrdp,因为它的兼容性更好,而且支持直接使用Windows远程桌面连接。

9. 常见问题与解决方案

在实际操作过程中,你可能会遇到各种问题。这里我总结了一些常见情况及解决方法。

WiFi连接不稳定:

sudo vi /etc/netplan/50-cloud-init.yaml

在配置文件中添加:

dhcp4-overrides:
  use-dns: false
  use-domains: false
nameservers:
  addresses: [8.8.8.8, 114.114.114.114]

音频输出问题: 树莓派4B的音频输出需要额外配置:

sudo apt install pulseaudio
pactl list short sinks

蓝牙设备连接: 如果需要使用蓝牙键鼠:

sudo apt install bluez
sudo systemctl enable bluetooth

性能优化建议:

  • 关闭不必要的服务:sudo systemctl disable apache2(如果不需要)
  • 调整交换分区大小:sudo vi /etc/dphys-swapfile
  • 安装预加载器:sudo apt install preload

恢复模式: 如果系统无法启动,可以通过以下步骤恢复:

  1. 将SD卡插入电脑
  2. 删除system-boot分区下的kernel8.img
  3. 重新创建空文件:touch kernel8.img
  4. 安全弹出后重新启动

这些解决方案都是我实际遇到过的坑,希望帮你节省一些调试时间。记得每次修改配置后都要重启服务或系统才能生效。

10. 系统优化与日常维护

系统安装完成后,还需要进行一些优化配置,让树莓派更好地发挥作用。

定期更新维护: 设置自动更新:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

磁盘空间管理: 清理缓存和旧内核:

sudo apt autoremove
sudo apt clean

温度监控: 安装温度监控工具:

sudo apt install psensor

备份系统: 定期备份系统镜像:

sudo dd if=/dev/mmcblk0 of=raspberry_backup.img bs=4M

功耗管理: 降低功耗延长寿命:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

这些优化措施能让你的树莓派更稳定地运行。我建议至少每月进行一次全面维护,包括更新系统、清理磁盘和检查日志。

更多推荐