à tester, mais à priori possible avec les usb gadget driver
/lib/modules/`uname -r`/kernel/drivers/usb/gadget/legacy
pour émuler une clef usb, il y a par exemple
g_mass_storage
modinfo g_mass_storage
filename: /lib/modules/4.4.0-23-generic/kernel/drivers/usb/gadget/legacy/g_mass_storage.ko
license: GPL
author: Michal Nazarewicz
description: Mass Storage Gadget
srcversion: 5CB53C54D4A5D679B1B236B
depends: usb_f_mass_storage,libcomposite
intree: Y
vermagic: 4.4.0-23-generic SMP mod_unload modversions
parm: idVendor:USB Vendor ID (ushort)
parm: idProduct:USB Product ID (ushort)
parm: bcdDevice:USB Device version (BCD) (ushort)
parm: iSerialNumber:SerialNumber string (charp)
parm: iManufacturer:USB Manufacturer string (charp)
parm: iProduct:USB Product string (charp)
parm: file:names of backing files or devices (array of charp)
parm: ro:true to force read-only (array of bool)
parm: removable:true to simulate removable media (array of bool)
parm: cdrom:true to simulate CD-ROM instead of disk (array of bool)
parm: nofua:true to ignore SCSI WRITE(10,12) FUA bit (array of bool)
parm: luns:number of LUNs (uint)
parm: stall:false to prevent bulk stalls (bool)
mais il y a un beau mess au chargement
sudo modprobe g_mass_storage file=/tmp/toto
modprobe: ERROR: could not insert 'g_mass_storage': No such device
bug
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1073089