The device is found at startup:
00:00:10.079 [info] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
00:00:10.079 [info] usb 2-1: New USB device found, idVendor=0bc2, idProduct=ab30, bcdDevice= 1.08
00:00:10.079 [info] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
00:00:10.079 [info] usb 2-1: Product: BUP RD
00:00:10.079 [info] usb 2-1: Manufacturer: Seagate
00:00:10.081 [info] usb 2-1: SerialNumber: NA9F8S18
I’m trying to mount it as /dev/sda1 . Trying /dev/sdb1 (since the usb designation is 2-1) doesn’t yield anything.
It doesn’t need to be F2FS. When you don’t specify a filesystem format, mount tries the filesystems that are available and F2FS is particularly verbose.
Try passing the filesystem type that you want to mount by using -t option.
You can get the list of available filesystem drivers by reading /proc/filesystems. If you don’t see the one that you want, you’ll need to update the Linux kernel configuration to included it. I’m pretty sure that vfat is what you want and that should already be enabled.
Also, as you noticed erlinit runs way too early in the boot process and Linux hasn’t enumerated the USB drive yet. Mounting filesystems in erlinit is really only intended for pseudo filesystems (like those under /sys) and things needed before any Elixir code is run (like the application partition so that the the command line history file can be initialized or read).