Raspberry Zero W as USB mass storage drive

You might want to look into ConfigFS. Check out this article for a start on how to configure different USB gadgets, especially the “Mass Storage” section: Composite USB Gadgets on the Raspberry Pi Zero | iSticktoit.net

The article is written with Raspbian in mind, but you can do the same in Nerves. You can take inspiration from this proof-of-concept repo where I setup the RPi4 USB-C as a USB Keyboard gadget: GitHub - lucaong/nerves_rpi4_hid_gadget_poc: Proof of concept of enabling USB-C gadget mode on Raspberry Pi 4 with Nerves · GitHub

My repo is based on a RPi4, but it shows one possible approach to do what the article says on Nerves. In the case of the RPi Zero, the USB port is already configured in OTG mode, but you might to do something similar to this pull request to enable ConfigFS: Switch to ConfigFS for USB Gadgets by GregMefford · Pull Request #62 · nerves-project/nerves_system_rpi0 · GitHub

One thing: most Nerves systems do not include the Debian version of common command line utilities, and use BusyBox instead. For this reason, things like echo -n ... or ln do not work exactly like in Raspbian. Pay attention to that when porting the scripts in the article :wink: