This is something I have not been able to find much on, but this is for a project I'm tinkering with:
How can one make Linux (or BSD) appear to another machine as a USB device, and is there hardware that would allow this? I'm not meaning a USB host that uses a type "A" port, but a USB device that uses a type "B" port. I'd like to build a machine that uses Linux and LVM capabilities, and where I can plug it into another machine, have it appear as plain USB hard disk.
The goal is to make a "mini SAN" where I can plug four machines into the Linux box, each seeing different volumes while in reality, the volumes are just chunks carved from LVM partitions. Is this possible at all? My goal is to make an embedded box that boots up, asks for a hardware crypto card and PIN, mounts multiple partitions via encrypted loopback and makes them available as plain removable USB drives to whatever hosts are plugged in.