I'm using a single USB drive for music and TeslaCam/sentry mode,
to keep the 2nd USB port on my model X available for phone charging.
My drive is a SanDisk SSD:
https://www.amazon.com/gp/product/B07S1PCSV5
I use a right angle USB cable and route the cable to the drive under the tray on my model X, where the drive is out of the way.
Using the Ubuntu disk utility, I created two partitions on the drive (Yes, GPT style partition table) and formatted each partition with FAT32.
For the camera file system, I simply created the TeslaCam directory.
For the music file system, I copied a collection of CDs, which I ripped on my Mac into ALAC, and converted into FLAC with TeslaTunes.
This all works very well, except when it doesn't...
First, I too get some empty and corrupted video files when I pull the drive out and examine it with my computer.
If there is a way to tell the car that it is time to eject (flush & unmount) the file system before I physically extract it, that would be the first thing to try to address this problem.
More interesting, perhaps, would be the ability to view and manage the USB drive's contents on the 17" Tesla screen, and with the Tesla app on my phone.
Second, An EXT4 file system worked for the camera partition. "chmod 777 TeslaTunes", was sufficient to open up security to Tesla. The camera service in the car writes files with uid 1984 (heh). But the experience wasn't any better with EXT4. Although fsck can repair the file system, it can't invent data blocks that the car never flushed to the drive before the drive was pulled out of the car.
Third, I was not able to get the USB music app on the Tesla to see the music on EXT4. So I went back to FAT32. FAT32 more convenient anyway, since I usually generate the music files on my Mac, which can handle FAT32, but not EXT4. Speaking of my mac, TeslaTunes crashed it three times in the process of converting 6,000 FLAC files. Never seen that before... Happily, that app can pick up where it left off.
Finally, I have experienced the Tesla audio app failing to read a song part way through, and stopping. But every time this has happened, it works fine if I re-start the song. No idea where the actual error lies, but it would be nice if app were a little more robust in the face of intermittent errors.
Model X, September 2019
Firmware Version 2019.32.12.2