tf卡又慢寿命又低,性价比堪忧,使用nvme硬盘盒将老旧固态利用起来给树莓派使正正好。
你能学到
- 通过USB安装树莓派系统
- 初始化系统设置并优化
- 解决硬盘兼容性问题
工具准备
- 树莓派
- 空tf卡
- 一根micro hdmi线
- 一个带独立供电的移动硬盘盒
- 树莓派电源
- 支持HDMI的显示器
- c2a口usb数据线
如果嫌独立供电硬盘盒麻烦可以用蓝口U盘,后续步骤一样!
安装树莓派官方镜像烧录工具:https://www.raspberrypi.com/software/
格式化USB存储设备

选择自己的设备然后下下下下一步,确认写入即可:

这里重复一遍将空闲tf卡也这样格式化一遍。
更新与配置 EEPROM
安装好tf卡,正确插入电脑后:





后续如果想要换回默认sd卡启动那就同样的步骤选择SD Card Boot烧录即可!
将该sd卡插入树莓派并通电。
树莓派的绿灯快速、规律地闪烁(每秒约 2-4 次),或者hdmi屏幕变绿。完成配置!
现在请断开树莓派电源,拔出tf卡,这张tf卡可以放一边存着了。
写入系统



这里hostname最好还是写ubuntu就好了,看个人吧。





完成后拔出,插入树莓派的USB3.0蓝口即可,带独立供电的记得插上硬盘盒供电。
插上后观察显示器,显示树莓派LOGO,正常启动!
建议优化
禁用Cloud-init
第一次启动会卡在Reached target Cloud-init是正常的,这里需要等待10分钟左右,完成后就会提示登陆。
Cloud-init用于在首次启动时自动配置 Linux 系统的标准工具。在云服务器上,它用来设置主机名、注入 SSH 密钥、配置网络等。在树莓派上,官方镜像(特别是 Ubuntu Server 和部分 Raspberry Pi OS)也集成了它,用于执行首次启动的脚本(如扩展文件系统、设置默认用户密码、配置 Wi-Fi 等)。
如果等不及了可以使用Ctrl + Alt + F2 或 F3 尝试切换到另一个虚拟终端进行登录。
启动完成后可以直接将Cloud-init禁用,后续不会有什么影响:
1 | sudo touch /etc/cloud/cloud-init.disabled |
登陆完成后,需要使用ifconfig查看IP用于远程SSH登陆:
1 | sudo apt install net-tools |
禁用自动更新
强烈建议系统自带的自动更新功能(unattended-upgr),这玩意会导致dpkg死锁,有时候卡很久重启也不一定行:
检查自动更新服务状态:
1 | sudo systemctl status unattended-upgrades |
停止unattended-upgrades服务:
1 | sudo systemctl stop unattended-upgrades |
禁用开机自启:
1 | sudo systemctl disable unattended-upgrades |
禁用之后需要偶尔手动更新以保持系统正常运行:
1 | sudo apt update && sudo apt upgrade -y |
禁用systemd-networkd-wait-online
开机会一直等待网络连接:a start job is running for wait for network,这一功能在我的目标功能上并不实用,反而会拖慢开机速度,解决办法:
1 | sudo systemctl disable systemd-networkd-wait-online.service |
禁用needrestart
如果经常出现这个:
1 | Failed to check for processor microcode upgrades. |
那么可以通过禁用needrestart解决,按需选择是否禁用。
needrestart 是一个在 Linux 系统(特别是基于 Debian/Ubuntu 的发行版)中广泛使用的实用工具,主要用于检测并提示哪些系统服务(守护进程)在库文件更新后需要重启,以确保它们加载最新版本的共享库。
1 | sudo apt remove needrestart -y |
进行基础网络配置
万能鱼香ROS脚本:
1 | wget http://fishros.com/install -O fishros && . fishros |
配置系统源和python源即可,剩下的按需求使用。
USB存储设备兼容性问题
出现
Input/output error
这就是掉盘了,树莓派无法写入硬盘数据,主要原因有:
供电不足
如果是自带供电的硬盘盒,那么需要检查电源线是否原装,树莓派电源线是否是官方指定的5.1V3A规格电源。U盘设备一般不会出现供电不足的问题,考虑是否是U盘损坏。
通过优化树莓派供电可以适当缓解:
1 | sudo vim /boot/firmware/config.txt |
文末添加:
1 | max_usb_current=1 |
1 | sudo reboot |
兼容性问题
1 | lsusb |
查看输出中的ID,以0bda:9210为例:
1 | sudo vim /boot/firmware/cmdline.txt |
在文件顶格添加:
1 | usb-storage.quirks=0bda:9210:u |
这里一定不要换行,记得用空格隔开。
文末添加:
1 | usbcore.autosuspend=-1 |
1 | sudo reboot |
说些什么吧!