1.首先需要一个ZERO-W的USB扩展模块 如下图
树莓派Zero制作U盘
树莓派Zero制作U盘
2.刷好原版系统
执行命令添加一行(该模式也可以制作USB无线网卡,这里不做介绍)
echo “dtoverlay=dwc2” | sudo tee -a /boot/config.txt

3.启用模块dwc2
执行命令添加一行
echo “dwc2” | sudo tee -a /etc/modules

4.树莓派官方参考文档 这里使用g_mass_storage制作USB存储
树莓派Zero制作U盘
5.启用模块g_mass_storage
执行命令
echo “g_mass_storage” | sudo tee -a /etc/modules

6.划分存储空间
要让树莓派zero作为一个大容量存储设备出现,首先在Pi上的文件中划分一块空间作为存储空间
执行命令
dd if=/dev/zero of=/home/pi/piusb-1gb.bin bs=1024 count=1000000

这里的路径和大小可以自行修改 由于树莓派性能较差 划分大空间需要等待很久(这里使用的16GC10TF卡 划分8GB用了1082秒)
树莓派Zero制作U盘
命令详解:
划分1G空间作为USB存储 使用存储文件为/home/pi/piusb-1gb.bin
dd if=/dev/zero of=/home/pi/piusb-1gb.bin bs=1024 count=1000000
划分8G空间作为USB存储 使用存储文件为/home/pi/piusb-8gb.bin
dd if=/dev/zero of=/home/pi/piusb-8gb.bin bs=1024 count=8000000

7.挂载划分的空间为存储空间
执行命令
sudo modprobe g_mass_storage file=/home/pi/piusb-8gb.bin stall=0 removable=1 idVendor=0x0781 idProduct=0x5572 bcdDevice=0x011a iManufacturer=“SanDisk” iProduct=“Cruzer Switch” iSerialNumber=“1234567890”
这里的路径为6中创建的存储文件路径
其他的一些U盘参数可以自由修改

8.格式化U盘
之后格式化U盘即可正常使用 如无反应可执行reboot重启后再次执行第7步
树莓派Zero制作U盘
测试文件拷贝速度很一般

9.开机自动挂载
由于重启后不会自动挂载划分的空间
并且不熟悉树莓派/etc/fstab,怕改错需要重新刷系统,这里使用添加定时任务开机挂载(有熟悉的勇士可以试试改/etc/fstab)
执行命令crontab -e,第一次打开会选择编辑工具,没装vi或者vim就直接用nano也行
添加一行
@reboot sudo modprobe g_mass_storage file=/home/pi/piusb-8gb.bin stall=0 removable=1 idVendor=0x0781 idProduct=0x5572 bcdDevice=0x011a iManufacturer=“SanDisk” iProduct=“Cruzer Switch” iSerialNumber=“1234567890”
保存后即可开机自动挂载

10.卸载
删除之前步骤添加的几行和文件分区重启即可

相关文章: