告别 U 盘:树莓派做成口袋里的文件服务器

出门随身带一个 U 盘,是很多人二十年不变的习惯。科技媒体 How-To Geek 的编辑 Nick Lewis 换了个思路:用一块树莓派 Zero 2 W、一张大容量 microSD 卡和一根短线,做成一台真正能揣进兜里的文件服务器。成本和一支闪存盘差不多,能干的事却多得多。

一块板子,两种身份

树莓派 Zero 2 W 算不上强力的单板电脑。它采用博通 BCM2710A1 芯片,四核 64 位 Cortex-A53 处理器主频 1GHz,内存只有 512MB,机身尺寸 65×30 毫米。规格有限,但跑一些轻量服务绰绰有余。

这个方案的巧妙之处在于让它同时具备两种身份:通电但没有连接电脑时,它变成一个 Wi-Fi 热点,其他设备连上来就能存取里面的文件;直接插进电脑,它切换到 USB 大容量存储模式,在系统里就是一支普通的 U 盘。

好处:不挑设备,还能同时给好几个人传

最大的优势是跨平台且支持多客户端。不必再纠结接口对不对得上,任何带浏览器或 SMB 客户端的设备——iPhone、安卓手机、Linux 笔记本、Chromebook——都能访问上面的文件。这也意味着可以同时把文件分给好几个人,而不是排队一个个插拔。在热点模式下,它只需要一路供电。

除了单纯传文件,剩余空间还能塞进别的服务:装 Syncthing 做双向同步,装网页文件管理器实现浏览器里的拖拽操作,甚至可以跑 OmniTools,在传输之前先把某些文件批量处理掉。

代价:速度确实不如 U 盘

这套方案并不比现代闪存盘快。Zero 2 W 只有 USB 2.0 接口,乐观估计传输速度在每秒 20 到 30MB;走 2.4GHz Wi-Fi 则要做好只有个位数 MB 每秒的心理准备——一支便宜的 USB 3 闪存盘就能轻松跑赢这两个数字。

资源同样吃紧。512MB 内存跑 Samba 没问题,但再叠加重量级服务就捉襟见肘了。此外,Zero 2 W 只有一个可传数据的 micro-USB 接口,进入存储模式后无法再外接硬盘,容量只能靠 microSD 卡本身撑着。

作者的结论很实在:如果经常在手机和笔记本之间倒腾文件、又嫌过程麻烦,或者常要当面把文件交给别人,这个项目值得一做;但如果需求是”插上、复制、四秒结束”,或者要在管控严格、禁止陌生 USB 设备的公司电脑上使用,那它会带来麻烦。

怎么搭:难点在自动切换

整体流程并不复杂。先给 Zero 2 W 刷上尽可能精简的 Raspberry Pi OS Lite,启用 USB gadget 模式,再创建一个用来充当磁盘的镜像文件并挂载。

真正的难点是让树莓派自己在存储模式和热点模式之间切换。作者反复折腾一番后,让 Claude 写了一段 Bash 脚本来处理:脚本加载 g_mass_storage 模块,持续轮询 /sys/class/udc 下的状态节点判断是否连上了主机——一旦检测到主机,就卸载本地挂载点、把镜像文件交给主机;主机拔掉后再收回控制权并重新挂载,必要时先用 fsck.vfat 修一遍。全部配置完成后,需要确认重启之后各项服务都能自动起来,作者还额外做了一个守护服务,确保脚本始终在跑。

安全方面有一条不能省:热点不要裸奔,带出门之前务必给 Wi-Fi 设置密码,并配好 Samba 的账号凭据。

值不值

树莓派 Zero 2 W 官方定价约 15 美元,中国内地电商渠道的整板价格普遍在 150 元上下浮动,配一张大容量 microSD 卡即可开工。作者的评价是:这个项目比 U 盘慢,也确实古怪,但有趣且实用到足以让它长期躺在自己的出行包里。真正被它解决的是那些反复出现的小麻烦——转接头不匹配、文件系统不识别、临时要给几个人同时传文件。至于对速度有硬要求的场合,包里再留一支普通 U 盘就是了。

来源:How-To Geek《I stopped carrying USB drives after building this Raspberry Pi project》(作者 Nick Lewis,2026 年 8 月 2 日)