当前位置: 首页 > news >正文

树莓派4B装Ubuntu Server 20.04,我踩过的坑你别再踩了(含WiFi配置、换源、桌面安装完整流程)

树莓派4B安装Ubuntu Server 20.04避坑实战指南

第一次在树莓派4B上安装Ubuntu Server 20.04的经历,简直像在玩一场没有攻略的硬核解谜游戏。从烧录镜像时的WiFi配置陷阱,到换源后的架构匹配问题,再到网络管理器的神秘冲突——每个环节都可能让你卡住几小时。这篇文章不会重复那些随处可见的基础教程,而是聚焦于五个最容易被忽视却致命的关键环节,用我烧坏两张SD卡换来的经验,帮你避开那些官方文档没写的暗坑。

1. 镜像烧录:那些GUI工具不会告诉你的细节

大多数教程都会让你用Raspberry Pi Imager这类图形化工具烧录镜像,但很少有人提醒:默认设置会悄悄埋下三个隐患

1.1 WiFi预配置的隐藏规则

在图形化工具中填写SSID和密码时,如果遇到以下情况会导致首次启动无法联网:

  • 特殊字符陷阱:密码中含$!等符号时,必须用\转义(如P@ssw0rd!应写为P@ssw0rd\!
  • SSID长度限制:超过32字节的WiFi名称会被截断
  • 5GHz频段兼容性:树莓派4B的Cypress CYW43455芯片对部分5GHz信道支持不佳

提示:先用手机热点测试(SSID和密码设为纯字母数字组合),确认基础功能正常后再配置复杂WiFi

1.2 SSH服务的正确开启姿势

虽然烧录工具提供"Enable SSH"选项,但Ubuntu Server还需要额外步骤:

# 首次登录后必须执行(否则SSH会在重启后失效) sudo touch /etc/ssh/sshd_config.d/enable.conf echo "PasswordAuthentication yes" | sudo tee -a /etc/ssh/sshd_config.d/enable.conf sudo systemctl restart ssh

1.3 烧录软件的选择对比

工具名称优点致命缺陷
Raspberry Pi Imager官方出品,操作简单高级配置选项隐藏较深
BalenaEtcher跨平台支持好无法预配置WiFi和SSH
Win32DiskImager轻量级需手动处理分区扩展

实践建议:先用Raspberry Pi Imager完成基础烧录,再用cloud-init配置文件精细化定制:

# 在boot分区创建network-config文件 version: 2 ethernets: eth0: dhcp4: true wifis: wlan0: dhcp4: true access-points: "你的SSID": password: "你的密码"

2. 系统初始化:首次登录必做的三件事

成功SSH连接只是开始,这三个操作能避免后续90%的诡异问题。

2.1 分区扩展的隐藏坑

Ubuntu Server镜像默认只使用2GB空间,即便插入32GB卡。自动扩展命令:

sudo growpart /dev/mmcblk0 2 sudo resize2fs /dev/mmcblk0p2

常见报错处理

  • growpart: command not found→ 先安装sudo apt install cloud-guest-utils
  • resize2fs: Bad magic number→ 执行sudo e2fsck -f /dev/mmcblk0p2

2.2 时区配置的副作用

sudo timedatectl set-timezone Asia/Shanghai

这个简单命令如果忘记执行,会导致:

  • apt update报错"Release file is expired"
  • cron定时任务执行时间错乱
  • 日志时间戳与实际相差8小时

2.3 内存交换空间的优化

树莓派4B的4GB内存运行Ubuntu Server略显紧张,需要调整swappiness:

# 查看当前值(默认60) cat /proc/sys/vm/swappiness # 修改为更合理的10 echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf sudo sysctl -p

3. 软件源配置:ARM架构的特殊处理

几乎所有教程都会教你怎么换源,但ARM架构的这三个细节才是关键。

3.1 识别处理器架构

先运行:

dpkg --print-architecture
  • 输出arm64→ 必须使用ubuntu-ports镜像源
  • 输出amd64→ 说明下载了错误镜像

3.2 阿里云源的正确配置

sudo sed -i 's|ports.ubuntu.com|mirrors.aliyun.com/ubuntu-ports|g' /etc/apt/sources.list

易错点

  • 误删-ports后缀 → 导致404 Not Found
  • 混用httphttps→ 引发哈希校验失败
  • 忘记注释deb-src行 → 拖慢更新速度

3.3 第三方源的架构兼容性

安装Docker时,官方提供的安装命令需要修改:

# 错误示范(会导致架构不匹配) curl -fsSL https://get.docker.com | sh # 正确做法 curl -fsSL https://get.docker.com | sudo sh -s -- --arch arm64

4. 桌面环境安装:轻量化方案对比

Server版加装桌面时,这几个选择会影响最终流畅度。

4.1 主流桌面环境资源占用

桌面环境安装命令内存占用适合场景
GNOMEsudo apt install ubuntu-desktop1.2GB需要完整功能
Xfcesudo apt install xubuntu-desktop450MB平衡型选择
LXQtsudo apt install lubuntu-desktop320MB极致轻量化
MATEsudo apt install mate-desktop380MB传统GNOME2风格

4.2 远程桌面服务的优化

默认xrdp方案在树莓派上表现不佳,推荐改用:

# 安装X11vnc sudo apt install x11vnc # 设置VNC密码 x11vnc -storepasswd # 创建系统服务 sudo tee /etc/systemd/system/x11vnc.service <<EOF [Unit] Description=X11 VNC Service After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/ubuntu/.vnc/passwd -rfbport 5900 -shared [Install] WantedBy=multi-user.target EOF sudo systemctl enable x11vnc sudo systemctl start x11vnc

4.3 中文环境配置的陷阱

sudo apt install language-pack-zh-hans

安装后还需执行:

# 解决中文乱码 sudo apt install fonts-wqy-microhei # 修正输入法问题 sudo apt install fcitx fcitx-googlepinyin im-config im-config -n fcitx

5. 网络管理:解决NetworkManager与netplan的冲突

这是最复杂的部分,症状包括:IP地址随机变化、WiFi频繁断开、网卡消失等。

5.1 诊断工具组合

# 查看网络设备状态 nmcli device status # 检查Netplan配置 sudo netplan --debug generate # 实时监控网络事件 journalctl -f -u NetworkManager

5.2 终极解决方案

编辑配置文件:

# /etc/netplan/50-cloud-init.yaml network: version: 2 renderer: NetworkManager wifis: wlan0: dhcp4: true access-points: "SSID名称": password: "WiFi密码" nameservers: addresses: [223.5.5.5, 114.114.114.114]

然后执行:

# 先停止服务 sudo systemctl stop systemd-networkd # 应用配置 sudo netplan apply # 防止服务冲突 sudo systemctl disable systemd-networkd sudo systemctl mask systemd-networkd

5.3 WiFi电源管理问题

树莓派4B的WiFi模块默认启用节能模式,会导致间歇性断连:

# 创建持久化配置 echo "options brcmfmac roamoff=1" | sudo tee /etc/modprobe.d/brcmfmac.conf sudo reboot

这套方案经过三个月稳定运行验证,即使在2.4GHz频段拥挤的办公环境下,也能保持SSH连接不中断。如果遇到网卡消失的情况,尝试用USB网卡临时救急,然后检查内核日志:

dmesg | grep brcmfmac
http://www.jsqmd.com/news/518003/

相关文章:

  • 避开90%新手的坑:用房产管理系统案例吃透数据流图绘制技巧
  • 总结江西、河南等地管道加热器制造企业排名情况 - 工业品网
  • 计算机毕设 java基于Java的网上招聘系统的设计与实现 Java 网上招聘管理平台的设计与开发 基于 Java 的招聘信息一体化系统设计与实现
  • 2026年中国留学生求职机构推荐:北美欧洲求职信息差破解与高性价比服务对比 - 品牌推荐
  • 参考文献崩了?AI论文软件 千笔·专业论文写作工具 VS 知文AI,开源免费首选!
  • DevOps03-GitLab02-持续集成与部署(CI/CD)02:进阶(Pipeline开发工具、CI/CD设置、Pipeline核心语法)
  • 杉木杆大型制造厂家推荐,湖北前程木业产品好用不 - myqiye
  • Echarts横向组织结构图避坑指南:直角连接线实现与常见问题解决
  • 计算机毕设 java基于java的小区物业管理系统 Java 小区物业综合管理平台的设计与实现 基于 SpringBoot 的智能化小区物业管理系统开发
  • C++上位软件利用Snap7开源库实现西门子S7-200与合信M226ES的MB块数据高效交互方案
  • 2026年口碑好的河道打桩木公司排名,湖北前程木业上榜 - mypinpai
  • 国贤府PARK电话查询:官方信息查询方式与注意事项 - 十大品牌推荐
  • 从零到精通:AI大模型深度解析及实战应用全攻略!
  • 2026年行业趋势与定制防爆检修插座箱厂家选购策略 - 品牌推荐大师1
  • 把 Whisper、Moonshine、SenseVoice 统统装进手机:sherpa-onnx 离线语音部署框架,GitHub 10.9K Star
  • 别再瞎找了!10个AI论文网站全场景通用测评,覆盖开题报告与毕业论文写作
  • 山东康达电炉有限公司电话查询:设备选购与服务流程简述 - 十大品牌推荐
  • 盘点做跨境原装进口产品加盟业务的靠谱公司,德耀星通服务深圳等地 - 工业品网
  • “RAG 提示工程秘籍:6 招提升大模型生成质量
  • 无缝钢管专业定制厂哪家性价比高 - 工业品牌热点
  • ContenPrensent
  • 计算机毕业设计:Python全栈图书电商与推荐系统 Django框架 可视化 协同过滤推荐算法 机器学习 大数据 大模型(建议收藏)✅
  • 从手机快充到无人机电调:拆解5个热门产品,看贴片功率电感怎么选型不翻车
  • 计算机毕业设计:Python 小说推荐与阅读系统 Django框架 数据分析 可视化 协同过滤推荐算法 图书 大数据 机器学习(建议收藏)✅
  • 山东康达电炉有限公司电话查询:设备选购与服务沟通指引 - 十大品牌推荐
  • 选购钢管推荐制造商,天津万泓泰口碑怎么样 - 工业推荐榜
  • 2026年四川工业风机厂家联系方式及官方电话查询 - 精选优质企业推荐榜
  • 视频监控音频协议选型指南:AAC、G711A、G711U如何选?附实战案例
  • Pre-flash vs Main flash:你的相机闪光灯到底在做什么?
  • 2025-2026年高端全屋定制品牌推荐:都市精英家庭智能家居集成靠谱品牌盘点 - 品牌推荐