stwf
I’m trying to mount a USB hard drive on my nerves device at boot, I am using a custom system, so I have some flexibility.
But I’ve tried adding a -m directive to my erlinit.config as well as just mounting it in my application and it isn’t working.
If I am mounting to /root/uns/ does the filesystem on the USB drive have to match the file system on the card?
I added the ExFat and ExFat utilities to my system, and I tried using exfat as a disk format, and others. What disk format should I be using?
Any other ideas are welcome. My goal is to get postgres and influx installed and saving their data to the USB drive as well as a Phoenix app that can store uploads there.
Thanks in advance!
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 9- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
stwf
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.
stwf
-m /dev/sda1:/root/unsilo:exfat:defaults
in the erlinit.config seems to have no effect.
As part of my application startup I have gotten to the point where:
System.cmd(“mount”, [“/dev/sda1”, “/root/unsilo/”])
will get me
14:44:42.088 [info] trying to mount device
14:44:42.144 [info] F2FS-fs (sda1): Magic Mismatch, valid(0xf2f52010) - read(0x0)
14:44:42.144 [error] F2FS-fs (sda1): Can’t find valid F2FS filesystem in 1th superblock
14:44:42.166 [info] F2FS-fs (sda1): Magic Mismatch, valid(0xf2f52010) - read(0x0)
14:44:42.167 [error] F2FS-fs (sda1): Can’t find valid F2FS filesystem in 2th superblock
14:44:42.167 [info] F2FS-fs (sda1): Magic Mismatch, valid(0xf2f52010) - read(0x0)
14:44:42.174 [error] F2FS-fs (sda1): Can’t find valid F2FS filesystem in 1th superblock
14:44:42.181 [info] F2FS-fs (sda1): Magic Mismatch, valid(0xf2f52010) - read(0x0)
14:44:42.189 [error] F2FS-fs (sda1): Can’t find valid F2FS filesystem in 2th superblock
Does it need to be f2fs ? Thats seems like it’s for flash devices. Is it OK to format a USB HD like that? I would prefer expat so I can mount it on a mac if needed.
fhunleth
It doesn’t need to be F2FS. When you don’t specify a filesystem format,
mounttries the filesystems that are available and F2FS is particularly verbose.Try passing the filesystem type that you want to
mountby using-toption.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 thatvfatis what you want and that should already be enabled.Also, as you noticed
erlinitruns way too early in the boot process and Linux hasn’t enumerated the USB drive yet. Mounting filesystems inerlinitis 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).gBillal
I updated the linux kernel to include ext4 file system, however I still cannot mount an external hard drive.
Any idea why this error ?
fhunleth
Could you double check that
ext4is available by runningcat "/proc/filesystems"?I’m wondering if the kernel option to enable EXT4 didn’t take effect. Like maybe the kernel wasn’t rebuilt after the config changed.
gBillal
I looked at that before and
ext4is availablegBillal
Finally, I was able to mount the hard drive. There’s an issue related to version or architecture differences between
x86_64andarm64. I cross-compiled thee2fsprogs, copied themkfs.ext4to the nerves image, formatted the hard drive and I was about to mount it without any issue.krgnn
I’m experiencing a very similar problem with a fat32 formatted drive and the rpi3 system base.
mount -t vfat /dev/sda1 /targetwill fail with “invalid argument” and I can’t figure out why. I would prefer not to build a custom base image, but running out of things to try.krgnn
For posterity: after lots of playing around, I realized that I had created the USB sticks with a
gptpartition table. After switching the disk to trustyMBR+exFATcode (07 infdisk), and creating the disk usingmkfs.vfatmounting worked. IMO the base images should include support for GPT partition tables though!